Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Bloquear escritura en combobox... (https://www.clubdelphi.com/foros/showthread.php?t=30204)

desve 11-02-2006 00:36:39

Bloquear escritura en combobox...
 
Es posible poder bloquear la escritura en un combo box, de modo que solamente se puedan seleccionar las opciones que ya contiene el combobox,, pero que no puedan escribir directamente desde el teclado....


Esto es para una validacion en bases de datos, por que cargo en un combobox las llaves primarias de una tabla, que seran insertadas como llaves foraneas en otras,,, y el detalle es que pueden modificar manualmente o pudieran escribir directamente sobre el componente y luego dar enter.

vtdeleon 11-02-2006 02:24:24

Saludos
Cita:

Empezado por desve
Es posible poder bloquear la escritura en un combo box, de modo que solamente se puedan seleccionar las opciones que ya contiene el combobox,, pero que no puedan escribir directamente desde el teclado....

Claro que se puede, busca una propiedad llamada (creo, lo digo de memoria) Style , ponlo en csDropDownList y cheque las opciones que tiene.:)

roman 11-02-2006 02:27:31

Basta que pongas su propiedad Style en csDropDownList, pero ¿por qué no usas un DBLookupComboBox que está justo para eso.

// Saludos

roman 11-02-2006 02:28:51

Veo que se me adelantó Troi, así que de mi mensaje sólo considera el texto después de la coma :)

// Saludos

desve 21-04-2006 01:56:39

Gracias
 
Gracias, en ese momento no sabia utilizar el dblookupcombobox, pero ya una vez que he echado un vistazo he visto que es mas rapido y mas util para ciertas aplicaciones.


en este caso no aplica por que en cada linea concatenaba dos cadenas para mostrarse como una opcion por linea, pero agradezco la ayuda.

rafita 22-04-2006 23:48:28

Hola a todos,
Yo tampoco conocía el funcionamiento del componente que te han recomendado. En cuanto pueda haré alguna prueba.

Respecto a los diferentes estilos que tienen los ComboBox, a mí no me convencen, porque en unos pierdes el indicador de desplegable, en otro no te guarda el valor por defecto,... así que el único estilo que me convence es el que trae por defecto, y en este caso protego la entrada del teclado controlando el evento OnKeyPress, y anulando la pulsación (key:=#0).

Cita:

Empezado por desve
en este caso no aplica por que en cada linea concatenaba dos cadenas para mostrarse como una opcion por linea

Creo que te sirve.
Saludos.


La franja horaria es GMT +2. Ahora son las 20:26:50.

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