Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Coloboración Paypal con ClubDelphi

 
 
Herramientas Buscar en Tema Desplegado
  #5  
Antiguo 19-06-2012
LoPiTaL LoPiTaL is offline
Miembro
 
Registrado: abr 2009
Posts: 168
Poder: 18
LoPiTaL Va por buen camino
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:

Código Delphi [-]
//Ejemplo tomado de http://stackoverflow.com/questions/2...event-properly
function MethodAssigned(const aObject: TObject; const MethodName: string): Boolean;
var
  LContext: TRttiContext;
  LValue: TValue;
  LEvent: TNotifyEvent;
begin
  LValue:=LContext.GetType(aObject.ClassType).GetProperty(MethodName).GetValue(aObject);
  LEvent:=LValue.AsType();  //Los () son necesarios, para que el compilador distinga entre 
                                                           //llamar a AsType y lanzar el evento.
  if assigned(LEvent) then
    LEvent(Self);
end;

Un saludo,
LoPiTaL
Responder Con Cita
 


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

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


La franja horaria es GMT +2. Ahora son las 21:35:16.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi