我此刻正在使用此代碼。我需要一個組合框的選定項的字符串值:無法獲得ComboBox所選項目值
procedure TForm5.BitBtn5Click(Sender: TObject);
var c,k,t,g: string;
begin
//Get the name of the items
c := ComboBox1.Items[ComboBox1.ItemIndex];
k := ComboBox2.Items[ComboBox2.ItemIndex];
t := ComboBox3.Items[ComboBox3.ItemIndex];
g := ComboBox4.Items[ComboBox4.ItemIndex];
//Show it
ShowMessage(c);
end;
的組合框裏面有項目,你可以看到here因爲我填補他們在onCreate
事件Form5的。當我按下BitBtn5我有這樣的錯誤:
我用Google搜索我的問題,我已經找到了代碼是相同的,但我有一個錯誤。你有什麼主意嗎? (我正在使用lazarus 1.2.4)
它*更安全*(如果這是你的目標)簡單地通過'ComboBox.Text'來獲取這些值。 – TLama 2014-09-04 21:50:15
@TLama我沒有想到它,它很簡單...它的工作原理,謝謝。但我仍然不知道爲什麼我的代碼是錯誤的 – 2014-09-04 21:51:52
刪除'delphi'標籤,因爲它是誤導性的。當項目索引爲-1時,Lazarus引發異常,Delphi沒有。 – 2014-09-04 21:53:15