社区
C++ Builder
帖子详情
treeview中如何判断选择节点的变化?
kezhu
2003-10-15 10:31:26
有没有事件可以在节点选择变化时激活的,就是为了刷新。
效果类似资源管理器,选择节点时刷新,点击空白无效。
...全文
171
7
打赏
收藏
treeview中如何判断选择节点的变化?
有没有事件可以在节点选择变化时激活的,就是为了刷新。 效果类似资源管理器,选择节点时刷新,点击空白无效。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kezhu
2003-10-16
打赏
举报
回复
谢谢了
yejun52
2003-10-16
打赏
举报
回复
up
tigerhohoo
2003-10-16
打赏
举报
回复
OnChange事件
ccrun.com
2003-10-16
打赏
举报
回复
在TreeView的OnChange事件中判断就行了。键盘操作节点也响应的。
Ton2000
2003-10-16
打赏
举报
回复
GZ
blankman
2003-10-15
打赏
举报
回复
好像也只能这样做了,不过好像还要加上一点什么,当键盘操作的时候也要刷新的
应该是在onchange中写吧
freshman2003
2003-10-15
打赏
举报
回复
在TreeView的onclick或onchange判断TreeView->selected是否改变,你可以借助一个变量来存储前一个选中的节点,然后拿TreeView->selected与它比较。如果相等,表明树选中的节点没有发生变化,如果不相等,则表明树节点选择发生了变化。
bootstrap-
treeview
联动
选择
bootstrap-
treeview
联动
选择
,当一个
节点
选择
状态发生
变化
时,其父
节点
、子
节点
联动
变化
。
C#
中
TreeView
的运用,主要实现看资源描述
1、双击
节点
时,只有好友
节点
才会弹出一个窗口,窗口标题显示出好友名称; 2、右键点击
节点
时,通讯簿
节点
只有“添加分组”菜单有效;当分组
节点
的子
节点
为零时,“删除分组”和“添加好友”菜单有效,不为零时只有“添加好友”菜单有效;好友
节点
只有“删除好友”菜单有效; 3、指定鼠标左键只能拖拽好友
节点
,并且限制只能拖拽到分组
节点
上,完成后
节点
添加到同级
节点
末尾处,如需更改插入位置请改动事件
中
的index值; 4、拖拽完成后
节点
数据的分组属性被更改,为便于看到效果,窗体右侧添加了一个DataGridView控件,显示所有数据,在拖拽完成后可清楚地看到Group属性的
变化
,稍加修改就是更新数据库记录的操作了;
bootstrap-
treeview
功能增加
//添加了:addNode、deleteNode、findNodes、findSubNodes方法即select、check 联动功能,select联动必须 multiSelect:true; //联动原则:1、当一个
节点
的状态发生
变化
,其各级子
节点
均联动
变化
; // 2、当一个
节点
状态=false时,其各级子
节点
内至少一个
节点
的状态=false; //联动效果: //1、当一个
节点
状态
变化
时,其各级子
节点
状态联动保持一致,递归设置; //2、当一个子
节点
状态改变为false时,其各级父
节点
按照
变化
原则,状态也应该改变为false,递归设置; //3、当一个子
节点
状态改变为true 时,其各级父
节点
下属全部子
节点
均为true时,父
节点
也应该为true,否则父
节点
状态保持为false,递归设置; 需要和原CSS文件一起使用
支持三态的
TreeView
控件(C# 编写)
已经推出 1.4.1 版本,请到下面地址下载 http://download.csdn.net/source/677245 http://blog.csdn.net/eaglet/archive/2008/09/26/2982366.aspx http://www.cnblogs.com/eaglet/archive/2008/09/26/1299430.html .Net framework提供了
TreeView
控件,但该控件不支持三态的形式。所谓三态就是带CheckBox的
TreeView
每个Node都有三种状态,即选
中
,未选
中
和部分选
中
(指该Node的字
节点
并非全部选
中
)。 该控件支持三态的
TreeView
,并且支持当某个
节点
的Checkbox 状态发生改变时,自动回溯子
节点
和父
节点
。 使用该控件需要注意的是,必须使用AddTreeNode方法增加Node. 不能用Nodes.Add来增加。 该控件还提供了下面两个方法来获取和设置Node的Checkbox 状态:GetTreeNodeCheckBoxChecked,SetTreeNodeCheckBoxChecked 当Checkbox状态发生改变时,该控件提供一个 CheckBoxStateChanged 事件来截获状态的
变化
。 如果你觉得Checkbox 的图形不好看,你可以通过 CheckBoxStateImageList 属性来修改Checkbox 的图形
CTreeCtrl控件应用实例
增加顶级
节点
:
TreeView
.Nodes.Add("Key", "Text") 增加同级
节点
:
TreeView
.SelectedNode.Parent.Nodes.Add("Key", "Text") 增加子
节点
:
TreeView
.SelectedNode.Nodes.Add("Key", "Text") 全部展开:
TreeView
.ExpandAll() 全部收拢:
TreeView
.CollapseAll() ,通过CTreeCtrl控件的
节点
的
变化
,让不同的Dialog交替地粘贴在主Dialog上,从而方便于我们只用少数的窗口,调用更多的功能模块,不必再为每个模块都作为弹出窗口,而显得繁杂
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章