Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

No funciona metodo onkey en formulario

131 views
Skip to first unread message

lm

unread,
Jan 6, 2006, 10:25:07 PM1/6/06
to
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


Héctor Miguel

unread,
Jan 6, 2006, 11:14:29 PM1/6/06
to
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.


lm

unread,
Jan 8, 2006, 4:37:15 AM1/8/06
to
Gracias Hector Miguel, (yes {LAM})

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...

0 new messages