![]() |
Recorrer Array de variables...
Hola Amigos!
Estoy atascado con un asunto. ¿Es posible crear un Array de variables predefinidas de un tipo X?, lo intento ilustrar. Por ejemplo tenemos 7 variables del mismo tipo: Código:
VarMuchas gracias! :confused: |
Algo asi???
Espero te sirva. Saludos |
Gracias Caminante!
Pero no era esto lo que quería ilustrar, quizás no lo explique demasiado bien... Se trataría de crear un vector o array que contenga a las variables (a,b,c,d,e,f,g) y luego mediante un bucle recorrerlas desde el inicio al final para asignarles un valor determinado. No se trataría de crear una variable Miarray de 7 enteros, sino una variable de array que contenga 7 variables independientes y ya predefinidas...Imagina que tienes un programa con 50 variables de un mismo tipo con "nombres diferentes" y deseas iniciarlas de un tirón mediante un bucle...: Confused: Cita:
|
Cita:
Sin dudas lo que mencionas se soluciona usando un arreglo de punteros a Word, pero el trabajo de asignar a cada posición del arreglo la variable respectiva, se equipara al trabajo de inicializarlas una a una... Una opción que podría reducir un poco la tarea podría ser:
Ejemplo de uso:
Saludos :) |
Hola geolife.
Cita:
Aunque se podría hacer con TList o [i]TObjectList] usando un puntero a record, pero me parece mas simple usar TStrings ya que podemos aprovechar sus propiedades vectoriales String y Objects para almacenar el nombre de variable y el valor respectivamente. Como para darte una pauta, te pongo un ejemplo no muy pulido aunque operativo :
Ejemplo de uso:
Saludos :) |
Nota: A la pregunta de si la implementación se podía llevar cabo mediante programación a través de objetos, de forma que recorriéramos una lista de variables en memoria para su inicialización y/o asignación, evitando hacerlo con un esquema "una a una". Se elimino por accidente la pregunta en el hilo anterior!
Apreciado ecfisa! Que puedo decirte,...:eek: esto es una muestra de amor a la programación. Voy probar tu esquema. Muchísimas gracias por tomarte la molestia de ofrecer esta gran porción de código y una solución al problema planteado. Es un verdadero y encomiable regalo el tiempo que dedicáis en Clubdelphi a las personas que estamos aprendiendo. Muchas gracias de nuevo! :):):) Cita:
|
ecfisa,
^\||/ :) Nelson. |
| La franja horaria es GMT +2. Ahora son las 12:18:43. |
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