FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Uso del Objeto TList
Buenas noches,
alguien me podría explicar como manipulo los objetos insertados en un TList. Yo pienso que 1º creo un objeto del tipo insertado en la lista
2º asigno el objeto insertado en el TList al creado en 1
3º lo modifico con un metodo especifico del objetoUn saludo a todos |
#2
|
||||
|
||||
Cita:
Si hay alguna parte que no entiendes, ya dirás...
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#3
|
||||
|
||||
Nada más agregar a lo que bien describe Neftali, que también existe el objeto TObjectList para manejar listas de objetos. En un ObjectList construido con
OL := TObject.List(true); no hay necesidad de destruir cada uno de los objetos almacenados ya que la lista misma lo hace cuando ella misma se destruye. // Saludos |
#4
|
|||
|
|||
Ya lo pillo, pero ¿que hago si quiero modificar las propiedades de uno de ellos?
|
#5
|
||||
|
||||
Obtienes el elemento que deses y lo guardas en una variable que sea del mismo tipo del elemento que has guardado:
En realidad esa variable apunta al elemento que hay en la lista guardado.
Y luego modificas el elemento:
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#6
|
||||
|
||||
Metiendome donde no me llaman, considero oportuno que digas el objeto de que tipo es, ya que los ejemplos son con Tedits, pero si es un objeto personalizado, podría haber otras alternativas, me explico:
De esta forma, al crear el objeto, la cadena texto tiene un valor distinto a cadena vacia, y cuando se modifique la propiedad Texto del objeto, automaticamente se puede hacer otras cosas, sin tener que llamar al método Modifica. Puede que te sirva, o puede que no, sin saber lo que estas haciendo es imposible contestarte correctamente. Saludos y perdon si no viene al tema. |
#7
|
|||
|
|||
Perdón, no me había dado cuenta. La definición del objeto es
TSuelo = class (TObject) public procedure Modificar_Color (c :TColor); procedure Modificar_Asignacion (b : Boolean); private Color : TColor; Asignado : Boolean; end; Gracias |
|
|
|