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/)
-   -   TListbox.Items.AddPair (https://www.delphipraxis.net/199348-tlistbox-items-addpair.html)

skoschke 17. Jan 2019 11:18

TListbox.Items.AddPair
 
Hallo,

Ich möchte zu jedem Listboxeintrag einen eindeutigen Schlüssel haben, dafür bietet sich ja nun AddPair an...

Nur wird nun in der Listbox "Eintrag 1=12" oder "Eintrag 2=55" angezeigt.

Wie bekomme ich nur die Textanzeige (ohne das = 55) und kann trotzdem auf die zugeordneten Zahlen zugreifen, ohne dafür ein Extra-Array nebenbei mitzubenutzen?

Ciao
Stefan

HolgerX 17. Jan 2019 13:26

AW: TListbox.Items.AddPair
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hmm..

(Quick and Dirty)
Benutze nicht AddPair, sondern verpacke deine ID (oder auch weitere Daten) in ein Object und hänge dieses dann mit AddItem in die Liste.

(Anbei kleines Demo-Tool)

Dann musst Du dich nur beim Löschen der Listbox-Einträge auch um das Freigeben der Objecte kümmern.

Besser ist es die Objecte in einer separaten ObjectList zu halten und dann nur das Object in die Liste einzuhängen, dann würde die Objectliste (bei OwnsObject) die Objecte recht einfach wieder freigeben..

skoschke 18. Jan 2019 13:01

AW: TListbox.Items.AddPair
 
Danke, dieser Ansatz gefällt mir!

Ciao
Stefan


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:15 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