Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   AutoCompletar en DBLookUpComboBox (https://www.clubdelphi.com/foros/showthread.php?t=70855)

GerTorresM 15-11-2010 02:58:26

AutoCompletar en DBLookUpComboBox
 
Hola a tod@s

la situación que se me presenta en la noche de hoy es la siguiente:

Utilizando de DBLookUpComboBox deseo que al ir escribiendo el valor de búsqueda el me valla filtrando los valores que se aproximen, pero no se que propiedad debe establecer y de que forma.

agradezco de antemano la atención y el tiempo que dediquen al presente



gertorresm
Colombia

ecfisa 15-11-2010 04:02:02

Hola GerTorresM.

Si no entiendo mál lo que buscas, el DBLookupCombobox ya realiza esa tarea.

Sólo tenés que ajustar las siguientes propiedades:

.- ListSource: El DataSource que corresponde a la tabla que desees.
.- ListField: El valor que queres que se muestre en el DBLookupComboBox.
.- KeyField: El índice de la tabla.

Saludos. :)

GerTorresM 15-11-2010 05:16:20

Estan configuradas
 
ecfisa:


Las propiedades que me dicen ya están configuradas, pero la situación que se presenta es que cuando toma foco el control, me veo obligado a darle un click con el mouse para que despliegue los valores y poder seleccionar alguno y lo que deseo es digitarle en el dbLookUpComboBox y que valla apareciendo, es decir que si escribo 71, se valla filtrando los valores que comiencen por 71 y se acerque al valor digitado.

agradezco de antemano tu tiempo y quedo pendiente de tu ayuda.



gertorresm
Colombia

ecfisa 15-11-2010 06:11:34

Hola GerTorresM.

Si, así es. Al tomar el foco,con el primer click despliega la lista.
Pero con otro click sobre el cuadro de edición del mismo la repliega y se puede escribir en él, teniendo entonces el
comportamiento que buscas.

Saludos. :)

GerTorresM 15-11-2010 06:43:31

Aún no funciona
 
Hola ecfisa


te agradezco de antemano todo el tiempo que le haz dedicado al tema, pero cuando lo doy el segundo click efectivamente se repliega la lista pero al intentar digitar algo queda como si estuviera inhabilitado y no permite escribir nada.


gertorresm
Colombia

ecfisa 15-11-2010 08:50:21

Hola GesTorresM.

En el DBLookcupComboBox hay una propiedad llamada ReadOnly, revisá que su valor este en False.

Saludos. :)

GerTorresM 15-11-2010 13:20:37

Aún no funciona
 
Hola ecfisa


te agradezco mucho todo el tiempo que le haz dedicado al tema, por defecto la propiedad readonly esta en false y no permite escribir nada.


gertorresm
Colombia

ecfisa 15-11-2010 14:58:36

Hola de nuevo.

Si ListSource enlaza con la tabla correcta. En ListField tenes asignado el campo que queres que te muestre. En KeyField el campo
índice de la tabla y la propiedad ReadOnly igual a False tiene que funcionar bién.

Para tratar de reproducir el problema hice una simple prueba con una tabla, un DBGrid y un DBLookupComboBox. No pude lograr el
comportamiento que mencionas.

Si sólo son esos tres componentes los involucrados en el problema y ningún factor externo está interfiriendo, no sé que te puede estár pasando.

Fijate si encontrás algo (código, otra tabla involucrada, etc) que pueda estar alterando el comportamiento normal del Combo.

Saludos. :)

PEIIB 28-08-2017 19:31:54

Sé que este hilo es más que antiguo, pero hoy he tenido el mismo problema que GerTorresM, y he seguido los mismos buenos consejos que le dió Eficsa.
Pero el problema continuaba. Al final con el método de prueba-errror he dado con la solución en mi caso:

Resulta que si TDBLookupComboBox.Listfield es un valor numérico, el autocompletar no funciona. He tenido que pasarlo a string para que me haga el efecto de autocompletar.

Espero que ayude a alguien

Saludos


La franja horaria es GMT +2. Ahora son las 16:23:44.

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