Manejar un TList
Buenas, sigo experimentando. :)
Creo un form con varios Label y SpinBox, y uso Tlist para manejarlos. Este es mas o menos el sistema: En principio funciona bien, las consultas son: -La estoy liando y hay métodos mas sencillos?? -La variable idx tiene que ser diferente para cada List o si le asigno valor 0 antes de asignar la segunda valdría? -Como todas las variables se declaran en el procedimiento FormCreate no se podrá acceder a los datos desde otra parte del código. ¿Se podria declarar en un procedimiento externo? Gracias anticipadas. |
Hay varias cosas a comentar, sin saber muy bien para qué quieres utilizar la estructura, sí que hay cosas que puedes mejorar.
Se me ocurre que puedes usar listas específicas (usando genéricos TList<T>): Código:
var Cita:
Los elementos (variables, objetos,...) que necesites utilizar desde otros procedimientos del pformulario, puedes definirlos en la parte privada de la clase. Al final de la clase del formulario tienes esto:
Lo que definas en el private sólo es accesible desde dentro de esta unit, lo que definas en la parte public será accesible desde otras units. Para añadir los Labels y los Spinbox a las listas puedes usar un bucle FOR y utilizar el método FindComponent que te permite acceder a un componente a partir del nombre.
En cuanto a lo que comentas de la variable idx, siplemente es la posición en que el elemento se añade a la lista. Como en este caso no te interesa esa información no hare falta ni que la asignes.
Si vas a usar un for para recorrer los componentes, puedes usar el mismo, incluso para asignar el texto también. Algo así: Código:
var |
Muchas gracias por una respuesta tan extensa.
Voy a experimentar todo lo que me comentas, ale ya tengo entretenimiento para unas tardes ;) Saludos |
La franja horaria es GMT +2. Ahora son las 11:22:21. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi