Page 1 of 1

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

Posted: Thu Jun 23, 2011 1:53 am
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

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

Posted: Thu Jun 23, 2011 2:33 pm
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

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

Posted: Thu Jun 23, 2011 4:23 pm
by Raymundo Islas M.
Hola Paco,

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

Saludos

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

Posted: Thu Jun 23, 2011 11:58 pm
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

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

Posted: Fri Jun 24, 2011 2:38 pm
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

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

Posted: Fri Jun 24, 2011 2:39 pm
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

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

Posted: Fri Jun 24, 2011 3:37 pm
by Raymundo Islas M.
Paco,

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


Saludos