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 

Alguien sabe como interceptar un evento¿¿

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Alguien sabe como interceptar un evento¿¿ Responder citando

O mejor dicho quine produce un evento.........
Gracias
Volver arriba
Mensaje    Asunto: Alguien sabe como interceptar un evento¿¿ Responder citando

Aqui tienes una repsuesta de _Leo, a una consulta similar que esta en este mismo foro.
Se trata de simular el evento de pulsar un boton, pero es extensible a otros controles y eventos.

.....
Puedes hacerlo enviando el evento WM_LBUTTONDOWN (botón izquierdo pulsado) y luego WM_LBUTTONUP (soltamos el botón) con SendMessage (mas estandar, parte del API) o bien con Perform que funciona igual, algo mas abreviado y es un metodo que tienen todos los componentes que derivan de TControl.

Por ejemplo:

// Con esto es como si pulsasemos en las coordenadas 0,0 del UpDown, lo que haria que se incrementase el valor
UpDown1->Perform(WM_LBUTTONDOWN, NULL, NULL);
UpDown1->Perform(WM_LBUTTONUP, NULL, NULL);

// Si lo que queremos es decrementarlo, es lo mismo solo que debemos indicarle las coordenadas del boton de abajo
int x = 0, y = UpDown1->Height;
UpDown1->Perform(WM_LBUTTONDOWN, NULL, MAKELPARAM(x,y));
UpDown1->Perform(WM_LBUTTONUP, NULL, MAKELPARAM(x,y));

Todo esto es valido con cualquier componente derivado de TControl.

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