G
gu_leilei
Unregistered / Unconfirmed
GUEST, unregistred user!
窗体上有一个checklistbox,还有个ComboBox。在checklistbox里显示的是 □小王 □小李 □小赵 □小高 ComboBox下拉框里显示的也是小王,小李,小赵,小高所求的代码要实现功能如下:(举个例说,比如:我在ComboBox里面选了‘小王’后,checklistbox里‘小王’前面就打钩;然后我在checklistbox里把‘小李’前面的勾选中;但是当ComboBox再选择‘小赵’时,checklistbox里‘小王’前面钩没了,‘小赵’前面打钩,并且'小李'前面的勾依然要在,即ComboBoxChange后要得到的结果是“小赵”,“小李”前面的勾选中)procedure TForm1.ComboBox2Change(Sender: TObject);var i:Integer;
s,t:String;
begin
t:=ComboBox2.Text;
for i:=0 to CheckListBox1.Count-1do
begin
s:=CheckListBox1.Items.Strings;
if s=t then
begin
CheckListBox1.Checked:=true;
end else
CheckListBox1.Checked:=False;
end;
end;
这个是我写的代码,有点问题,就是在ComboBox2Change的时候,把"小李"前面的勾也去掉了,只剩下“小赵”前面的勾是选中的,求大虾们帮忙啊,急。。。。
s,t:String;
begin
t:=ComboBox2.Text;
for i:=0 to CheckListBox1.Count-1do
begin
s:=CheckListBox1.Items.Strings;
if s=t then
begin
CheckListBox1.Checked:=true;
end else
CheckListBox1.Checked:=False;
end;
end;
这个是我写的代码,有点问题,就是在ComboBox2Change的时候,把"小李"前面的勾也去掉了,只剩下“小赵”前面的勾是选中的,求大虾们帮忙啊,急。。。。