FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Asignar dinámicamente valores a propiedades sin conocer previamente cuáles
Hola amigos:
Necesito leer datos de un XML de configuración que contiene básicamente la siguiente estructura: <parametros> <edPuerto> <Text>80</Text> ... ... </edPuerto> ... ...</parametros> El tag "edPuerto" es de un tipo TEdit en la aplicación y el nodo hijo "Text" es la propiedad que necesito asignar. Al ejecutarse, la app leerá el archivo de configuración XML y asignará el valor "80" a la propiedad "Text" de "edPuerto". Se podrían ir añadiendo propiedades al XML y la idea es asignar aquellas propiedades que se definan en el archivo de configuración. ¿Cómo lo puedo hacer? Muchas gracias de antemano. |
#2
|
|||
|
|||
Si estás trabajando con Delphi 2010 o superior, puedes hacerlo fácilmente usando la unit RTTI, mediante el objeto TRttiContext. Busca en google más info sobre éste y encontrarás mucha información sobre él, cómo leer / escribir propiedades por nombre, etc...
Por ejemplo:
Sólo deberás tener cuidado con el tipo de la propiedad. Si es string, deberás pasarle un string a value, si es int, deberás pasarle un int, etc... Si estás trabajando con una versión anterior, la cosa se complica un poco, pero sigue siendo posible. Google te lanzará mucha información si buscas "RTTI". En cuanto a encontrar componentes en un form, simplemente sería haciendo Un saludo, LoPiTaL |
#3
|
||||
|
||||
Hola.
Con Delphi 7 y superior podrías hacer algo como:
Ejemplo de uso:
Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 25-01-2012 a las 19:25:09. |
#4
|
|||
|
|||
Hola amigos,
Gracias por su respuesta. Estoy usando Delphi 2010. Lo voy a probar y les cuento cómo me fue. Saludos. |
#5
|
|||
|
|||
Gracias LoPiTaL y ecfisa. Los ejemplos que me han pasado me han funcionado super bien.
Saludos |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Delphi, Indy, SSL Cuales versiones trabajan bien con cuales ?. Como se configuran ? | rolandoj | Internet | 12 | 23-03-2014 18:07:41 |
Conocer cuales Base de datos son del SQL | Ledian_Fdez | MS SQL Server | 3 | 07-11-2011 16:17:10 |
Conocer clases y propiedades de los objetos de cualquier ventana windows. | chozas | API de Windows | 3 | 19-06-2008 20:26:04 |
Asignar evento on exit y otros a varios labeledit creados dinamicamente | cotoprix | OOP | 2 | 09-01-2004 00:05:53 |
asignar evento a control creado dinamicamente | jorgeganc | Varios | 4 | 17-12-2003 03:47:51 |
|