0
我是Delphi的新手。我有一個Delphi XE2程序。我在FormCreation
時間創建ComboBox1
如下:組合框項目選擇與未知項目索引
procedure TForm1.FormCreate(Sender: TObject);
begin
ComboBox1.Items.BeginUpdate;
ComboBox1.Items.Clear;
ComboBox1.Items.Add('BBBB');
ComboBox1.Items.Add('DDDD');
ComboBox1.Items.Add('AAAA');
ComboBox1.Items.Add('CCCC');
ComboBox1.Items.EndUpdate;
end;
這裏是ComboBox1
屬性:
Sorted = True
OnChange = ComboBox1Change
OnDropDown = ComboBox1DropDown
我的要求是在項目的選擇,做一些工作使用case of
請記住,我不知道ItemIndexOf
AAAA ...... DDDD等
所以我已經試過如下:
case ComboBox1.ItemIndex of ComboBox1.Items.IndexOf('AAAA'):
begin
//
//
end
end;
case ComboBox1.ItemIndex of ComboBox1.Items.IndexOf('BBBB'):
begin
//
//
end
end;
case ComboBox1.ItemIndex of ComboBox1.Items.IndexOf('CCCC'):
begin
//
//
end
end;
case ComboBox1.ItemIndex of ComboBox1.Items.IndexOf('DDDD'):
begin
//
//
end
end;
我的項目是沒有編制。它是給錯誤如下:
[DCC Error] Unit1.pas(....): E2026 Constant expression expected
另一個問題是那是什麼在Delphi //
和{}
之間的區別?基本上,我可以通過使用//
和{}
來爲理解我的程序寫任何評論。
沒有選擇項目時會有什麼'SelectedItem'的價值? – 2014-10-11 20:42:18
你必須先測試一下。我也會編輯以顯示。 – 2014-10-11 20:43:55