Accesos de tecla a la barra de herramientas

11/08/2003 - 15:13 por Julio César Freites B. | Informe spam
Estimados amigos:

Tengo un barra de herramientas que contiene botones de comando y cada uno
posee su respectivo picture. Quisiera que el formulario tuviera teclas de
acceso rápido y de uso común, es decir, alt+N = insertar un registro,
Alt+m = modificar, etc.

Coloqué la propiedad Keypreview = .T. y en el método Keypress capturo las
teclas y mando a ejecutar el método deseado. Hasta ahora todo bien. El
asunto está que cuando el usuario pulsa la tecla Alt+N, ejecuta el método
para insertar un registro pero el valor del teclado Alt+N lo manda al
primer campo del formulario. Antes de ejecutar el método de insertar
registro coloco el comando CLEAR TYPEAHEAD, pero no hace nada. También
utilice el comando KEYBOARD '' CLEAR y tampoco hace nada. Existe alguna
forma de borrar el buffer del teclado.

Gracias de antemano.


PortalFox :: Nada corre como un zorro
http://www.portalfox.com

PortalFox - NNTP Forum Gateway
 

Leer las respuestas

#1 Daniel Durand
11/08/2003 - 10:47 | Informe spam
Quizas te convenga crear un menú asociado por cada barra de herramienta, de
esta menera podrás asignar teclas de acceso rápido a los botones.
Generalmente los menúes y las barras de herraientas trabajan en conjuntoi


Saludos



"Julio César Freites B." escribió en el mensaje
news:
Estimados amigos:

Tengo un barra de herramientas que contiene botones de comando y cada uno
posee su respectivo picture. Quisiera que el formulario tuviera teclas de
acceso rápido y de uso común, es decir, alt+N = insertar un registro,
Alt+m = modificar, etc.

Coloqué la propiedad Keypreview = .T. y en el método Keypress capturo las
teclas y mando a ejecutar el método deseado. Hasta ahora todo bien. El
asunto está que cuando el usuario pulsa la tecla Alt+N, ejecuta el método
para insertar un registro pero el valor del teclado Alt+N lo manda al
primer campo del formulario. Antes de ejecutar el método de insertar
registro coloco el comando CLEAR TYPEAHEAD, pero no hace nada. También
utilice el comando KEYBOARD '' CLEAR y tampoco hace nada. Existe alguna
forma de borrar el buffer del teclado.

Gracias de antemano.


PortalFox :: Nada corre como un zorro
http://www.portalfox.com

PortalFox - NNTP Forum Gateway

Preguntas similares