FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Como obtener las variables de un objeto
Hola amigos mi consulta es la siguiente. dado un objeto cualquiera
ej : Como puedo obtener una referencia a las variables declaradas en este algo asi como Var M : MyObject; .. .. for i:=0 M.Variables.Count-1 do ... . . Ando en busca de un simil de components o controls, pero que me liste las variables contenidas en mi objeto (no los componentes ni los controles). Cualquier sugerencia se agradecera. Saludos. |
#2
|
||||
|
||||
Hola,
Hasta donde yo llego es posible acceder a las propiedades de un objeto siempre que estas sean públicas; es posible enumerar sus propiedades, "recorrerlas", acceder a sus valores e incluso cambiarlos, pero, tratando con variables... no se me ocurre la forma. Además creo que lo que planteas es cuando menos raro. Quiero decir que es posible que existan otras soluciones para lo que quieres conseguir. Si lo explicas tal vez alguien pueda echarte un cable. |
#3
|
|||
|
|||
Dec gracias por tomarte la molestia de responder a mi incognita lo que puedo agregar a mi consulta es lo siguiente "dado un objeto cualquiera, recorrer sus variables una a una" .
Tengo una funcion que realiza un proceso sobre las variables (dependiendo de su tipo) de los objetos , pero cada objeto que proceso aunque decienden de la misma clase , en su implementacion cada uno tiene sus propias variables. Ejemplo :
Espero haber aclarado mas el asunto. Saludos |
#4
|
||||
|
||||
Hola,
Pues no sé que se pueda acceder a las variables de un objeto, aun siendo estas públicas. Lo que sí sé es que puede accederse a las propiedades de un objeto, mediante Run-time Type information. Tal vez deberías plantearte añadir propiedades a tus objetos. O tal vez algún otro compañero sepa darte una respuesta mejor. |
#5
|
|||
|
|||
Gracias por tus comentarios DEC, ya habia intentado por el lado de la RTTI pero no he logrado encontrar la solucion.
Espero que a alguien se le ocurra algo. Saludos |
#6
|
||||
|
||||
Con RTTI me parece que sólo podrás acceder a la propiedades publicadas (published). Por curiosidad, ¿qué es lo que quieres hacer? Vamos, que no es usual querer hacer algo así en un lenguaje como delphi.
// Saludos |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Crear variables de tipo Objeto!! | rodrigo19 | Varios | 2 | 26-05-2007 02:40:14 |
Obtener lista de procedimientos de un objeto | JavierSotillos | OOP | 15 | 09-06-2006 17:53:52 |
Como crear un objeto en Delphi ? | Delphiboy | OOP | 3 | 31-01-2006 20:39:15 |
Como guardar un objeto en un archivo ? | cmurua71 | OOP | 7 | 18-11-2005 21:26:30 |
Obtener Handle de un objeto | senpiterno | Varios | 6 | 22-04-2004 15:21:40 |
|