大家帮帮我。一个低级又让人摸不着头脑的问题。

sadpacific 2000-05-19 10:00:00
怎样才能使TListView控件的CheckBox处于既不是全选又不是一个也没有选,而是选择了一部分的那种状态?就是使那个勾是灰色的?
...全文
287 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
sadpacific 2000-05-29
  • 打赏
  • 举报
回复
谢谢诸位。我明白该如何作了。
jll 2000-05-20
  • 打赏
  • 举报
回复
这个特性叫Grayed属性,Delphi 5好像支持啊!不过没有在TListView中试验过,好像CheckBox是支持的……
Lin 2000-05-19
  • 打赏
  • 举报
回复
To sadpacific:
  TListItem的Check好象只有两种状态哦:Checked和Unchecked,建议不要设置TListView的Checkboxes属性而设置TListView的StateImages属性,用State Image代替Check状态更方便一些,你想显示几种状态都可以,只要给其赋予的Image Index就可以了。
  不妨一试?
蝈蝈俊 2000-05-19
  • 打赏
  • 举报
回复
caption
试试
sadpacific 2000-05-19
  • 打赏
  • 举报
回复
To ghj1976:
TListView.
Not TComboBox
TListView.CheckBoxes = True;
TLiwtView.ViewStyle = vsReport.

蝈蝈俊 2000-05-19
  • 打赏
  • 举报
回复
TListView???
TComboBox????
sadpacific 2000-05-19
  • 打赏
  • 举报
回复
To ghj1976:
谢谢你的热心帮助。
不过恕在下才疏学浅,ListView好像没有text属性,上面的代码编译通不过。
能不能说的详细一点?
蝈蝈俊 2000-05-19
  • 打赏
  • 举报
回复
在窗口的激活事件中预先符值。
如:TListView罗列:aa,bb,cc
在窗口的激活事件中写 ListView1.text := aa;

kxy 2000-05-19
  • 打赏
  • 举报
回复
你说的那东西不是ListView吧,
你用spy看看会发现它是ListBox,有LBS_OWERNERDRAWFIXED属性,不是标准的
ListBox,要自己画。
qinghao 2000-05-19
  • 打赏
  • 举报
回复
好象是 TListView.checked[index]:=boolean;记不住,
最好去查帮助。
Lin 2000-05-19
  • 打赏
  • 举报
回复
看你用什么形式了,用TTreeView就可以了,用TListView也可以,只需正确设置其StateImages和Item的StateIndex属性就OK了,很简单的,不过ListView需要设置ViewStyle为vsReport或者vsList。
sadpacific 2000-05-19
  • 打赏
  • 举报
回复
To Lin:
我看到过许多软件的安装程序,在选择要安装的组件时,全选,则CheckBox的
对勾是黑色的;选择了其中的一部分,则为灰色的;全都不选,则没有对勾。
请问,这种效果用哪种控件可以实现呢?
不胜感谢。

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧