FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Almacenar y recuperar objetos en listas
Buenas, resulta que tengo un StringList y quiero ponerle un valor y un objeto, hasta ahí no tengo drama (creo)
A los datos los recupero desde una query. Guardo en la parte del objeto, un string.
Esto no me dá ningún error, pero a la hora de visualizarlo hago lo siguiente:
En p2 devuelve basura. ¿Qué estoy haciendo mal? Gracias.
__________________
Uno es responsable de lo que hace y de lo que omite hacer. |
#2
|
||||
|
||||
santiago14,
Cita:
Revisa este código: El código anterior en Delphi 7 bajo Windows 7 Professional x32, ejemplifica el uso del método AddObject en una variable TStringList. Revisa esta información: Espero sea útil Nelson Última edición por nlsgarcia fecha: 16-07-2014 a las 21:09:01. |
#3
|
||||
|
||||
Gracias Nelson, es muy útil.
Lo raro es que al principio hice algo parecido a lo que indicas y no tuve suerte. Bueno, voy a afinar el lápiz y les cuento. Santiago.
__________________
Uno es responsable de lo que hace y de lo que omite hacer. |
#4
|
||||
|
||||
Hola Santiago.
Lo que sucede es que estas asignando a todos los apuntadores la misma dirección de memoria (variable "tipo") y cambiando su contenido antes de cada nueva asignación, cuando lo que necesitas es que los apuntadores hagan lo suyo a distintas posiciones de memoria (variables). Tenes varias maneras de lograr lo que buscas: Usando un TStrings y un arreglo, como en el ejemplo que te puso Nelson.
Usando una clase:
Con dos TStrings.
Mediante un array dinámico. Particularmente considero los dós últimos códigos mas naturales, sin necesidad de forzar tipos através del uso de moldeos. Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 17-07-2014 a las 05:38:59. |
#5
|
||||
|
||||
Vaya monstruos delphi estáis hechos... yo seguiré con lo mio: aconsejar leer la guía de estilo, con ese cumplo
|
#6
|
||||
|
||||
Cita:
Un par más a las que ya ha añadido ecfisa (he tomado su código como base): (1) Es usando sólo el TStringList y utilizar el "formato" de Name=Value. Pare ello están las propiedades Names y Values de TStrings. Seguramente no es el más adecuado si tienes miles de registros.
(2) La segunda es utilizando un Record. En este caso el Record tendría solo la descripción, ya que el Tipo lo añadimos como cadena en el TStringList, pero sería útil si en el record hubiera que almacenar más datos.
__________________
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. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Listas dinámicas para almacenar objetos | noob | OOP | 2 | 17-07-2012 11:34:19 |
Almacenar y recuperar archivos binarios en BD PostgresSQL con ADO y ODBC | KATODO | Trucos | 4 | 01-09-2008 00:08:24 |
Liberar memoria de objetos y listas | aggg63 | OOP | 1 | 13-02-2008 17:35:08 |
Manejo de Multi-Listas (listas de listas) | DelphiRat | OOP | 4 | 03-07-2006 19:42:58 |
Cómo almacenar, editar y recuperar una archivo de imagen guardado en la base de datos | JKM | MS SQL Server | 0 | 03-05-2006 22:29:41 |
|