【发布时间】:2011-10-04 03:46:17
【问题描述】:
抱歉,这个背景有点复杂...我正在将 D5 项目转换为 DXE...它有一个包含数千个项目的列表框。每次在搜索框中击键时,都会对这些项目进行完整的渐进式文本搜索。在 D5(预虚拟列表)中,我必须使用 LMD 列表框(因为列表框中有几个带有标题的列)、一个单独的滚动条和一个记录数组来制作我自己的虚拟列表框。然后,当用户浏览搜索结果或修改搜索时,将填充列表框。这表现得非常好,但是由于现在虚拟列表框是 Delphi 的原生列表框,我打算将我的自定义列表框转换为原生列表框,但我找不到具有虚拟功能的标题的列表框组件。帮助?
是否有可用的组件具有虚拟列表和标题/列?
我忘了提及:我知道 Soft Gems VirtualTreeView 组件 - 这些非常棒,可能是我将要使用的,但是...... DXE 有没有办法在没有 3rd 方实用程序的情况下完成此任务?我担心我在 DXE 中遗漏了一些明显的东西,因为我只使用了大约一个月。
【问题讨论】:
-
您可以在虚拟模式下使用 TListView。该示例应该(我希望)在您的 Delphi 的
\Demos\Virtual Listview目录中可用。 -
带有制表位 + 标题控件的列表框将为您提供所需的结果
-
您也可以在虚拟模式下使用
TListBox:将Style设置为lbVirtual或lbVirtualOwnerDraw。 -
@TOndrej OP 非常了解 Delphi 中的原生虚拟列表框,但缺少列标题。
标签: delphi header listbox virtual delphi-xe