问题标签 [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 投票
2 回答
1949 浏览

python - Django:有没有办法在我的模板中使用树控件

嗨我想知道有没有一种方法可以在我的模板中使用树控件我想添加类似的东西

我想你们得到了图片...我怎样才能在我的模板中添加类似的东西...谢谢

0 投票
1 回答
3044 浏览

c++ - 无法捕捉 TVN_SELCHANGED

我在对话框中有一个 CTreeCtrl 并捕获 TVN_SELCHANGED 消息,但执行不会进入处理程序。有什么问题?我的代码:

我尝试使用断点来查看执行是否进入处理程序,但没有任何反应。

树控件属性:

0 投票
1 回答
1164 浏览

mfc - 如何为 CTreeCtrl 节点加载默认图标

由于布局定制的需要,我扩展了 CTreeCtrl 类。

绝对需要使用CDC::DrawText()函数来动态地(重新)编写单个节点的文本,而不需要多次调用 SetItemText() 函数(强制性要求)。

然后,我编写了自己的OnPaint()方法实现。我还实现了在 CTreeCtrl 中绘制节点的DrawItems()方法。

由于除了单个节点旁边的单个标签之外我不想修改任何其他内容,因此我需要重新实现大部分原始CTreeCtrl::OnPaint()代码。

我只有两个疑惑:

  1. 如何显示 DEFAULT CTreeCtrl 图标?我不需要/不想要自定义图标。
  2. 如何恢复单个节点选择模式的默认布局?

简单地说,当前选定的节点应该会突出显示

下面是一些简化的、自动解释的代码:

我只需要一个几乎标准的CTreeCtrl::OnPaint() 实现的源代码。任何建议/帮助表示赞赏。:-)

谢谢

它。

0 投票
1 回答
1832 浏览

visual-c++ - 在树控件 (MFC) 中选择节点

我在 VC++ 中创建了一个树控件,但我无法选择子节点。有什么建议么?

0 投票
2 回答
1721 浏览

c# - 防止在 DotNetBar AdvTree/TreeControl 的子节点上拖放

我正在使用 DotNetBar Advtree 组件实现 TreeControl。但是,我似乎很难找到使特定节点不可能有任何孩子的属性。我想在下面停止以下内容;

如何使用 TreeControl 组件阻止这种情况?

例如,RSS 提要不能包含在 RSS 提要中。实际上,我希望某些节点可以拖动,并且可以有子节点,而其他节点只能拖动。

在此处输入图像描述

谢谢你的帮助。我注意到我设置为 -1 或 5000 的属性 NodesIndent 但都没有任何帮助。

0 投票
1 回答
132 浏览

wxpython - TreeCtrl wxPython selectedImage

嗨,我想在 treeItemsCtrl 中放置一个选定的图像,但我找不到我是如何尝试的

但它没有用我尝试运行它时出现此错误

文件“/usr/lib64/python2.7/site-packages/wx-2.8-gtk2-unicode/wx/_controls.py”,第 5469 行,在 AppendItem 返回控件.TreeCtrl_AppendItem(*args, **kwargs) TypeError: in方法“TreeCtrl_AppendItem”,预期参数 4 类型为“int”

我想在附加函数中执行此操作,因为我要在函数中添加项目谢谢

0 投票
1 回答
623 浏览

checkbox - 如何正确使用带有 wx.lib.agw.customtreectrl.CustomTreeCtrl 样式的复选框?

我想将复选框添加到我正在使用的多选树控件中,并且我认为我可以使用...

...但是更改样式选项似乎没有任何效果。无论我如何更改“myStyle”变量,我最终都会得到与将其设置为 0 时相同的结果。我不确定我在这里做错了什么。

我在 64 位 Windows 7 上使用 wxPython 2.9。

编辑:我看到我使用的是“样式”命名参数而不是“agwStyle”。

0 投票
2 回答
1175 浏览

python - wxpython wx.TreeCtrl,树的哪个子项触发事件 wx.EVT_TREE_ITEM_ACTIVATED?

我正在制作一个树 ctrl,需要找出双击的来源。

代码:

现在输出显示,无论双击哪个节点,它都会识别出相同的项目触发了事件。它不对应于我知道我添加的任何项目的 ID,也没有根的 ID。

任何人都知道我如何获得对树中对象的引用?我基本上想得到它的名字,但是这个 API 不会让我:P

[编辑]:求解器,但我认为这是一个框架错误。无论双击实际发生在何处,事件都没有理由返回相同的 TreeItemID。

0 投票
1 回答
126 浏览

image - 从 treectrl 项目中删除图像

我将图像添加到 wxpython treectrl 项目中tree.SetItemImage。稍后将删除图像。我该怎么做?我只找到了SetItemImage方法,我没有找到类似RemoveItemImage.

0 投票
2 回答
1002 浏览

c++ - 如何快速制作只有两个级别的宽虚拟树视图控件?

我基本上希望获得与 List-View 控件相同的虚拟性能。使用 List-View 控件,您可以设置 ItemCount,然后在 LVN_GETDISPINFO 通知中填写项目滚动可见的信息。

现在,Tree-View 提供的虚拟功能非常适合非常深的树,因此您只需在节点展开后添加项目(通过 TVN_ITEMEXPANDING),并且一旦项目滚动可见,TVN_GETDISPINFO 可用于填写项目信息。但是,如果您有一个“始终扩展”的两级树(仅用于设计问题),其中 TVN_ITEMEXPANDING 没有任何用处,并且只想在项目可见时添加它们,该怎么办。问题是,没有 SetItemCount() 或类似的东西已经调整了树的大小。

在我的情况下,项目信息(文本、图像、选定图像)的填充不是昂贵的部分,但项目的插入(都在一个级别)是。

一种选择是只插入可见的项目加上一个不可见的项目,一旦不可见的项目可见(在 TVN_GETDISPINFO 中检测到),我会再插入一些,依此类推。但是我向下滚动的次数越多,滚动条就会越小,我觉得这很奇怪。

除了绘制自己的控件之外,还有其他想法可以实现我想要的吗?

整棵树看起来像这样,几乎是一个列表,只是我喜欢树的样子。