如何在TListView中只为某些列设置复选框?

4
我正在使用Delphi 2010,并尝试允许用户在TListView中每行选择2个选项。使用TListView,我可以将样式设置为vsReport并启用复选框,但这只能让我每行获得1个复选框。我需要的是每行两个复选框...具体来说是第一列和第二列各一个。
我想要实现的目标非常类似于标准的Windows文件安全对话框: enter image description here 有人有什么建议可以使用TListView或甚至是MustangPeak的TEasyListView来实现这样的功能吗?
2个回答

9

-1,绝对不行,你贴了一个完全不相关的链接。 - user532231
该链接展示了如何绘制复选框。他可以使用TListView.OnCustomDrawItem和/或OnCustomDrawSubItem事件来完成相同的操作。 - Roman Yankovsky
@deamon_x:我不明白这是如何完全不同的事情。 - Andreas Rejbrand
Windows安全设置对话框使用自定义窗口类和主题API,与链接的答案类似。 - David Heffernan
2
@daemon_x:不是的。字符串网格和上面的“列表框”之间的区别仅在于网格线。关闭它们即可。 - Warren P

2
我使用我自己修改过的Roman Mochalov的ExGridView版本,并提供了我的修改版本的完整源代码,以及一个演示(这里)(在Demo2文件夹中打开演示)显示复选框。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接