2010-11-18 4 views
2

wie bekommt man den aufgenommenen Wert eines Kombinationsfeld von delphi 7delphi comboBox

kann sagen, es Elemente hat, wie man war weiß gepflückt, welche Zeile (Artikel)?

Antwort

6

Sie das ausgewählte Element finden mit:

combobox.ItemIndex; // -1 if none 

Sie den Wert bekommen kann

combobox.Items[combobox.ItemIndex] 
+4

Offensichtlich erhalten Sie einen Fehler, wenn Sie combobox.Items [combobox.ItemIndex] schreiben, ohne das combobox.ItemIndex zu prüfen <> - 1 zuerst –

4

combobox.text mit den Wert halten, die

+4

Ein Problem hier ist jedoch, wenn die Combobox die Bearbeitung des Textes erlaubt keines der Elemente übereinstimmen , was bemerkenswert ist. –

-2

ausgewählt wurde Wenn Sie verwenden möchten, combobox.text, empfehle ich, im Objektinspektor csDropDownList und ItemIndex auf 0 zu setzen, damit die Combobox initialisiert wird.

+0

da ich nicht genug punkte habe, um die vorherige antwort zu kommentieren, musste ich sie als separate antwort verwenden. Tobys Kommentar warnt tatsächlich vor der gleichen Sache. –