FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Llamar evento sabiendo el nombre
Hola
Estoy creando unos componentes y me surge la necesidad (por eso de querer hacer funciones generales) de hacer una llamada a un método (evento) sabiendo sólo el nombre (en una cadena). Gracias a este mensaje (http://stackoverflow.com/questions/4...ed-in-a-string) se cómo llamar a un método teniendo el nombre de éste en la cadena. Lo que pasa es que al ser un evento necesito saber si éste está asignado antes de invocarlo (para evitar esos AV molestos). ¿Alguna idea de cómo poder controlar si el evento está asignado? Gracias
__________________
Si no tienes algo que decir más importante que el silencio, cállate |
#2
|
||||
|
||||
Hola cbrr.
Una forma es:
Uso:
Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#3
|
||||
|
||||
Y mira que conocía la función GetMethodProp de la TypInfo, pero no caí en él. Y ya que tiro de la RTTI, puedo usarlo para lanzar directamente el evento
Gracias
__________________
Si no tienes algo que decir más importante que el silencio, cállate |
#4
|
||||
|
||||
[offtopic]
Vaya, vaya... joe bar team y cbrrr [/offtopic] |
#5
|
|||
|
|||
Hola,
Si estás usando Delphi 2010 o superior, tal vez te interese revisar la RTTI extendida, que permite hacer muchas más cosas que TypInfo y de forma más sencilla (más orientada a objetos). Simplemente incluye en el uses "RTTI", y añádete una variable de TRTTIContext, y verás cómo es más o menos sencillo:
Un saludo, LoPiTaL |
#6
|
||||
|
||||
Buenas LoPiTaL,
Efectivamente, ese enlace lo encontré buscando información por la web, pero como quiero que los componentes funcionen en versiones "viejas" de Delphi, esa solución no me sirvió (aunque está bien ponerla como documentación) Gracias de nuevo
__________________
Si no tienes algo que decir más importante que el silencio, cállate |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Acceder a un objeto sabiendo solo el nombre | jmrp | C++ Builder | 5 | 16-09-2011 15:00:32 |
Ejecutar procedimiento sabiendo únicamente su nombre | DarkDudae | OOP | 4 | 26-03-2011 13:19:26 |
Asignacion función sabiendo nombre | fjcg02 | OOP | 1 | 07-01-2011 11:23:02 |
Llamar a evento | Memo6015 | OOP | 3 | 15-10-2008 22:07:17 |
Llamar evento desde otro evento | nachito_tuc | OOP | 1 | 23-08-2006 21:37:43 |
|