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

Preguntas similare

Leer las respuestas

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

Mostrar la cita
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.
#2 lm
08/01/2006 - 10:37 | Informe spam
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" escribió en el mensaje
news:
Mostrar la cita
Application.OnKey"{TAB}", "Proceso"
Mostrar la cita
salte a determinado campo.
Mostrar la cita
un metodo/evento de excel]
Mostrar la cita
objetos 'application' separados]
Mostrar la cita
de mostrar un formulario
Mostrar la cita
tiene 'el control' de las acciones
Mostrar la cita
usuario [mientras interactua con el formulario]...
Mostrar la cita
segun de cual control y hacia cual otro -?-
Mostrar la cita
'_mousedown' etc. etc. etc.]
Mostrar la cita
'.OnKey "{tab}",..' -> seguira 'en efectos'
Mostrar la cita
normalidad -?-
Mostrar la cita
esta 'en pantalla' ?
Mostrar la cita
Ads by Google
Search Busqueda sugerida