【问题标题】:how to make Delphi tlistview work like explorer如何让 Delphi tlistview 像资源管理器一样工作
【发布时间】:2013-02-24 07:55:06
【问题描述】:

Windows Explorer 有一些我想在 Delphi TListView 的主题应用程序中复制的行为。

(如果我没有列表视图的主题,这很好,但如果可能的话,我宁愿有主题)

在 Windows 资源管理器中,当我单击图标周围的空白区域时,我仍然可以创建一个拖动框,当我右键单击时,我得到的是容器的弹出菜单,而不是图标。

启用主题后,选择范围会扩大到列表中项目的整个边界框,而关闭主题时,选择会缩小以适应列表项中文本的大小。

我需要做什么才能拥有主题:

但让它们像没有主题一样工作?

并像 Windows 资源管理器一样工作(在选择突出显示的部分行时允许拖动)

【问题讨论】:

  • 从 windows vista 开始,Windows 资源管理器使用未记录的 DirectUIHWND 类。
  • @RRUZ 好的,所以它不会是自动的,你认为有可能吗?
  • 尝试添加图片以显示您想要完成的任务。
  • @RRUZ 好的,第一张图片是现在发生的情况,第二张是没有主题的情况(我喜欢这种行为,我不喜欢这种风格),第三张是 Windows 资源管理器,一切正常完全正确(但由于它甚至不是同一个控件不是一个很好的例子)

标签: delphi windows-explorer tlistview


【解决方案1】:

我建议你改用VirtualTreeView。它是一个功能强大的组件,具有巨大的可能性,因此如果主题不可用,您可以做任何您想做的事情

【讨论】:

  • VirtualTreeView 是一个很好的组件,但您的答案并没有回答问题,因为它不仅建议了一个不同的组件,而且没有显示如何使用该组件解决问题。它应该是一个评论。
猜你喜欢
  • 1970-01-01
  • 2023-04-06
  • 1970-01-01
  • 2011-07-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-14
  • 2019-09-10
相关资源
最近更新 更多