Antonio,
Quiero activar/desactivar algunos botones segun alguna condicion del usuario o ya sea que se le activen tales opciones de manera manual on the fly, ya intente :
oRibbon:Refresh()
oRibbon:Default()
Y nop, no funca. A veces lo hace otras no.
Acaso tengo que recorrer todos los botones pertenecientes al grupo para volver a validar la condicion ?
No existe algun aEvalWhen() para la Ribbon ?
Saludos
Activar/Desactivar botones en ribbonBar on the fly.. (SOLVED
- Raymundo Islas M.
- Posts: 590
- Joined: Tue Mar 14, 2006 11:34 pm
- Location: Acapulco, Gro. MEXICO
Activar/Desactivar botones en ribbonBar on the fly.. (SOLVED
Last edited by Raymundo Islas M. on Thu Jun 23, 2011 11:58 pm, edited 1 time in total.
FWH 10.6 + xHarbour + Borland 582
-
- Posts: 845
- Joined: Sun Oct 09, 2005 5:36 pm
- Location: la laguna, mexico.
Re: Activar/Desactivar botones en ribbonBar on the fly..
Que tal Ray,
Estoy usando la ribbon y en determinado momento tuve la necesidad de hacer lo mismo que tu, me fue dificl poder ejecutarlo,
mejor opte por hacer un modulo de permisos para cada opcion de la ribbon, grupos y botones...
Investigue un poco, cada pestaña es un dialogo y dentro de este estan sus controles y dentro de estos hay mas controles llegando a los botones si hay grupos dentro de grupos,,, y puedes probar asi:
oRibbon:aDialogs[2]:aControls[3]:aControls[5]:nLeft -> aqui el detalle es poder determinar que numero de control es cual boton, no lo probe asi pero pudiera ser:
oRibbon:aDialogs[2]:aControls[3]:aControls[5]:nID
los grupos directos de ribbon, no los desactivo y activo, lo que hago es ocultar y mostrar, la otra opcion nunca pude hacerla, y los haces asi:
oRibbon:Hide(no.grupo) y oRibbon:Show(no.grupo) siempre que hago eso ejecuto el oRibbon:CalcPos()
y te comento algo, me funciona bien y como quiero, fue otro camino un poco mas largo, pero me dio la solucion...
espero poder ayudarte
saludos
paco
Estoy usando la ribbon y en determinado momento tuve la necesidad de hacer lo mismo que tu, me fue dificl poder ejecutarlo,
mejor opte por hacer un modulo de permisos para cada opcion de la ribbon, grupos y botones...
Investigue un poco, cada pestaña es un dialogo y dentro de este estan sus controles y dentro de estos hay mas controles llegando a los botones si hay grupos dentro de grupos,,, y puedes probar asi:
oRibbon:aDialogs[2]:aControls[3]:aControls[5]:nLeft -> aqui el detalle es poder determinar que numero de control es cual boton, no lo probe asi pero pudiera ser:
oRibbon:aDialogs[2]:aControls[3]:aControls[5]:nID
los grupos directos de ribbon, no los desactivo y activo, lo que hago es ocultar y mostrar, la otra opcion nunca pude hacerla, y los haces asi:
oRibbon:Hide(no.grupo) y oRibbon:Show(no.grupo) siempre que hago eso ejecuto el oRibbon:CalcPos()
y te comento algo, me funciona bien y como quiero, fue otro camino un poco mas largo, pero me dio la solucion...
espero poder ayudarte
saludos
paco
____________________
Paco
Paco
- Raymundo Islas M.
- Posts: 590
- Joined: Tue Mar 14, 2006 11:34 pm
- Location: Acapulco, Gro. MEXICO
Re: Activar/Desactivar botones en ribbonBar on the fly..
Hola Paco,
Muchas gracias por la info, hare algunas pruebas con lo que comentas.
Saludos
Muchas gracias por la info, hare algunas pruebas con lo que comentas.
Saludos
FWH 10.6 + xHarbour + Borland 582
- Raymundo Islas M.
- Posts: 590
- Joined: Tue Mar 14, 2006 11:34 pm
- Location: Acapulco, Gro. MEXICO
Re: Activar/Desactivar botones en ribbonBar on the fly..
Paco,
Al parecer con esto logre solucionarlo :
aeval( oRBar:aDialogs[x]:aControls, {|oControl| oControl:aevalwhen() } )
Y ya me esta validando las condiciones hasta el momento, de manera correcta.
Veremos si no brinca algun otro detalle.
Saludos
Al parecer con esto logre solucionarlo :
aeval( oRBar:aDialogs[x]:aControls, {|oControl| oControl:aevalwhen() } )
Y ya me esta validando las condiciones hasta el momento, de manera correcta.
Veremos si no brinca algun otro detalle.
Saludos
FWH 10.6 + xHarbour + Borland 582
-
- Posts: 845
- Joined: Sun Oct 09, 2005 5:36 pm
- Location: la laguna, mexico.
Re: Activar/Desactivar botones en ribbonBar on the fly.. (SOLVED
Ray,
excelente, si habia que bajar hasta los ultimos controles, yo ahi tope un poco, pero por cuestiones de seguridad en los tipos de permisos a los usuarios, tuve que hacerlo por cada boton, pero igual y pruebo el aevalwhen,, cualquier cosa mas que le encuentres por ahi avisa, para estar al tanto,
saludos
paco
excelente, si habia que bajar hasta los ultimos controles, yo ahi tope un poco, pero por cuestiones de seguridad en los tipos de permisos a los usuarios, tuve que hacerlo por cada boton, pero igual y pruebo el aevalwhen,, cualquier cosa mas que le encuentres por ahi avisa, para estar al tanto,
saludos
paco
____________________
Paco
Paco
-
- Posts: 845
- Joined: Sun Oct 09, 2005 5:36 pm
- Location: la laguna, mexico.
Re: Activar/Desactivar botones en ribbonBar on the fly.. (SOLVED
perdon ray, como le agregaste el solved al subject original, yo no lo he podido hacer, lo hice pero me lo puse en el mensaje no en el primer post,,
gracias
paco
gracias
paco
____________________
Paco
Paco
- Raymundo Islas M.
- Posts: 590
- Joined: Tue Mar 14, 2006 11:34 pm
- Location: Acapulco, Gro. MEXICO
Re: Activar/Desactivar botones en ribbonBar on the fly.. (SOLVED
Paco,
Abres tu hilo, te vas al 1er post y lo editas, y ahi ajustas tu encabezado.
Saludos
Abres tu hilo, te vas al 1er post y lo editas, y ahi ajustas tu encabezado.
Saludos
FWH 10.6 + xHarbour + Borland 582