Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi StringList über AddObject in ListView (https://www.delphipraxis.net/109241-stringlist-ueber-addobject-listview.html)

Yheeky 26. Feb 2008 20:29


StringList über AddObject in ListView
 
Hi,

ich habe ein ListView mit 3 Columns. In der ersten Column möchte ich eine ID reinschreiben, in die zweite einen Namen und die dritte möchte ich mehrere String (in Form einer Stringlist) reinschreiben.

Hier mein Beispielcode:

Delphi-Quellcode:
var LI : TListItem;
begin
LI := ListView1.Items.Add;

LI.Caption := '01';
LI.SubItems.Add('Max Mustermann');
LI.SubItems.AddObject({ TStringList });
Wie kann ich das realisieren?

mkinzler 26. Feb 2008 20:32

Re: StringList über AddObject in ListView
 
Delphi-Quellcode:
LI.SubItems.Add( sl.Text);

Yheeky 26. Feb 2008 20:37

Re: StringList über AddObject in ListView
 
Nee, da hab ich mich vielleicht falsch ausgedrückt. Angenommen ich möchte mehrere Adressen speichern (vielleicht auch von einem eigenen Typen). Wie kann ich denn sowas machen?

mkinzler 26. Feb 2008 20:41

Re: StringList über AddObject in ListView
 
Und wie willst du die Liste abzeigen?
Delphi-Quellcode:
LI.SubItems.AddObject( 'Liste', sl);

Yheeky 26. Feb 2008 21:18

Re: StringList über AddObject in ListView
 
Abzeigen?
Ich glaube wir reden aneinander vorbei ;-)
Anderes Beispiel:

Ich möchte einem Nutzer die Möglichkeit geben eine ID, einen Namen und eine Liste von Adressen einzugeben. Diese sollen dann in einer ListView gespeichert werden. Wenn man den Eintrag dann auswählt, soll die ID, der Name und alle eingegebenen Adressen angezeigt werden.

Das möchte ich gerne realisieren...in der ListView steht dann nur der string, der bei AddObject übergeben wird, aber Hauptsache ich kann später noch auf die Adressen zugreifen.

Weisst du jetzt was ich meine oder weiss vielleicht jemand anderes, wie das funktioniert?

mkinzler 26. Feb 2008 21:31

Re: StringList über AddObject in ListView
 
Zitat:

Abzeigen?
Ich meinte anzeigen
Zitat:

Ich möchte einem Nutzer die Möglichkeit geben eine ID, einen Namen und eine Liste von Adressen einzugeben. Diese sollen dann in einer ListView gespeichert werden. Wenn man den Eintrag dann auswählt, soll die ID, der Name und alle eingegebenen Adressen angezeigt werden.
Genau das hat doch das erste Beispiel gemacht

Yheeky 26. Feb 2008 22:56

Re: StringList über AddObject in ListView
 
Okay, folgendes:

Ich habe deinen Code und in sl stehen die Strings "1", "2" und "3".

Ich füge meiner ListView die Stringliste hinzu.

Delphi-Quellcode:
LI.SubItems.AddObject('Liste', sl);
Wie kann ich sie nun auslesen?

mkinzler 26. Feb 2008 23:14

Re: StringList über AddObject in ListView
 
Delphi-Quellcode:
Caption := (ListView1.Items.Item[0].SubItems.Objects[1] as TStringList).CommaText;

Yheeky 27. Feb 2008 11:11

Re: StringList über AddObject in ListView
 
Ah, gibt da auch die Möglichkeit die Objekte anzusprechen - leider wird mir aber eine Exception angezeigt.
Mit Objects[1] wird was genau angesprochen?

Kannste mir vielleicht ein kleines, kurzes Beispiel zeigen, wie ich Daten setzen und wieder auslesen kann - wie gesagt - bekomme leider ne Exception :-(

Wäre super!

mkinzler 27. Feb 2008 11:14

Re: StringList über AddObject in ListView
 
in Objects stehen Zeiger auf ein Object, das extern verwaltet werden muss. D.h. es muss existieren.


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:19 Uhr.
Seite 1 von 2  1 2      

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