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 ?}

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.
Respuesta Responder a este mensaje
#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:
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.


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida