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

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

Postby gsabattino » Fri Sep 07, 2007 5:46 pm

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 los caracteres 'p' a 'z' (ASCII minúsculas 112~122) y '{' (ASCII 123)... los caracteres del teclado numérico (numpad) '0' al '9' coinciden con los caracteres '`' (ASCII 96) y 'a' a 'i' (ASCII minúsculas 97~105).

El caso es que uso los caracteres 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
gsabattino
 
Posts: 102
Joined: Fri Oct 14, 2005 12:03 am
Location: Valencia, Venezuela

Postby Antonio Linares » Sat Sep 08, 2007 5:15 pm

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
Antonio Linares
Site Admin
 
Posts: 41948
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Postby gsabattino » Sun Sep 09, 2007 3:07 pm

Gracias Antonio...

Al pelo!!!
User avatar
gsabattino
 
Posts: 102
Joined: Fri Oct 14, 2005 12:03 am
Location: Valencia, Venezuela


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Enrico Maria Giordano, Google [Bot] and 60 guests