有个属性“OnClickCheck ()”事件,在里面加判断即可。 ...... example: if CheckListBox1.Checked[0] or CheckListBox1.Checked[1] or CheckListBox1.Checked[2] then begin .... .... end;
if checklistbox1.checked[checklistbox1.itemindex] then showmessage('choose') else showmessage('no choose');`
if CheckListbox1.ItemIndex>=0 then if CheckListBox1.Checked[CheckListbox1.ItemIndex] then ShowMessage('Item'+CheckListbox.Items[CheckListbox1.ItemIndex]+'Checked');
......
example:
if CheckListBox1.Checked[0] or
CheckListBox1.Checked[1] or
CheckListBox1.Checked[2] then
begin
....
....
end;
不要循环所有项,只循环已选项不就行了!
(SelectCount、Selected[Index])
for i:=0 to CheckListBox1.Count-1 do
if CheckListBox1.Checked[i] then //打钩
else // 无打钩
我刚刚试过
checklistbox1.checked[0]=true
表示checklistbox1的第一个字段前打勾
checklistbox1.checked[1]=true
表示checklistbox1的第二个字段前打勾
依此类推
wangchinaking(Deemon)的方法如果有很多怎么办?呵呵
showmessage('choose')
else
showmessage('no choose');`
if CheckListBox1.Checked[CheckListbox1.ItemIndex] then
ShowMessage('Item'+CheckListbox.Items[CheckListbox1.ItemIndex]+'Checked');
你的方法基本上可以,checklistbox1.itemindex代表当前选中的item
的index