No funciona metodo onkey en formulario

07/01/2006 - 04:25 por lm | Informe spam
Buenos dias,

Al cargar un formulario, intento activar el metodo Application.OnKey
"{TAB}", "Proceso" escribiendolo en en evento Initialize del formulario,
para que el cursor salte a determinado campo. Pero encuentro que no
funciona.

Alguna sugerencia por favor. Gracias

Luis
 

Leer las respuestas

#1 Héctor Miguel
07/01/2006 - 05:14 | Informe spam
hola, Luis ! {LAM ?}

Al cargar un formulario, intento activar el metodo Application.OnKey"{TAB}", "Proceso"
escribiendolo en en evento Initialize del formulario, para que el cursor salte a determinado campo.
Pero encuentro que no funciona.



1) el metodo 'OnKey' -> 'pertenece' al objeto 'Application' [o sea... es un metodo/evento de excel]
2) un formulario [en vba] ES una aplicacion 'distinta' del excel [como objetos 'application' separados]
3) el evento '_initialize' [en formularios] 'sucede' -> instantes antes... de mostrar un formulario
4) mientras un formulario esta 'en pantalla'... es 'ese' objeto el que tiene 'el control' de las acciones
5) si necesitas 'administrar' hacia cual control quieres 'dirigir' al usuario [mientras interactua con el formulario]...
-> usa los eventos 'apropiados' del modulo de codigo del formulario segun de cual control y hacia cual otro -?-
[p.e. existe la propiedad .SetFocus o los eventos '_keypress' '_mousedown' etc. etc. etc.]
6) toma nota que cuando termines con el formulario... la re-asignacion del '.OnKey "{tab}",..' -> seguira 'en efectos'
a menos que antes de salir del formulario lo hubieras 'devuelto' a la normalidad -?-

comentas como necesitas 'saltar' de un control a otro cuando el formulario esta 'en pantalla' ?
saludos,
hector.

Preguntas similares