![]() |
Extraer datos de un tlist
Hola, tengo una estructura, como sigue
Cargo datos en comun, por ejemplo: Pero como recupero los datos, ya que esta línea me da error: Comun := Milista[1]; Me dice que TComun es incompatible con Pointer Gracias por su tiempo /BLueIcaro |
Hola,
Digamos que el compilador no sabe que "Milista[1]" es del tipo "TComun", así que tienes que ayudarle un poquito, haciendo un "cast" de dicha variable, es decir, para que el asunto quede tal que así:
Vamos... no sé si estoy metiendo la pata... |
Ahys
Bueno, Dec, no metes la pata, porque aportas idea.
Pero el compilador se ha reído de mi de nuevo Y me dice: Cita:
|
Hola,
Un TList es una colección de punteros, de manera que cada elemento debe ser un puntero:
Espero te sirva. |
Hola,
Cita:
|
¿asignaciones de registro así por la cara?
Eso siempre lo confundo, no sé si es una asignación de punteros, o delphi hace una copia entera de la memoria :D. Yo te diría que usaras un TObjectList, y tu registro lo convirtieras en un TObject, es mucho más fácil de usar y parecido a delphi.
Edito: ahora recien veo el comentario de bpesoj, totalmente válido y muy muy similar a lo que yo expongo (ya que también uso punteros pero camuflados). Ya tienes 2 opciones para elegir ;) Saludos |
Creo que la solución con TObjectList sería la más recomendable en este caso.
|
La franja horaria es GMT +2. Ahora son las 12:51:55. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi