Problemas con teclas Fn y teclado numérico con oLBx:bKeyDown
Posted: 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 _ '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
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