问题标签 [virtualtreeview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1482 浏览

delphi - 虚拟字符串树中是否可以有多个标题行?

我需要多个固定行作为虚拟字符串视图的标题 - 如果您将 aStringGridFixedRows属性设置为大于 1 的值,这看起来就像您得到的效果。有没有办法实现这一点?

在 Soft-Gems 网站和论坛上的一些搜索让我提到了虚拟字符串树上的一个AdvancedHeaderDraw方法和一个HeaderQueryElements属性,但我不知道如何使用它们。

我还找到了一个演示,用于THeaderControls实现类似的效果,但必须有一个更优雅的解决方案。

0 投票
3 回答
3668 浏览

delphi - 是否可以在 Virtual Treeview 中选择多个列?

我需要添加功能来复制节点和列的矩形选择,但我找不到任何方法来实际选择虚拟树视图中的多个列(在 toFullRowSelect 旁边)。

我只是错过了什么吗?如果没有,是否有类似网格的多列选择支持的后代?

0 投票
2 回答
931 浏览

multithreading - 使用 TVirtualTreeView 在 Delphi 中释放 DLL 时出现 NTWaitforMultipleObjects 错误

TVirtualTreeview 非常棒,但是很多时候当我关闭项目中包含 TVirtualTreeview 的 DLL 引用的窗口时,我会收到 NTWaitForMultipleObjects 错误。

问题出在 TVirtualTreeview 的某个深处,办公室里的其他人已经尝试了很多方法来解决它,我只是想知道是否有人在 Delphi 7 中遇到过类似的问题。


或者如果它在 2009 年得到修复,因为我们已经解决了这个问题,并且计划很快升级我们的代码(错误.. 把我们的脑袋撞到地上)。

0 投票
2 回答
2832 浏览

delphi - 如何使 Virtual Treeview 控件始终按行滚动?

与标准 Delphi 网格的方式不同,Virtual Treeview 按像素垂直滚动,TListView并且TTreeView(或我知道的大多数其他此类控件)逐行滚动并始终在控件顶部保持整行可见。当我使用光标键导航时,根据方向,第一行或最后一行完全可见。用鼠标滚动时,没有任何对齐。

例如,可以通过 Delphi 2007 和 2009 中的结构窗口观察到这种行为。

有没有办法设置许多属性以具有标准 Windows 控件的行为?或者是否有一组补丁可以实现这一目标?

0 投票
4 回答
3226 浏览

delphi - 在 Delphi 2010 中构建虚拟树视图的步骤

刚刚购买了 Delphi 2010(已跳过 2009),我正在尝试编译我的项目。但是,我在编译 Virtual Treeview 4.8.5 时遇到了一堆问题。有人可以概述在 Delphi 2010 中编译和安装 Virtual Treeview 的简单方法吗?

0 投票
2 回答
1895 浏览

delphi - 带有delphi虚拟树组件的动态图标

我需要知道如何为虚拟树组件中的每个节点存储和加载两个不同的图标,这两个图标的大小也不同

谢谢

0 投票
2 回答
1943 浏览

delphi - 滚动时出现 Delphi VirtualTreeview.OnAfterItemPaint 问题?

执行水平滚动时,我在使用OnAfterItemPaint事件进行绘图时遇到问题。

基本上我想要实现的是合并选定的单元格效果,例如第 1 列和第 2 列的 1 个文本,第 3 列和第 4 列的另一个文本等......到目前为止,VT 不支持列合并,所以我必须手动绘制它。

我应该使用解决方法或其他事件吗?

使用:Delphi 7 + VirtualTreeview 4.8.5

事件来源:

滚动前:

替代文字 http://a.imagehost.org/0869/screen1.gif

滚动后(向右滚动,然后向左滚动):

替代文字 http://a.imagehost.org/0645/screen2.gif

0 投票
4 回答
2359 浏览

delphi - Devexpress ExpressQuantumTreeList 与虚拟树视图?

根据经验,Delphi 的最佳通用树列表是什么:Virtual TreeviewDevexpress ExpressQuantumTreeList?我目前正在使用 Virtual Treeview,它可以满足我的需求,但我正在开始一个新项目,并希望确保我选择最好的长期更新且无错误的组件。

欢迎任何想法或转换经验。谢谢!

0 投票
1 回答
1588 浏览

delphi - Delphi,VirtualStringTree - 重建树,恢复状态(扩展节点)

如何在树重建时恢复 VirtualStringTree 中节点的状态(哪些已扩展)?

我的应用程序使用 VirtualStringTree(有史以来最好的组件之一!)。现在,我需要在每次启动应用程序时重建树。然而,在大多数情况下,“新”树与上次构建的树相同……或者至少非常相似。恢复节点状态的最佳方法是什么?哪些被扩展等等......我觉得每次启动应用程序时手动扩展所有节点并不方便......所以我相信我的用户。不幸的是,由于隐私限制,我无法将实际树保存到文件中然后加载它,并在重建时比较现有节点(必要时添加/删除)......我需要其他方式,请......

0 投票
2 回答
3058 浏览

delphi - Delphi,VirtualStringTree - 处理简单的文本样式(如 bbcode)

处理简单文本样式(如 bbcode 允许在文本中使用粗斜体等)的最佳方法是什么?我所做的是将文本分成几部分,每个部分都指定了样式,然后我从Rect.Left + Canvas.TextWidth(Texts[i-1]). 然而,这可能很慢,而且我不知道如何在 VirtualStringTree 的情况下将其发送出去。它有 OnBeforeItemPaint 但回调不知道列索引。然而,OnBeforeCellPaint 并没有公开变量来表示我自己绘制的 VST,因此它绘制在我的文本上......

请问有人吗?:)

问候, 迈克尔