Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   ComboBox AddObject schreiben und lesen (https://www.delphipraxis.net/200905-combobox-addobject-schreiben-und-lesen.html)

DieDolly 5. Jun 2019 21:41


ComboBox AddObject schreiben und lesen
 
Aus dem Forum habe ich das hier
Delphi-Quellcode:
//Schreiben:
ComboBox.AddObject('Deutschland', TOBject('DE'));

//Lesen:
Laendercode.AsString := String(Combobox.Objects[Combobox.ItemIndex]);
Das scheint mit 10.3 nicht mehr zu funktionieren. Ich möchte in einer OwnerDraw ComboBox das Object auslesen, was sich hinter dem aktuellen Index versteckt.
Wie komme ich an das Objekt?

So schreibe ich meine Items
Delphi-Quellcode:
type
 TGUIInfo = class(TObject)
  Name: string;
 end;

 GUIInfo := TGUIInfo.Create;
 GUIInfo.Name := 'abc';
 ComboBox8.AddItem(GUIInfo.Name, GUIInfo);

DeddyH 5. Jun 2019 22:13

AW: ComboBox AddObject schreiben und lesen
 
Ohne Gewähr:
Delphi-Quellcode:
// Eintragen
ComboBox8.Items.AddObject(GuiInfo.Name, GuiInfo)
Delphi-Quellcode:
// Auslesen
ShowMessage(TGuiInfo(ComboBox8.Items.Objects[i]).Name)

haentschman 6. Jun 2019 05:48

AW: ComboBox AddObject schreiben und lesen
 
Moin...8-)
Delphi-Quellcode:
GUIInfo := TGUIInfo.Create;
..wo gibst du die Objekte wieder frei? Weil die Combobox ist nicht der Owner. :zwinker:

DieDolly 6. Jun 2019 12:33

AW: ComboBox AddObject schreiben und lesen
 
In einer eigenen Prozedur dafür. Eine Liste wäre mir lieber aber dann muss ich wieder die Indexe prüfen, ob der Index der Liste im Bereich Count der ComboBox ist. Schreibe deswegen direkt in die Komponente.


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:37 Uhr.

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