360安全卫士的列表框控件蛮自由的,不知Delphi中有相似么?(100分)

  • 主题发起人 主题发起人 ciiiiiii
  • 开始时间 开始时间
C

ciiiiiii

Unregistered / Unconfirmed
GUEST, unregistred user!
比如“管理应用软件”页框下的软件列表,
记忆中的列表控件如ListView都只能显示一行文字,
有没有可以自由一点,可以塞进一些控件的列表框呢?
期待回答。
另外为啥全文检索功能一直都不能用,老是“没有可以显示的页面”,
 
ListView的CustomDraw处理一下可以显示多行文本
放控件的话,标准控件貌似没这个功能,DEV的TreeList可以
 
我看“修复系统漏洞”页框下的列表内容更为丰富,有图片,超级链接,按钮。
用Spy观察只是一个ListBox控件,不知如何塞进去这么多东西?
 
ListView就是一个
 
我去实验一下,主要是按钮之类的控件不知咋放进去的,
如果俺小有所得,贴出来分享一下,
也许大家觉得很火星,那就一笑而过吧。
 
自己画 更自由
 
大概是我说的太含糊了,大家回答的也很宽泛,
我试验了一下,在ListBox的OnDrawItem事件中,
使用Canvas.TextOut和Canvas.Draw可以随意填充文字和图像,
但关键是填充的对象不具有"接收点击等事件"的能力,
不知如何克服?
 
楼主啊,我问您 Delphi 的 Object Inspector 是不是既有列表、图像,也有编辑框捏?还不是控件叠加成的?那 360 那个为啥就不行捏?Delphi 可以 360 为啥就不可以捏?
如果您想更方便,可以用 WebBroswer,想再方便,可以用 IntraWeb。
 
通过观察CheckListBox的代码,
发现CheckBox框的选中与否的事件流程为
触发
TCheckListBox.MouseDown(Button: TMouseButton;
Shift: TShiftState;X, Y: Integer)
...
if X - ItemRect(Index).Left < GetCheckWidth then
...
在点击事件中通过鼠标的位置和CheckBox的位置来决定是否选择。
 
多人接受答案了。
 
后退
顶部