virtualtreeview相关内容

如何将文件从 Explorer Shell 拖放到 Delphi 应用程序中的 VirtualTreeView 控件中?

Mike Lischke 在 VirtualTreeView 中提供了广泛的拖放支持,我正在使用 TVirtualStringTree,它有一些拖放事件,但我不知道如何让它接受外壳拖放 -并将一些文件从 Windows 资源管理器外壳拖放到我的应用程序中.我想加载文件,当它们被拖到放置控件上时. 我尝试使用来自 Anders Melander 的第三方代码集来处理拖放,但由于 Virtual ..
发布时间:2022-01-11 21:07:14 其他开发

树状数据结构(用于 VirtualTreeview)

我已经到了需要停止将数据存储在 VCL 组件中的地步,并且有一个“底层数据结构",如 先生.罗伯·肯尼迪建议. 首先,这个问题是关于“我如何制作底层数据结构".:) 我的层次结构由 2 个级别的节点组成. 现在,我通过循环 rootnode 来浏览我的东西,其中我循环遍历 rootnode 的子节点,以获得我需要的东西(数据).我希望能够将我的所有数据存储在所谓的底层数据结构中, ..
发布时间:2022-01-05 18:32:01 其他开发

如何知道节点在Virtual TreeView中是根?

我正在使用虚拟树状视图.有可靠的方法来知道节点是否为根节点吗? 我尝试使用 如果未分配(Node.Parent),则输出(“这是根")别的输出(“这不是根") 但是不起作用. 我尝试使用 如果Node = tvItems.RootNode,则输出(“这是根")别的输出(“这不是根") 但也不起作用. 解决方案 VTV (或 VST )中的最终根节点是一个特殊的不可见 ..
发布时间:2021-04-30 18:48:22 其他开发

从VirtualTreeView拖放到外壳(Ole拖放)

我正在尝试从 VirtualTreeView 拖放以在shell中创建文件(从 VirtualTreeView 拖放到File Explorer或桌面文件夹中的文件夹)./p> 我只找到了执行相反操作的示例(VirtualTreeView的外壳),但是我找不到执行此操作的任何示例.帮助吗? 解决方案 在Windows中进行任何拖放操作都涉及创建 IDataObject ,并将该对象提供给 ..
发布时间:2021-04-20 19:07:23 其他开发

TVirtualStringTree.如何通过单个确认检查节点及其子节点?

我有一个类型为TVirtualStringTree的组件.选项toCheckSupport已启用.由于需要传播,因此还启用了与检查状态传播有关的选项.我要实施带有确认的检查节点(“确定要检查...吗?").不幸的是,如果启用了传播选项,则会触发事件OnCheck和OnChecking,包括子节点.因此,将消息放在事件过程中会使它重复显示.您是否知道如何通过一次确认来检查节点及其子节点? 我想 ..

VirtualTreeView复制带有数据的树

如何将所有节点从一个VirtualTreeView复制到另一个? 我尝试使用CopyTo-function,但是数据为空,为什么? 数据包含对记录的引用(与往常一样). 我还尝试使用@csmin Prund在他现在已删除的答案中建议的OnNodeCopying事件,但是会崩溃: procedure TDataBaseForm.SourceTreeViewNodeCopying(Send ..
发布时间:2020-07-13 23:16:33 其他开发

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

执行水平滚动时,使用 OnAfterItemPaint 事件进行绘制时出现问题. 基本上,我要实现的是所选单元格效果的合并,例如第1列和第1列的1个文本2,第3列和第3列的另一文本4,等等...到目前为止,VT对列合并没有任何支持,因此我必须手动绘制它. 是否应该使用替代方法或其他事件? 使用:Delphi 7 + VirtualTreeview 4.8.5 事件源: ..
发布时间:2020-07-13 23:16:21 其他开发

屏幕上未显示虚拟StringTree的提示窗口

请参阅此屏幕快照,在中间是由TVirtualStringTree控件生成的小提示窗口,这些提示窗口在屏幕上被忽略了,这些提示窗口将一直保留在那里,直到应用程序退出为止.当显示树视图的提示并且鼠标快速移到它旁边的窗口时,就会发生问题. 关于难以避免的任何想法,或者如果很难做到这一点,如何清除那些未擦除的提示窗口? 几天前,我问了解决方案 仅重新绘制窗口是否有帮助? ..
发布时间:2020-07-13 23:15:16 其他开发

想要Delphi5虚拟TreeView

有人碰巧拥有与Delphi5兼容的Virtual TreeView副本吗?还是有人知道可以从哪里下载? 首先感谢您的任何答复. 解决方案 在虚拟树视图创建者的官方网站上: http://www.soft-gems.net/ 只需点击链接"所有下载" 虚拟树视图4.5.2与Delphi 5兼容 ..
发布时间:2020-07-13 23:13:55 其他开发

Virtual TreeView中可能有多个扩展节点?

我正在使用TVirtualStringTree(属于虚拟TreeView组件)在我的 (来源: remkoweijnen.nl ) 这样的布局可行吗?如果不使用默认组件,那么我将为您提供有关如何在后代中实现此功能的建议. /编辑:以下屏幕快照是使用TOndrej建议的方法的: 替代文本http://www.remkoweijnen.nl/temp/TreeView2.png 替代文字 ..
发布时间:2020-07-13 23:12:24 其他开发

如何隐藏TVirtualStringTree节点?

如果我没有记错的话,则不可能在 TVirtualStringTree树视图,因为没有启用,可见或其他 这样做的属性.我对吗? 如果是,我如何设法拥有一个不可见的节点? 我的树的结构: 一个节点 另一个节点 子节点1 子节点2 ... 子节点15 子节点16(不可见!) 又一个节点 另一个节点的子节点1 子节点2 来自另一个节点 当我在 整棵树,然后让我 ..
发布时间:2020-07-13 23:12:21 其他开发

如何在TVirtualStringTree的列中显示图标或图像?

在Delphi VCL项目中,我创建了一个具有两列的简单TVirtualStringTree.第一列将包含标识所表示数据的Name的文本.数据记录还包含一个状态字段.第二列旨在使用不带文字的图像(16x16像素)表示记录的状态. 我已经搜索了演示,但是还没有掌握VTV如何显示节点的完整过程,也没有成功地使图标显示在指定列的节点中. 所以我有三个相关的问题: 我看到在OnGetTe ..
发布时间:2020-07-13 23:11:14 其他开发

如果鼠标不在VirtualTreeView(TVirtualStringTree)上,如何禁用MouseWheel

如果将TVirtualStringTree放在焦点上,则默认情况下其行为是正常的-即使鼠标不在控制之下(除非在另一个TVirtualStringTree之上),它也会在鼠标滚轮上滚动. 是否有一种快速而优雅的方法来禁用此行为? 我已经使用OnMouseWheel事件进行了此操作,并通过PtInRect检查是否Mouse.CursorPos是否在控件上,但是我觉得有更好的方法可以执行此操 ..