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
> 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.
Muy oportuna tu aclaracion porque si revisas la ayuda de VBA, no se
especifica si el Metodo OnKey solo funciona en la aplicacion Excel o tambien
en formularios y me parece que este metodo permite utilizar cualquier tecla
sin combinaciones (incluyendo TAB, ESC).
En su lugar, utilicé los eventos KeyDown o KeyUp para algunos movimientos
especiales del cursor entre controles del formulario.
Gracias, Luis
"Héctor Miguel" <NOhemio...@PLShotmail.com> escribió en el mensaje
news:uuqPcD0E...@TK2MSFTNGP14.phx.gbl...