问题标签 [treecontrol]

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 回答
1803 浏览

python - 在 wxPython 中更新 treectrl

显示后如何更改或添加 treectrl 中的项目。我创建了一个简单的示例,如何在init之后添加一个额外的项目(例如香蕉) 。在init退出之前更改它是可行的,但我希望能够在它已经显示后更新 treectrl:

0 投票
2 回答
902 浏览

c++ - MFC树控件通知被触发两次

我的问题是以下函数被调用了两次:

我需要我的代码自动转到树的子元素。(以后我会写一些代码来检测选择了什么,它会导致一些动作。)

当我点击一片叶子时,我的代码可以正常工作,因为:

确保:

不会被执行。单击内部节点时,如何使我的代码工作?

0 投票
2 回答
2049 浏览

mfc - 如何将选择从一项更改为树控件中的选定项?

我有一个树控件,它正在填充一些值。在这几个树节点中,由复选框组成,而很少有。我的问题是最初枚举树时,默认选择位于第一个根节点上,并且该根节点由三个子节点组成,每个子节点由复选框组成。这正是我的问题,

现在,当我展开树并尝试单击由复选框组成的子项时(单击复选框)直到鼠标左键向下,焦点到达我们正在检查的项目,当左键单击时,然后选择正在恢复到根项目(或之前选择的项目)。

为了解决这个问题,这是我尝试过的,

如果我这样做,那么我可以选择任何我正在检查的孩子都很酷。但是最初当启动我的应用程序时,树正在扩展,选择不在根项目上,它正在移动到最后一个项目。

请找到下面的图片以便更好地理解,当枚举树时没有 OnTvnItemChangedTree 中的那段代码,树看起来像这样, 在此处输入图像描述

现在,当鼠标左键按下第一个复选框时,选择似乎已更改为复选框项目,

在此处输入图像描述

现在,当鼠标左键按下复选框时,选择再次恢复到上一个​​节点,

在此处输入图像描述

现在,当我在 OnTvnItemChangedTree 中使用这段代码时,我可以将选择项放到选中的节点上,但最初当我启动我的应用程序时,树会展开,并且选择会出现在最后一个子项上,如下所示,

在此处输入图像描述

在上图中,我能够得到我想要的东西,但是树正在扩展并且选择在最后一项上,我知道这是因为在pNewTreeView->itemNew.hItem最后初始化之后,该项目包含对最后一项的句柄,但是当我检查任何节点时,我们如何才能使树最初不应该扩展并且选择应该正常工作,然后选择应该更改为选中的项目。

任何人都可以让我知道如何使选择保留在根项目上,并且树初始状态应该是未扩展。

0 投票
1 回答
173 浏览

visual-c++ - Outlook 栏自动大小到树控件

我创建了一个带有树控件的 Outlook 栏,并希望让它自动调整大小以始终完全显示树控件的文本。理想情况下,图片中的边框会移动,以便“医疗保健商品”完全可见。

钻孔尺寸

newDimbar 是在 CMainFrame 中创建的 CMFCOutlookBar 对象。

我试过拉伸它:

并使用移动:

没有运气。我错过了什么?

0 投票
0 回答
1275 浏览

wix - 使用 WiX 选择树控件,当我选择功能 1 时,我希望自动选择功能 2

我在选择树控件中有三个功能。我希望独立选择和安装功能 2 和 3,但如果选择安装功能 1,我希望自动选择功能 2,因为功能 1 依赖于它。当我的选择树显示时,我看到:

其中 [-] 代表“将安装在本地硬盘上”的图标,[x] 代表“整个功能将不可用”的图标。

当我选择要安装的功能 1 时,我看到:

但是当我选择功能 1 时,我希望自动选择功能 2,所以它看起来像这样:

我不想自动选择功能 3,因为功能 1 不需要它。有没有办法做到这一点?这似乎是一个简单的问题,但我找不到任何有关如何执行此操作的文档或示例。我尝试在 Feature2 中使用如下条件,但由于只选择了 Feature 1,因此从未测试过该条件:

如果只选择了功能 1,有没有办法“告诉它”将功能 2 的级别属性设置为 1,以便选择树中的功能 2 显示图标,表明它也将被安装?如果尝试设置 Feature2 的 Level 属性不是正确的方法,是否有另一种方法可以用来完成我想要的行为?

如果您想尝试,这是我的完整程序:

0 投票
1 回答
2710 浏览

c++ - MFC C++ 在树控件中填充数据

好的,这似乎是一个非常简单的问题,但我是使用 MFC 的新手。

我的任务很简单,我拖放了一个树控件,现在我想在其中填充一些数据。我遵循了一些在线示例,如下面的链接

http://www.functionx.com/visualc/controls/treectrl.htm

代码中没有构建错误,但是当我运行代码时,出现错误调试断言失败。

谁能帮我解决这个问题或提供一些将数据填充到树控件中的基本教程或在线帮助。

0 投票
2 回答
621 浏览

c++ - 将项目添加到树控件

我有一个属于我自己班级的对象,并且CTreeCtrl. 我有机会添加CTreeCtrl喜欢的项目

此代码添加带有文本的项目。我有机会用我的对象的组成指针添加项目吗?

0 投票
0 回答
2859 浏览

angularjs - AngularJS 树控件选择节点绑定

目前我在一个创建节点的项目上工作,Angular Tree Control 呈现节点。例如,当我创建一个节点或订购一个节点(在树中向上或向下移动)时,我希望应该更新树并且应该在树中选择最后一个节点。

我尝试使用本文档中的示例:http ://wix.github.io/angular-tree-control/ ,但树没有更新。

这是我的代码。

看法:

角度:

但是当我使用这部分代码时: $scope.selected = $scope.dataForTheTree[240]; 树没有更新并选择节点 240。

有没有人有这个树控件的经验,或者有没有其他的选择来实现这个?

提前致谢!

0 投票
1 回答
399 浏览

c++ - CTreeCtrl 禁用特定节点上的拖放

我有办法在 CTreeCtrl 的特定节点上禁用拖放功能吗?

我想防止将节点拖动到同一棵树中同一节点的子节点,并防止将节点拖动到链接到同一节点或其子节点之一的列表视图。

0 投票
1 回答
1552 浏览

javascript - 如何在角度 ivh 树视图中获取选定节点的列表?

我是新的这棵 ivh 树,https://github.com/iVantage/angular-ivh-treeview

我已经成功地配置了这个库,但是我无法获取选定节点的列表,有没有办法以编程方式获取选定节点的列表?