问题标签 [ttreenodes]

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 投票
3 回答
1225 浏览

delphi - 为什么 Delphi TTreeNodes 从根本上与 TCustomTreeView 绑定?

我正在尝试在内存中构建几个“树”,然后将其中一个分配给用户可以与之交互的 TTreeView 控件。但是,如果不传递指向现有 TTreeView 的指针,我就无法构造任何 TTreeNodes 对象。传入 NIL 会导致 AV。

两个问题:- TTreeNodes 和 TTreeViews 之间的这种“硬”链接的原因是什么,以及解决问题的最佳方法是什么?

我可以看到的一些选项是:

  • 在没有 ttreenodes 的情况下维护我自己的树结构并根据需要动态构建 TTreeNodes。
  • 拥有多个不可见的 TTreeView 对象,这些对象仅用于使 TTreeNodes 工作。

..但我没有权衡这些的利弊。

0 投票
1 回答
133 浏览

ttreenodes - 在 C#.NET 中重新排序树节点

我有一个 Visual Studio 2005 C#.NET GUI 应用程序。我想提供在树视图中重新排序树节点的灵活性,只需在需要的地方拖放它们即可。这可以通过使用树视图类的任何属性来实现吗?或者我是否必须通过为 mouseup 编写事件然后感知节点的拖动等来艰难地做到这一点。任何帮助都将不胜感激。

谢谢,维伦

0 投票
1 回答
1433 浏览

delphi - Delphi,TTreeView:如何获取给定节点及其图标的屏幕坐标?

请帮我获取a中给定的状态图标矩形的屏幕坐标TTreeNodeTreeView我的意思是TTreeView.StateImages属性中指定的图标)。

有一个TTreeView.GetHitTestInfoAt(X, Y: integer): : THitTests功能,但这不是我想要的;它表示给定坐标是否对应于标签、图标或项目的状态图标,但我需要知道点击了图标的哪一部分。

(原因是我想TreeView为每个项目实现两个复选框的节点,并且我StateImages用来模拟复选框(一个状态是选中的项目,另一个状态是未选中的项目)。据我所知,要知道哪个单击复选框我需要将光标坐标与状态图标坐标进行比较。我怎样才能得到它们?)

0 投票
2 回答
1286 浏览

javascript - 检查 Ext.tree.AsyncTreeNode 的所有子节点

如果选中,我正在尝试检查节点的所有子节点。

添加了一个监听器

功能

由于我有异步树节点,所有子记录都将按需加载,并且在第一次扩展节点时我得到这个语句的错误

if (node.hasChildNodes()) // 返回 false

它认为“ expandnodeevent is called same time while Async is in progress

如何捕获加载异步数据后的事件,检查此节点是否已检查并将所有子节点设置为已检查?

环境:EXTJS 3.4

0 投票
1 回答
612 浏览

delphi - Delphi TTreeNode 递归地将子节点附加到父节点

我有一个“项目管理”的任务。我必须分配也可以是子模块的模块,所以我想将子模块递归地附加到模块中。

例子:

P(项目)模块(M1,M2,M3,M4)。M1 Module下会有子模块(M1S1,M1S2,M1S3),而子模块1(M1S1)下可以有很多子模块(M1S1S1,M1S1S2,M1S1S3)等等。

我已经使用 Recursion 和 TTreeNode 完成了这段代码,但我觉得问题出在条件语句上。

在此处输入图像描述

我想检索特定项目的所有子模块,例如本例中只有 id=1 的项目。