![]() |
Re: combobox füllen und auslesen
Zitat:
ComboBox.Items.Objects[index]; |
Re: combobox füllen und auslesen
Zitat:
|
Re: combobox füllen und auslesen
Delphi-Quellcode:
TDeinObject(ComboBox.Items.Objects[index]).ID
|
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 |
Re: combobox füllen und auslesen
Delphi-Quellcode:
<Integerfeld> := TDeinObject(ComboBox.Items.Objects[index]).ID;
|
Re: combobox füllen und auslesen
Sry, da war ich eben völlig neben der Spur.
Delphi-Quellcode:
Ein "Rückcasten" sollte genügen.
integer(ComboBox.Items.Objects[index]);
|
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])]));
|
Re: combobox füllen und auslesen
Zitat:
mh, und was steht in index? ichbrauche doch nur den einen ausgewählten wert:-( Gruss Kh |
Re: combobox füllen und auslesen
Delphi-Quellcode:
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.
< Integerfeld > := Integer (ComboBox.Items.Objects[ComboBox.ItemIndex]);
|
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 07:33 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