FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Saber a que procedimiento se llama en el evento de un objeto
Hola,
El caso es que tengo un formulario con varios objetos (TcxButton) y casi todos tienen asociado el mismo evento 'OnClick', pero no todos. Pero el evento no se llama 'OnClick' sino que le cambio el nombre, 'ConfigurarForm'. Y algunos tienen el evento asociado 'ConfigurarForm' y otros no. Pero es algo que voy asignando a los botones en tiempo de ejecución. Entonces, lo que me gustaría saber, es qué botones llaman al evento 'ConfigurarForm'. No sé si me he explicado muy bien. Pero la idea, a grosso modo, es saber el nombre del evento 'OnClick' al que llama un determinado objeto. Si existiese la instrucción, sería saber algo así: if btnAceptar.OnClick.Name = 'ConfigurarForm' then ... Gracias. Un saludo. |
#2
|
||||
|
||||
Hola APO, tu procedimiento ConfigurarForm seguramente tiene el parámetro Sender, es ese parámetro el que debes usar:
Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar. |
#3
|
|||
|
|||
Hola Caro,
Con lo que comentas lo único que obtengo es el nombre del objeto (eje: 'TcxButton1'). Pero lo que necesito saber es el nombre del evento al que llama. Es decir, el TcxButton1 en el evento 'OnClick', llama al evento llamado 'ConfigurarFrm(Sender: TObject)'. Pero esto lo necesito saber sin tener que llamar al evento. Es decir, que yo mediante una función, recorreré todos los objetos de ese formulario y tengo que averiguar cuáles son los que llaman a 'ConfigurarFrm(Sender: TObject)'. He estado mirando muchísimas conversaciones del foro, pero ninguna da con la solución. A ver si algún "gurú" sabe cómo se hace, jejeje. Gracias. Un saludo. |
#4
|
||||
|
||||
Cita:
// Saludos |
#5
|
|||
|
|||
Cita:
Muchas gracias Roman! Eso es justamente lo que quería. Y con el código que has puesto funciona perfectamente. Eres un crack! Gracias a todos por vuestro tiempo. Un saludo. |
#6
|
|||
|
|||
Hola...
Ese código que usó roman, es un ejemplo de uso de RTTI (Información de Tipos en Tiempo de Ejecución, por sus siglas en inglés). Te recomiendo que leas todo lo que puedas sobre el tema y verás que puedes conseguir muchas cosas más. Saludos... |
#7
|
||||
|
||||
Hola.
Otra forma puede ser:
Ejemplo de llamada:
Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 15-06-2011 a las 13:57:16. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Saber quien llama una dll | capo979 | Varios | 2 | 26-07-2010 10:31:55 |
Asociar un procedimiento a un objeto TForm??? | Jhonjhon_123 | Varios | 8 | 20-05-2010 10:57:25 |
¿saber que form lo llama? | amadis | OOP | 1 | 13-02-2006 00:35:09 |
relacionar un procedimiento con un evento de un objeto | aranel | OOP | 3 | 20-10-2005 22:50:36 |
Evento nuevo en objeto | LucianoRey | OOP | 13 | 04-09-2004 02:45:22 |
|