Activar/Desactivar botones en ribbonBar on the fly.. (SOLVED

Post Reply
User avatar
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

Post by Raymundo Islas M. »

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
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
Francisco Horta
Posts: 845
Joined: Sun Oct 09, 2005 5:36 pm
Location: la laguna, mexico.

Re: Activar/Desactivar botones en ribbonBar on the fly..

Post by Francisco Horta »

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
____________________
Paco
User avatar
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..

Post by Raymundo Islas M. »

Hola Paco,

Muchas gracias por la info, hare algunas pruebas con lo que comentas.

Saludos
FWH 10.6 + xHarbour + Borland 582
User avatar
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..

Post by Raymundo Islas M. »

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
FWH 10.6 + xHarbour + Borland 582
Francisco Horta
Posts: 845
Joined: Sun Oct 09, 2005 5:36 pm
Location: la laguna, mexico.

Re: Activar/Desactivar botones en ribbonBar on the fly.. (SOLVED

Post by Francisco Horta »

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
____________________
Paco
Francisco Horta
Posts: 845
Joined: Sun Oct 09, 2005 5:36 pm
Location: la laguna, mexico.

Re: Activar/Desactivar botones en ribbonBar on the fly.. (SOLVED

Post by Francisco Horta »

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
____________________
Paco
User avatar
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

Post by Raymundo Islas M. »

Paco,

Abres tu hilo, te vas al 1er post y lo editas, y ahi ajustas tu encabezado.


Saludos
FWH 10.6 + xHarbour + Borland 582
Post Reply