Necesito ayuda con KeyPress

Cristophilin
17 de Abril del 2006
Hola les cuento tengo un listbox al cual le he cargado una cantidad de articulos y deseo que al momento de presionar cualquier letra dentro de un textbox se vaya directamente a la coincidencia, espero se entienda lo que pido. Detalle importante cuando hago un click dentro del list abro una ventana que me hace ingresar un valor de cantidad que va a solicitar.
Gracias

Manuel
17 de Abril del 2006
Puedes utilizar un grid conteniendo la tabla donde estan tus datos... la tabla puede estar ordenada segun el campo que te interesa.
En el InteractiveChage de tu TextBox le pones:
EsteDato=allt(This.value)
SELE tuTabla
LOCATE FOR left(tuCampo,len(EsteDato))=allt(This.value)
THISFORM.GRID1.REFRESH
THISFORM.GRID1.COLUMN1.TEXT1.SETFOCUS
THISFORM.SETFOCUS

Manuel
17 de Abril del 2006
Perdon.. el ultimo renglon es This.Setfocus

Juan Javier
17 de Abril del 2006
Es buena la idea del "Locate", pero mejor ocupar un seek para acelerar la busqueda. El locate es bueno si la tabla no es muy grande. Pero hay una idea mejor, subir en el grid un Vista parametrizada de la tabla y en lugar de ocupar un InteractiveChange del texbox ocupar un keypress para un enter y un Select Vista_TablaName seguido de un Recuery y un ThisForm.Grid1.Refresh