问题标签 [tvirtualstringtree]
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.
delphi - 保存 VirtualStringTree 节点数据
我正在尝试将项目从 D6 移动到 D-XE3。使用 VirtualStringTree 5.10 版本在 OnSaveNode 和 OnLoadEvents 中保存和加载树数据时出现垃圾。我可能没有正确处理 Unicode,但我可能还有其他一些无知:
谢谢你的帮助。
delphi - Delphi 填充 VirtualStringTree 的理想方法是什么?
所以我正在使用Delphi 2010,自从我开始使用VirtualTreeView(确切地说是VirtualStringTree)以来已经有一段时间了..似乎我做错了..因为事情没有像我一样工作期待。
我正在尝试使用指向存储在数据记录中并通过扫描用户给出的路径生成的文件/子文件夹描述的节点填充我的 VST ..(更多详细信息如下图所示)
如图所示,节点以奇怪的方式显示..&无论我做什么,节点数据都没有正确初始化..“文件”列的节点标题是唯一可以正常工作的东西。
&这是我使用的代码:
1-节点数据声明:
2-方法
a) 扫描用户给定的路径
b) 生成filesList tdictionary... & 图像存储在“ treeImageLIst ”中,该“treeImageLIst”链接到treeview.images属性
c) 创建树“theTree”
d) 树视图事件
我现在真的很沮丧..我不知道为什么节点没有正确创建..虽然我测试了记录数据并且它们创建得很好但是当我测试onNodeClick事件时我发现节点指向的数据记录仅返回第一个字段。而其他字段要么为空,要么生成访问冲突异常。
delphi - How to incremental search using TVirtualStringTree
I am learning TVirtualStringTree
usage and must implement an incremental search. When the user enters characters into a TEdit
I want to move the focused node to the first qualifying node in the tree.
I'm reading through all the demo and example code I can find and cannot seem to find a starting place for this. Can anyone get me started with pseudo code or better?
delphi - 如何通过delphi,virtualstringtree中的文件名列表构建层次结构
我一直坚持这个问题。
我有一个档案中的文件名列表(这里是文件和文件夹)。此列表如下所示:
问题是将层次结构变成虚拟字符串树。所属的文件和文件夹将是根文件夹中的子节点。
有任何想法吗?
delphi - Delphi VirtualStringTree OnMouseEnter 和 OnMouseLeave
您好,是否有任何包含这 2 个鼠标事件的 VirtualStringTree 版本:
OnMouseEnter
和OnMouseLeave
?
delphi - 第一个节点保持在顶部
我希望第一个节点保持在顶部,并且在滚动期间不应该受到影响。第一个节点就像一个列标题(即使滚动也保持在顶部)。我怎样才能做到这一点?
这种行为是您目前可以在电子表格中找到的:
- 锁定第一列(
Header
... →Columns[0]
)Options
coFixed
- 锁定第一行(?)
我正在尝试插入图片以获得更多解释,但我没有 10 个声誉。对于那个很抱歉。提前致谢。
delphi - Delphi VirtualStringTree 和队列
嗨,我有一个使用 VirtualStringTree 的项目,带有此记录:
我有这些程序:
我们按顺序排列了这 4 名学生:
- 学生A
- 学生B
- 学生C
- 学生D
我想要的是这个:
1:StudentB举手:
- 学生B
- 学生A
- 学生C
- 学生D
2:StudentC举手:
- 学生B
- 学生C
- 学生A
- 学生D
StudentC 不会跳到 StudentB 上(因为 StudentB 还在举手)
3:StudentD举手:
- 学生B
- 学生C
- 学生D
- 学生A
StudentC 不会跳到 StudentB 或 StudentC 上(因为两者都还在举手)
4:StudentB收回手:
- 学生C
- 学生D
- 学生A
- 学生B
StudentB 将被移动到最后一个位置
我尝试使用此程序:
谢谢你们
delphi - 虚拟树视图。如何修改子列宽?
我的朋友正在使用 VirtualTreeView 在 Delphi 中工作,但遇到了下一个问题:他有两列,第一列中的每一行都有数据和子项。是否可以不更改第一列宽度以设置最大子列宽度?
传奇:
- 圆圈是节点
- 矩形是文本(根节点的黑色矩形是两列)
它现在看起来如何 - 看看孩子的黑色反应。它必须如何 - 看起来是红色矩形。
delphi - 虚拟字符串树中节点/行中的多个复选框/单选按钮
在虚拟字符串树中是否可以在每一列中都有一个复选框(或单选按钮)?这是一张图片以获取更多信息:
我试图附加单选按钮/复选框,但只附加在节点的第一列。
delphi - 虚拟字符串树。如何将'n'Drop拖放到ROOT级别?
A 有一棵树:ROOT - VirtualStringTree(你看不到它,TVirtualStringTree.RootNode)
- 我的根节点 1
- 我的根节点 2
- 第二个节点 1
- 第二个节点 2
- 第二节点 3
- 我的根节点 3
我可以将“我的根节点 3”拖放到任何可见节点,但我无法将其返回到默认位置,即树的根级别。
我尝试这样做:
我将鼠标放在任何地方,但没有任何反应。在 DragOver 中,如果 DropTarget 是 VST.RootNode,我接受了 drop to root。
任何人都知道,如果我将鼠标拖动到组件的空白空间,如何将节点拖放到 VST.RootNode?