Delphi-PRAXiS

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 Daten aus 2 ListBoxen in eine packen? (https://www.delphipraxis.net/134394-daten-aus-2-listboxen-eine-packen.html)

AlexII 21. Mai 2009 10:45


Daten aus 2 ListBoxen in eine packen?
 
Hallo,

ich verwende 2 ListBoxen, ListBox1 für Vornamen, ListBox2 für Nachnamen. Edits holen sich dann daraus Informationen. Ich möchte aber die Daten in einer ListBox haben. Die Edits müssen dann die Vornamen und Nachnamen irgendwie unterscheiden und anzeigen. Wer kann mir sagen wie es zu machen ist?

Danke

toms 21. Mai 2009 10:50

Re: Daten aus 2 ListBoxen in eine packen?
 
Hallo

Setze TabWidth der Listbox (z.B auf 70) und füge die Items wie folgt hinzu:

Delphi-Quellcode:
ListBox1.Items.Add('Vorname'#9'Nachname');
Auslesen kannst du den Vornamen/Nachnamen mit den Pos/Copy Funktionen.

AlexII 21. Mai 2009 10:53

Re: Daten aus 2 ListBoxen in eine packen?
 
Und wie soll ich diese Daten dann mit zwei Edits rausholen? :gruebel: Wie weise ich Edit1 auf die Vornamen und Edit2 auf Nachnamen?

toms 21. Mai 2009 10:54

Re: Daten aus 2 ListBoxen in eine packen?
 
Zitat:

Zitat von toms

Auslesen kannst du den Vornamen/Nachnamen mit den Pos/Copy Funktionen.


AlexII 21. Mai 2009 10:57

Re: Daten aus 2 ListBoxen in eine packen?
 
Ups... verzeih, hab dein Post nicht zu ende gelesen. Läuft das nur so, oder gibt's auch andere Möglichkeiten?

brechi 21. Mai 2009 11:51

Re: Daten aus 2 ListBoxen in eine packen?
 
Wenn du die Daten als Objekte speicherst (TPerson etc.) dann kanndt du einem Listbox-Eintrag auch zusätzlich das OObjekt anhängen.

Delphi-Quellcode:
ListBox1.Items.AddObject(Person.Vorname+' '+Person.Nachname, Person);
und dann in den Edits die Daten über

Delphi-Quellcode:
  edit1.text := (Listbox1.Objects[0] as TPerson).Vorname;
  edit2.text := (Listbox1.Objects[0] as TPerson).Nachname
auslesen. Ansonsten würd ich das auch mit Copy/Pos machen.

markus5766h 21. Mai 2009 11:57

Re: Daten aus 2 ListBoxen in eine packen?
 
Hallo,

unterscheiden kannst Du über (Index mod 2),
wenn Du abwechselnd Vor- und Nachnahme speicherts,
der Vorname ist dann immer (Index mod 2) = 1,
der Nachname ist dann (Index mod 2) = 0,
wobei Index deine Memo.Lines[i] bezeichnet.

Wenn Du hauptsächlich mit den Edits arbeiten willst,
würde ich eine TStringList nehmen, und daraus die
daten beziehen bzw. speichern.

TListView wäre auch noch eine Möglichkeit.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:20 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-2025 by Thomas Breitkreuz