Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   TList Inhalt in Memo oder Listbox einfügen? (https://www.delphipraxis.net/174249-tlist-inhalt-memo-oder-listbox-einfuegen.html)

BBoy 11. Apr 2013 14:24

TList Inhalt in Memo oder Listbox einfügen?
 
Wie kann man den Inhalt von TList in ein Memo oder eine Listbox einfügen?

DeddyH 11. Apr 2013 14:49

AW: TList Inhalt in Memo oder Listbox einfügen?
 
Kommt darauf an, was die TList enthält.

BBoy 11. Apr 2013 14:56

AW: TList Inhalt in Memo oder Listbox einfügen?
 
wie meinst du das? die ist gefüllt mit exif daten eines bildes. So genau weiß ich das auch nicht wie die aufgebaut ist.

DeddyH 11. Apr 2013 14:57

AW: TList Inhalt in Memo oder Listbox einfügen?
 
Eine TList enthält lediglich Zeiger. Da ich nicht glaube, dass Dich die Speicheradressen der Daten interessieren, wäre es also gut zu wissen, wie die dahinterliegenden Daten deklariert sind.

p80286 11. Apr 2013 15:50

AW: TList Inhalt in Memo oder Listbox einfügen?
 
Zitat:

Zitat von BBoy (Beitrag 1211143)
wie meinst du das? die ist gefüllt mit exif daten eines bildes. So genau weiß ich das auch nicht wie die aufgebaut ist.

nun wenn die Liste in Deinem Programm erzeugt wird, dann solltest Du schon wissen (können) was der Inhalt ist. "Exif" ist ein wenig mager als Datenbeschreibung.
Vielleicht veröffentlichst Du einmal den Definitionsteil Deiner Liste?

Gruß
K-H

sx2008 11. Apr 2013 16:43

AW: TList Inhalt in Memo oder Listbox einfügen?
 
Also normalerweise sollte die Liste Objekte enthalten.
Dann kann man auch gleich die TObjectList-Klasse als Kontainer verwenden.
TObjectList ist eine Ableitung von TList.
Delphi-Quellcode:
type
  TListenobjekt = class(TObject)
  public
    property Text:string;
    // weitere Properties
  end;
Das eintragen in eine Listbox sieht dann so aus:
Delphi-Quellcode:
var
  lo : TListenobjekt;
  ...
  for i := 0 to objektlist.count-1 do
  begin
    lo := objektliste.items[i] as TListenobjekt;
    Listbox1.Items.AddObject(lo.Text, lo);
  end;
Somit kann man später das selektierte Objekt aus der Listbox wieder auslesen
Delphi-Quellcode:
  if Listbox1.ItemIndex <> -1 then
    lo := Listbox1.Objects[Listbox1.ItemIndex] as TListenobjekt
  else
    lo := nil;

BBoy 11. Apr 2013 17:00

AW: TList Inhalt in Memo oder Listbox einfügen?
 
Das Tlist wird von einer komponente erzeugt die aus einem bild die exif daten ausliest. ich habe keine ahnung wie und habe auch kein zugriff darauf.
Ist es denn grundsätzlich irgendwie möglich die daten aus einer TList in ein Memo einzulesen?

DeddyH 11. Apr 2013 17:02

AW: TList Inhalt in Memo oder Listbox einfügen?
 
Wenn Du keinen Zugriff auf die Liste hast, was willst Du denn dann einlesen? Ansonsten natürlich, Du musst die Daten zur Not in einen String konvertieren, dann kannst Du den auch einem TStrings-Objekt hinzufügen.

p80286 11. Apr 2013 17:13

AW: TList Inhalt in Memo oder Listbox einfügen?
 
Zitat:

Zitat von BBoy (Beitrag 1211161)
Das Tlist wird von einer komponente erzeugt die aus einem bild die exif daten ausliest. ich habe keine ahnung wie und habe auch kein zugriff darauf.
Ist es denn grundsätzlich irgendwie möglich die daten aus einer TList in ein Memo einzulesen?

Wenn die Tlist von einer Komponente erzeugt wird, solltest Du eigentlich auch Zugriff darauf haben, denn ohne diesen hast Du schließlich nichts davon.
Wie heißt denn die Komponente?
Ggf könnten wir dann einmal schauen was da Sache ist.

Gruß
K-H


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:17 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz