FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Control del mouse de un objeto desconocido
Hola a todos,
Estoy diseñando un componente derivado de TPanel y necesito controlar los eventos del mouse de los componentes que se inserten en él. El problema es que no sé a priori que elementos se le insertarán y si estos tendrán los eventos del mouse. Por ejemplo si se inserta un TLabel o un TButton cómo puedo asignar el OnMouseMove si yo no sé qué se insertará. Se me ocurre algo como esto:
Pero me imagino que debe haber una forma de hacerlo sin tener que comprobar todos los posibles componentes y eso es lo que no sé. Otra preguntita, alguien sabe si hay algún evento que se dispare cuando se inserta un nuevo control? Gracias por vuestra ayuda. |
#2
|
||||
|
||||
Todos (o casi) los componentes derivan de una misma clase. Comprueba la herencia de los componentes buscando esa clase común que implemente "onMouseMove" y úsala.
|
#3
|
|||
|
|||
Gracias compañero,
Lo he hecho y funciona bien, pero ese evento está declarado como privado y se debe hacer público:
SI alguien sabe si existe un evento que se dispara cuando se añade un control le agradeceré mucho que me lo diga, lo necesito para añadir precisamente la asignación del evento OnMouseMove, cuando es insertado un control. Gracias otra vez. |
#4
|
||||
|
||||
No creo que exista el evento como tal, pero sí existe la notificación CM_CONTROLCHANGE que se manda cuando se agrega o se quita un control de un contenedor. Tú puedes derivar un componente de TPanel el cual maneje esa notificación y la convierta en un evento:
// Saludos |
#5
|
|||
|
|||
Muchas gracias Roman, lo he probado y va muy bien.
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Presencia del mouse sobre un objeto | ElDuc | OOP | 4 | 16-02-2009 20:21:57 |
DLL con nombre desconocido | ixMike | Varios | 2 | 28-06-2006 11:05:02 |
Es un camino desconocido | Oxa78 | Varios | 11 | 25-11-2004 09:47:03 |
En que objeto está parado el mouse? | Chelo | Varios | 7 | 10-08-2004 10:18:14 |
Como saber que control esta debajo del Mouse | Ricardojosep | OOP | 2 | 02-07-2004 03:35:36 |
|