[Lazarus-es] Aspecto de controles deshabilitados
Jose Antonio Cuello Principal
jcuello en artextrading.com
Mar Oct 25 16:40:12 CEST 2011
Pues solo tienes que cambiar el estado del boton no del tactionlist. En
evento OnUpdate (que puede ser el mismo para todos los TActions)
(Sender as TAction).Enabled := FEnabled;
Un saludo
El 25/10/11 13:42, Gastón Dall' Oglio escribió:
> Hola Jose.
>
> Todos los botones del toolbar utilizan un TAction. Cuando quiero
> deshabilitar todos los TAction deshabilito el TActionList así:
>
> if FHabilitado then
> alListado.State := asNormal // alListado es un TActionList
> else
> alListado.State := asSuspended;
>
> Eso funciona, el problema es el aspecto de los botones.
>
> Saludos!
>
> 2011/10/25 Jose Antonio Cuello Principal <jcuello en artextrading.com
> <mailto:jcuello en artextrading.com>>
>
> Por qué no usas TActions. Simplemente le indicas a todos los
> TActions en el evento OnUpdate que se pongan Enabled según el
> Enabled del parent.
>
> Un saludo.
>
>
> El 24/10/11 19:31, Gastón Dall' Oglio escribió:
>> Hola gente.
>>
>> Les quería consultar por si algunos me puede dar una idea de que
>> hacer, o si me estoy olvidando algo en el apuro.
>>
>> El tema es que tengo dos frames en un form, y en algún momento
>> necesito "bloquear" el primero ya que contiene varios controles
>> de datos de diferentes datasets, toolbars con acciones, etc., y
>> no quiero que el usuario los pueda utilizar. Para esto lo que
>> hago es deshabilitar el frame y por consiguiente todos sus
>> controles son deshabilitados. El problema es que para el usuario
>> estos controles siguen mostrándose cono si él los pudiera usar.
>> Entonces, la pregunta es ¿como puedo hacer para que tengan un
>> aspecto de deshabilitados?
>>
>> Como no pude lograrlo, intenté tapar los controles del frame
>> mostrardo otro sobre estos, como un panel, o una imagen con
>> trasparencia, incluso probé otros controles. El panel funciona
>> perfectamente, pero sería bueno que el usuario pudiera seguir
>> viendo que hay dentro del frame deshabilitado. Con la imagen no
>> logré hacer que se posicione por sobre los demás controles del
>> frame.
>>
>> ¿algunas idea?
>>
>> gracias de antemano.
>>
>>
>> _______________________________________________
>> Lazarus-es mailing list
>> Lazarus-es en lists.lazarus.freepascal.org <mailto:Lazarus-es en lists.lazarus.freepascal.org>
>> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
>
>
> --
> *ARTEX TRADING sa*
> /José Ant. Cuello Principal/
>
> _______________________________________________
> Lazarus-es mailing list
> Lazarus-es en lists.lazarus.freepascal.org
> <mailto:Lazarus-es en lists.lazarus.freepascal.org>
> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
>
>
>
>
> _______________________________________________
> Lazarus-es mailing list
> Lazarus-es en lists.lazarus.freepascal.org
> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
--
*ARTEX TRADING sa*
/José Ant. Cuello Principal/
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus-ide.org/pipermail/lazarus-es/attachments/20111025/63b6bedc/attachment-0002.html>
More information about the Lazarus-es
mailing list