首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Delphi XE中是否有带标题的虚拟列表框?

Delphi XE中是否有带标题的虚拟列表框?
EN

Stack Overflow用户
提问于 2011-07-13 03:08:59
回答 2查看 2.5K关注 0票数 1

抱歉,这件事背景有点复杂...我正在将一个D5项目转换为DXE...它有一个包含数千个项目的列表框。通过在搜索框中的每一次击键,对这些项进行完整的渐进式文本搜索。在D5 (预虚拟列表)中,我必须使用LMD列表框(因为列表框中有几个带有标题的列)、一个单独的滚动条和一个记录数组来创建自己的虚拟列表框。然后,在用户浏览搜索结果时或通过修改搜索来填充列表框。这执行得非常好,但是因为现在虚拟列表框是Delphi的原生的,所以我打算将我的自定义列表框转换为原生列表框,但是我找不到具有支持虚拟的头的列表框组件。帮助?

是否有可用的具有虚拟列表和标题/列的组件?

我忘了提一下:我知道软宝石VirtualTreeView组件-这些都很好,可能是我将使用的,但……在DXE中有没有办法在没有第三方实用程序的情况下实现这一点?我担心我在DXE中遗漏了一些明显的东西,因为我只使用了大约一个月。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-07-13 06:35:13

TListView是一个窗口列表视图公共控件的薄包装器。在报告视图样式的虚拟模式下运行它,以实现我相信您所要求的。

为了设置虚拟列表视图,您需要将OwnerData设置为True,并提供一个OnData事件处理程序。

代码语言:javascript
运行
AI代码解释
复制
procedure TVirtualListViewForm.FormCreate(Sender: TObject);
begin
  ListView1.ViewStyle := vsReport;
  ListView1.Columns.Add.Caption := 'Column1';
  ListView1.Columns.Add.Caption := 'Column2';
  ListView1.OwnerData := True;
  ListView1.OnData := ListViewData;
  ListView1.Items.Count := 42;
end;

procedure TVirtualListViewForm.ListViewData(Sender: TObject; Item: TListItem);
begin
  Item.Caption := Format('Column 0, index %d', [Item.Index]);
  Item.SubItems.Add(Format('Column 1, index %d', [Item.Index]));
end;

根据您的需要,可能需要使用OnDataFind来实现渐进式文本搜索。

票数 4
EN

Stack Overflow用户

发布于 2019-01-18 01:33:40

您可以使用GitHub:https://github.com/digao-dalpiaz/DzListHeader上提供的my component TDzListHeader

该组件允许您在TCollection中创建列,您应该将TListBox放入TListHeader中,并将它们链接起来。

DzListHeader example

所有用法和详细文档都可以在github项目中找到。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6673641

复制
相关文章
Delphi XE5中的新增内容
Delphi XE5是所有Delphi开发人员的必须备升级,并且是来自Embarcadero的获奖的、多设备应用开发解决方案的最新版本。使用Delphi XE5的新特性,以交付应用Android、 iOS、Windows 和OS X。以PC机、平板电脑和智能手机为目标,更轻松地与更多数据连接 – 等等!
全栈程序员站长
2022/09/09
2.3K0
delphi xe datasnap 服务器显示客户端,Delphi xe datasnap[通俗易懂]
function SaveData(aDataArr:array of OleVariant;
全栈程序员站长
2022/09/09
8740
DELPHI XE5安装
(1).复制压缩包内的“RADStudioXE5.slip”替换…\Embarcadero\RAD Studio\12.0\License目录下的授权文件。
全栈程序员站长
2022/09/07
5260
Delphi xe10对json的解析应用
{"code":100,"state":"true","data":["hero","npc","pet"]}
战神伽罗
2019/07/24
1.5K0
Delphi xe使用TJSONObject解析JSON数据
在Delphi 10 Seattle中重写 “ 使用TJSONObject分析JSON数据 ”。
战神伽罗
2020/06/05
3.9K0
Delphi xe5 StyleBook的用法(待续)
首先要在FORM里拖进来一个StyleBook1,然后在Form里设置属性,记住一定要在单击form,在OBject Inspector里设置StyleBook [StyleBook1]. 下一个属性StyleName [ ]
全栈程序员站长
2022/09/09
7480
delphi xe5 激活成功教程
第一步,将下载下来的“delphicbuilder_xe5_win.iso”解压到任意盘,任意目录。
全栈程序员站长
2022/09/09
6680
delphi XE5 调试DLL「建议收藏」
1、设置HOST APPLICATION :RUN—PARAMETERS—-HOST APPLICATION 选择EXE所在路径
全栈程序员站长
2022/09/09
7480
delphi XE10 给程序添加UAC权限
project-option-application-require administrator
战神伽罗
2019/07/24
1.4K0
delphi XE10 给程序添加UAC权限
delphi xe5 安装 fastreport5「建议收藏」
3、安装fr5 :打开recompile.exe,1、选择delphi版本 4、recompile all packages ->compile,之后在fr5安装文件路径下 会多出一个libD19文件夹
全栈程序员站长
2022/09/09
5520
[1188]shell中如何判断脚本是否有带参数
参考:https://jingyan.baidu.com/article/f7ff0bfc32200e2e26bb13df.html
周小董
2023/10/10
4610
Delphi XE5 FireMonkey移动开发示例:粒子系统
测试结果:在Windows7上,脱离开发环境的性能与Processing相当,在Android上表现良好。
全栈程序员站长
2022/09/09
6410
Delphi XE4 inline 的用法,类似于VC的Macro宏
为了提高应用程序的性能,可以用inline声明一个函数过过程,对于声明为inline的过程,编译器在编译时,会取代正常的过程调用方式,取而代之是直接把这个函数的编译代码拿过来生成到调用该过程的地方,有多处调用一个函数,都直接在调用处插入函数的编译代码,这样的弊端,会生成较大的EXE文件。 声明的方法: procedure MyFunc(x:integer):string;inline 有多种情况的函数或过程是不支持inline的:
战神伽罗
2019/12/16
5880
Delphi xe5 控件TIdhttp的用法post,get解决中文乱码问题
(1)Delphi xe5 控件TIdhttp的用法post,get解决中文乱码问题
全栈程序员站长
2022/09/09
7380
Delphi中QuotedStr()
1.定义 给字符串两边加单引号并返回. 声明:function QuotedStr(const S: string): string; 用函数 QuotedStr把字符串S转换成为用引号括起来的字符串。单引号” ’ ” 将被插入到字符串s的最前和最后。
全栈程序员站长
2022/11/02
1K0
delphi record中的case
其实就是代表分了几种情况,都可以表示,也相当于c里面的union _SYSTEM_INFO = record case Integer of 0: ( dwOemId: DWORD); 1: ( wProcessorArchitecture: Word; wReserved: Word; dwPageSize: DWORD; lpMinimumApplicationAddress: Poi
战神伽罗
2019/07/24
1.1K0
判断链表中是否有环
操作一:定义了两个变量来记录,A一个一次走一步,B一个一次走两步,如果有环B必然会追上A。如果无环B必然会先遍历完。
忧愁的chafry
2022/10/30
1.5K0
判断链表中是否有环
bPlistViewer (目前只能看,不能存)
* 网站名称:obaby@mars * 网址:https://h4ck.org.cn/ * 本文标题: 《bPlistViewer (目前只能看,不能存)》 * 本文链接:https://h4ck.org.cn/2014/05/bplistviewer-%e7%9b%ae%e5%89%8d%e5%8f%aa%e8%83%bd%e7%9c%8b%ef%bc%8c%e4%b8%8d%e8%83%bd%e5%ad%98/ * 转载文章请标明文章来源,原文标题以及原文链接。请遵从 《署名-非商业性使用-相同方式共享 2.5 中国大陆 (CC BY-NC-SA 2.5 CN) 》许可协议。
obaby
2023/02/23
2570
DELPHI XE5开发WEB服务器及安卓手机客户端[通俗易懂]
接下来创建一个返回数据集的过程,用webservices发布,供手机端调用。这里我使用firedac
全栈程序员站长
2022/09/09
4.6K0
又见Pascal
今天在逛一个上古论坛(Delphi盒子)的时候看了下下面的友链,发现一个星五博客 ,点进去看了一下,第一篇文章是基于pascal的网站开发。点击去溜达了一圈发现是一个国内的公司做的。
obaby
2023/02/22
6830

相似问题

Delphi xe2中的Livebinding列表框

10

是否可以在Delphi XE7的列表框中从底部添加列表框项目?

22

带TMemoryStream的Delphi XE2 Datasnap TObject

10

Delphi XE?

50

Delphi XE中的'VarToStr‘?

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文