![]() |
Saber si existe una variable
Necesito acceder a una variable mediante su nombre almacenado como string. Es decir yo tengo un string que me dice que la variable se llama "variable1" pues necesito saber si esa variable existe y en tal caso acceder a su contenido. Sería algo parecido al FindComponent, pero claro ahí estamos buscando objetos que tienen una propiedad name donde se guarda el nombre del objeto, en el caso de las variable no creo que delphi almacene el nombre de la variable, una vez compilado, accedera a través de la dir. de memoria. Ale ahí queda eso...
Venga gracias de antemano. |
¿En qué lenguaje? Porque no todos lo permiten, de hecho creo que pocos (y Object Pascal no es uno de ellos) lo permiten.
Objective C permite obtener la lista de mensajes y propiedades soportados por un objeto o clase pero no los objetos ni las variables ni funciones C. C++ no lo permite en ningún caso. Java, no estoy seguro. Small-Talk sí. JavaScript también. PHP también ( isset ($$Nombre); ), Forth depende... En definitiva, los lenguajes interpretados suelen permitirlo mientras que los compilados no (con excepción de Objective C, que es compilado y lo permite "a medias", y tal vez algún otro). |
Gracias, bueno habrá que hacerlo por otro camino.
Muchas gracias por responder tan rápido. |
tal vez puedas hacer porpiedades para leer y escribir las variables y usar RTTI para acceder a ellas... ahi si con el nombre de la propiedad que seria la variable
|
| La franja horaria es GMT +2. Ahora son las 22:15:13. |
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