Problemas con teclas Fn y teclado numérico con oLBx:bKeyDown

Post Reply
User avatar
gsabattino
Posts: 100
Joined: Fri Oct 14, 2005 12:03 am
Location: Valencia, Venezuela

Problemas con teclas Fn y teclado numérico con oLBx:bKeyDown

Post by gsabattino »

Hola a todos...

En un ListBox estoy interceptando las teclas que presiona un usuario por medio de oLBx:bKeyDown.

El caso es que los códigos de las teclas de función F1 a F12 coinciden con el código de _ 'p' a 'z' (ASCII minúsculas 112~122) y '{' (ASCII 123)... _ del teclado numérico (numpad) '0' al '9' coinciden con _ '`' (ASCII 96) y 'a' a 'i' (ASCII minúsculas 97~105).

El caso es que uso _ alfabéticos y/o numéricos para hacer búsquedas incrementales, y necesito también las teclas de función para las teclas aceleradoras que se han asignado para las distintas tareas del programa... Si el usuario desea hacer una búsqueda incremental escribiendo 'queso' (así... en minúsculas) resulta que al presionar la tecla 'q' se dispara el evento que se le ha asignado a la tecla F2... o si el usuario desea buscar algo como '7125' haciendo uso del teclado numérico, entonces el ListBox se comporta como si el usuario estuviese escribiendo 'gabe'...

Entonces... la gran pregunta...
Hay alguna forma de separar los códigos de las teclas de función y los códigos del teclado numérico de los códigos de la tabla ASCII estandar???
Algo así como que los códigos de las teclas de función tengan valores negativos tal como lo hace el viejo y querido Clipper???

1GB de Gracias de antemano por los comentarios

Giancarlo J. Sabattino S.
Valencia, Venezuela
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

Giancarlo,

Revisa el código de METHOD KeyChar( nKey, nFlags ) CLASS TGet y verás como detectamos si se trata de una tecla de función ó no
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
gsabattino
Posts: 100
Joined: Fri Oct 14, 2005 12:03 am
Location: Valencia, Venezuela

Post by gsabattino »

Gracias Antonio...

Al pelo!!!
Post Reply