Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Cambiar la apariencia del DISABLED??? (https://www.clubdelphi.com/foros/showthread.php?t=19554)

arieliten 17-03-2005 21:01:25

Cambiar la apariencia del DISABLED???
 
Hola a todos, alguien puede decirme si puedo cambiar la apariencia en la que se muestran los objetos cuando su propiedad ENABLED es FALSE????
El tema es que tengo un form con datos obtenidos de una tabla y que muestro con sus componentes asociados y los cuales cuando quiero simplemente mostrarlos lo que hago es poner su propiedad READONLY en True y listo. Pero el problema es qeu tengo algún par de cosas que no puedo asociar directamente a la BD (por ser más complicados o que se obtienen de JOINS con otras tablas y etc etc) y que los muestro en Edits comunes o en ComboBox comunes y hasta en un CheckBoxList. Entonces cuando quiero que nadie toque nada, lo que hago es poner en ReadOnly los componentes del Form que tan asociados a la BD y pongo ENABLED:=False a los componentes no asociados a la BD.
¿Alguien puede decirme si existe una forma mejor de hacer esto? ¿O si al menos puedo cambiar la Font de los disabled y lograr que sea un poco más legible el Edit o el Combo en lugar de quedar todo medio grisáceo e ilegible?

marcoszorrilla 17-03-2005 21:56:27

Quizás te conventa consultar la propiedad "Autoedit", del Dataset al que estén asociados, poniendo a "False", dicha propiedad es posible que logres lo que quieres.

Un Saludo.

arieliten 17-03-2005 23:34:52

Ayuda
 
Cita:

Empezado por marcoszorrilla
Quizás te conventa consultar la propiedad "Autoedit", del Dataset al que estén asociados, poniendo a "False", dicha propiedad es posible que logres lo que quieres.

Un Saludo.

Pero como te decía, estos componentes a los cuales quiero cambiar la apariencia cuando están deshabilitados son ComboBox comunes o Edits comunes; es decir, que no tienen ningún dataset asociado. Para el caso de los componentes visuales vinculados a la BD (DBEdits, DBComboBox, DBLookupListBox, etc, etc), estos SI los puedo deshabilitar y que se vean bien usando la propiedad ReadOnly. Pero para el otro caso no sé como lograrlo :(
¿Se entiende?

jplj 18-03-2005 08:17:47

Hola:

Podrías probar anulando cualquier pulsación de teclado que se envíe al componente, con lo que impedirias que se modificara. En el evento OnkeyPress del componente quizas lo podrías hacer. Luego el aspecto lo puedes poner a tu gusto en tiempo de diseño.

Un saludo.

marcoszorrilla 18-03-2005 15:40:34

En este caso, una solución puede ser que estos componente se encuentren sobre un Tpanel y poner éste último la propiedad "Enabled" a "False".

Un Saludo.


La franja horaria es GMT +2. Ahora son las 21:01:43.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi