Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

programar con eventos de teclado

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: programar con eventos de teclado Responder citando

Hola a quien me lea

Estoy realizando un programa que utiliza el evento OnKeyPres de un formulario (FormKeyPress) para activar o desactivar un modo que desabilita el ratón. El caso es que todo funciona bien hasta que añado algún componente (un combo por ejemplo) que coge el foco del programa y deja de ejecutarse el el codigo que he introducico en este el formkeypress.

¿A que es debido esto?. He probado de todo y no hay manera. Si alguien sabe como solucionarlo le agradecería su ayuda.

Gradicas de antemano
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Prueba poner la propiedad KeyPreview del formulario a true.

Y esto es lo que dice la ayuda sobre dicha propiedad.

Cita:

TCustomForm::KeyPreview

Specifies whether the form should receive keyboard events before the active control.

Description

If KeyPreview is true, keyboard events occur on the form before they occur on the active control. (The active control is specified by the ActiveControl property.)

If KeyPreview is false, keyboard events occur only on the active control.

Navigation keys (Tab, BackTab, the arrow keys, and so on) are unaffected by KeyPreview because they do not generate keyboard events. Similarly, when a button has focus or when its Default property is true, the Enter key is unaffected by KeyPreview because it does not generate a keyboard events.

KeyPreview is false by default.

_________________
Quien hace una pregunta teme parecer un ignorante durante cinco minutos, quien no pregunta se mantiene ignorante toda la vida.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Muchas gracias Buildero. Una solución fácil a una pregunta tonta. La verdad es que trabajo poco con los eventos de teclado.
Te agradezco haberme contestado.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.