谁能给我一个简单的TCheckListBox的使用程序?(10分)

  • 主题发起人 主题发起人 *HelloWorld*
  • 开始时间 开始时间
H

*HelloWorld*

Unregistered / Unconfirmed
GUEST, unregistred user!
最近连着加班,头晕脑胀,实在是看不下help文档了。谁能给出一个简单的使用<br>TCheckListBox的小程序?<br>比如要实现下面这样的功能:<br>一个TStringList里面存着三条String:"aaa""bbb"和"ccc",我要让这三条String<br>一条一行地显示在一个TStringListBox里。就这么简单。<br>分数太少了,可我要是不留着点就马上没分了。谢了!
 
CheckListBox.Items.Append('aaa');<br>CheckListBox.Items.Append('bbb');<br>CheckListBox.Items.Append('ccc');
 
谢谢你让我找着北了,不过CheckListBox.Items.Append和CheckListBox.Items.Add有什么<br>区别呢?<br><br>
 
add可能是插入,append肯定是追加。
 
也可以用 .insert
 
我还想问一下,怎么样控制CheckListBox中已选中条目的动作呢?比如,我选中第二行的<br>"bbb",按一个键,让这一行删掉。应该用到CheckListBox的什么属性呢?<br>请原谅我不自己动手从help文档中找答案,因为连续加班,头脑实在是累得不好使了。[:(]
 
TCheckListBox.Item.Add是需要增加一个TObject<br>他的Append中的第三个属性为True则为Append为False则为Insert<br>他的TCheckListBox.Check[n]返回的是第几元素的check状态!<br>
代码:
for iCur:=0 to TCheckListBox.CountIndex-1 do<br>begin<br>&nbsp; &nbsp;if TCheckListBox.Check[iCur]:=true then <br>&nbsp; &nbsp; &nbsp; TCheckListBox.Items[iCur].delete; &nbsp; &nbsp; &nbsp; &nbsp; <br>end;
<br><br>随手写的没有检查!
 
谢谢SuperJS的提示,但是我还有一点不明白:CheckListBox.checked[]表明的是复选框被<br>选中的那一行,而我最希望要的是使整个一行都被highlight选中的那种状态,也就是说不<br>管这一行前面的复选框是否check上,只要这一行被选中就可以。这样的属性有没有呢?<br>再次感谢!!!
 
"不管这一行前面的复选框是否check上,只要这一行被选中就可以,这样的属性有没有呢?"<br><br>有,设置CheckListBox1.ItemIndex属性即可。<br><br>另:请注意休息,不要要钱不要命[:D]
 
谢谢大家!<br>我也想多休息一些,可我的工作(不是编程)本来就多,为了APEC会议上海调休,我要一连上<br>九天班,结果就成了现在的这个样子。哎,真是要命啊![:(]
 
多人接受答案了。
 
后退
顶部