Famosa búsqueda en Combo
Publicado por Eduardo Daniel (123 intervenciones) el 29/12/2008 20:51:31
Hola amigos, tengo varios combos, donde hago la busqueda de nombres
En el KeyPress tengo
IF BETWEEN(NKEYCODE, 32, 112)
FOR X=1 TO THIS.ListCount
IF UPPER(SUBS(THIS.LIST(X), 1, THIS.SelStart+1))=;
UPPER(SUBSTR(THIS.Text, 1, THIS.SelStart)+CHR(NKEYCODE))
NCURPOS=THIS.SelStart+1
THIS.Value=THIS.List(X)
THIS.SelStart=NCURPOS
THISSELLENGTH=LEN(ALLT(THIS.List(X))) - NCURPOS
NODEFAULT
EXIT
ENDIF
NEXT X
ENDIF
y en el GotFocus
KEYBOARD "{F4}"
Y he notado lo siguiente, cuando hay un nombre donde las primeras letras son únicas, en el combo puedo escribir todo, pero si hay repetidas, solo escribe una o dos letras y se traba
Para ser mas explicito, supongamos que la lista es la siguiente
PAGANI OSCAR
PEREYRA RAUL
PEREYRA TEODORO
PEREZ ALDO
Si busco PAGANI, voy escribiendo y en el combo me permite escribir todo, ahora si busco PEREZ, esceibo la P y la E y se traba, no me deja escribir mas y queda posicionado en Pereyra Raul
Espero haberme explciado bien y desde ya les agradezco la ayuda
Eduardo
En el KeyPress tengo
IF BETWEEN(NKEYCODE, 32, 112)
FOR X=1 TO THIS.ListCount
IF UPPER(SUBS(THIS.LIST(X), 1, THIS.SelStart+1))=;
UPPER(SUBSTR(THIS.Text, 1, THIS.SelStart)+CHR(NKEYCODE))
NCURPOS=THIS.SelStart+1
THIS.Value=THIS.List(X)
THIS.SelStart=NCURPOS
THISSELLENGTH=LEN(ALLT(THIS.List(X))) - NCURPOS
NODEFAULT
EXIT
ENDIF
NEXT X
ENDIF
y en el GotFocus
KEYBOARD "{F4}"
Y he notado lo siguiente, cuando hay un nombre donde las primeras letras son únicas, en el combo puedo escribir todo, pero si hay repetidas, solo escribe una o dos letras y se traba
Para ser mas explicito, supongamos que la lista es la siguiente
PAGANI OSCAR
PEREYRA RAUL
PEREYRA TEODORO
PEREZ ALDO
Si busco PAGANI, voy escribiendo y en el combo me permite escribir todo, ahora si busco PEREZ, esceibo la P y la E y se traba, no me deja escribir mas y queda posicionado en Pereyra Raul
Espero haberme explciado bien y desde ya les agradezco la ayuda
Eduardo
Valora esta pregunta


0