如何實施此案例: 我有CheckListBox與20個項目:症狀1,症狀2,..,症狀20。用戶可以選擇多個症狀。讓我感到困惑的是,如何給每個症狀賦予多重價值。這裏是我的代碼:CheckListBox中的多個值
for i := 0 to CheckListBox1.Items.Count - 1 do
begin
if CheckListBox1.Checked[i] = True then
begin
Memo1.Lines.Append(CheckListBox1.Items.Strings[i]);
if i = 0
p1 := 'Disease 1';
p2 := 'Disease 2';
p3 := 'Disease 3';
if i = 1 then
p1 := 'Disease 2';
if i = 2 then
p1 := 'Disease 1';
if i = 3 then
p1 := 'Disease 3';
if i = 4 then
p1 := 'Disease 2';
p2 := 'Disease 3';
if i = 5 then
p1 := 'Disease 1';
p2 := 'Disease 5';
p3 := 'Disease 6';
if i = 6 then
p1 := 'Disease 5';
Memo1.Lines.Add('Disease:' + p1+', '+p2+', '+p3);
Memo1.Lines.Add('');
end;
end;
end;
但結果並不如我所料。如何製作p1,p2,p3 dinamically?
下面是結果,當我在指數2,4,6檢查:
Symptomp 3
Disease:Disease 1, Disease 5, Disease 6
Symptomp 5
Disease:Disease 2, Disease 5, Disease 6
Symptomp 7
Disease:Disease 5, Disease 5, Disease 6
輸出是代碼定義的內容。你想要發生什麼? –
我想製作一個數組來保存每個疾病的p1,p2,p3值。 – Alca
這不是很清楚,你能否舉幾個例子說明你想要得到什麼以及你實際得到了什麼? – Marco