FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Componente que ejecute un evento de un componente asociado
Hola,
Un saludo a todos Tengo un componente no visual que tiene una propiedad Control: WinControl. Entonces quisiera que cada vez que se haga clic (OnClick) en el componente que se selecciona en la propiedad Control se ejecute un codigo que tengo en mi componente. Ademas de este código que está en mi componente debe ejecutarse el codigo del evento OnClick del componente asociado si es que el programador le pone algo en ese evento. Es decir debe ejecutarse cuando se da clic en ese componente puesto en Control el codigo hecho en mi documento y además el codigo que el programador ponga en el evento OnClic Aqui pongo un pedazo del programa
Quisiera que se ejecutara para el control asociado el codigo controlclick cuando se de click en el componente visual y además el evento ONClick de Panel1 Panel1Click. Bueno cualquier idea que puedan darme se lo agradeceré. Una vez mas muchas gracias por todo. |
#2
|
|||
|
|||
Hola...
Ya se ha hablado en alguna ocasión sobre esto en los foros. Básicamente lo que tienes que hacer es declarar una variable del tipo TNotifyEvent en tu componente. En esta variable guardas lo que tenga asociado el evento OnClick del control. Algo así:
Saludos... |
#3
|
||||
|
||||
Aún así, es una práctica insegura. Si el programador, por la razón que sea, hace la asignación del evento en tiempo de ejecución, se da al traste con el comportamiento deseado de TMyComponent.
// Saludos |
#4
|
|||
|
|||
Hola...
Eso si, lo dicho por roman puede afectar al comportamiento del componente. Otra situación que no contempla el código que puse es si se cambia la propiedad Control (se asigna otro control) en tiempo de ejecución, pero eso se puede solucionar usando un "setter" para la propiedad. Saludos... |
#5
|
||||
|
||||
¿Como éste?
// Saludos |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Tomar evento de componente | rhino0nt | OOP | 4 | 30-05-2011 17:06:19 |
Cómo saber el tipo de componente asociado a una DBGrid? | gandalf_uy | OOP | 4 | 10-06-2010 20:27:18 |
Evento OnClick de un componente Edit | xio | Varios | 5 | 24-11-2009 13:31:09 |
Sobreescribir evento en componente | coso | OOP | 1 | 04-10-2008 16:15:56 |
Componente que ejecute más de una consulta? | burasu | Conexión con bases de datos | 1 | 20-09-2004 18:16:14 |
|