Delphi-PRAXiS
Seite 2 von 3     12 3      

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/)
-   -   combobox füllen und auslesen (https://www.delphipraxis.net/124997-combobox-fuellen-und-auslesen.html)

martin_ 28. Nov 2008 18:37

Re: combobox füllen und auslesen
 
Zitat:

Zitat von khh
wie lese ich den integerwert dann aus??

mit
ComboBox.Items.Objects[index];

khh 28. Nov 2008 18:39

Re: combobox füllen und auslesen
 
Zitat:

Zitat von martin_
Zitat:

Zitat von khh
wie lese ich den integerwert dann aus??

mit
ComboBox.Items.Objects[index];

ich brauche aber den ausgewählten wert

DeddyH 28. Nov 2008 18:41

Re: combobox füllen und auslesen
 
Delphi-Quellcode:
TDeinObject(ComboBox.Items.Objects[index]).ID

khh 28. Nov 2008 18:50

Re: combobox füllen und auslesen
 
also irgendwie ist es heute schon spät :-(

ich hab die box mit:
ComboBox.Items.AddObject(RecordArray[i].Bezeichnung, TObject(RecordArray[i].ID));
gefüllt.

wie krieg ich den ausgewählten wert jetzt in ein integerfeld?


Danke gruss Kh

mkinzler 28. Nov 2008 18:52

Re: combobox füllen und auslesen
 
Delphi-Quellcode:
<Integerfeld> := TDeinObject(ComboBox.Items.Objects[index]).ID;

DeddyH 28. Nov 2008 18:53

Re: combobox füllen und auslesen
 
Sry, da war ich eben völlig neben der Spur.
Delphi-Quellcode:
integer(ComboBox.Items.Objects[index]);
Ein "Rückcasten" sollte genügen.

quendolineDD 28. Nov 2008 19:00

Re: combobox füllen und auslesen
 
Nicht ganz, da in meinem Beispiel als Object die Referenz auf die ID gesetzt wird.
Somit musst du das Ergebnis als Integer casten.
Delphi-Quellcode:
ShowMessage(format('Die Bezeichnung ist: %s und die ID ist %d',[ComboBox1.Items.Strings[ComboBox1.ItemIndex], Integer (ComboBox1.Items.Objects[ComboBox1.ItemIndex])]));

khh 28. Nov 2008 19:00

Re: combobox füllen und auslesen
 
Zitat:

Zitat von mkinzler
Delphi-Quellcode:
<Integerfeld> := TDeinObject(ComboBox.Items.Objects[index]).ID;


mh, und was steht in index?
ichbrauche doch nur den einen ausgewählten wert:-(

Gruss Kh

quendolineDD 28. Nov 2008 19:02

Re: combobox füllen und auslesen
 
Delphi-Quellcode:
< Integerfeld > := Integer (ComboBox.Items.Objects[ComboBox.ItemIndex]);
ItemIndex repräsentiert den Index des ausgewählten Eintrags. Die Indexierung beginnt wie üblich bei 0. Der Index ist -1, falls nichts ausgewählt wurde.

mkinzler 28. Nov 2008 19:03

Re: combobox füllen und auslesen
 
Deltef hat seinen Beitrag verbessert. Ich dachte du hättest eine Struktur abgelegt und nicht nur einen Integer-Wert


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

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