请帮助:TTreeView当选择新节点时,如何得到上一个被选节点

cfm999 2002-05-18 08:58:14
我用TTreeView与TClientDataset相关联,在TClientDataset中编辑数据。

当选择新节点时,我需要对上一个被选节点的TClientDataset数据进行处理,

并把最新值赋到节点中。

多谢各位!
...全文
39 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
cfm999 2002-05-20
  • 打赏
  • 举报
回复
to jcsun:
多谢。不过我需要上一个被选节点,而非父节点。

我已找到方法:
在TreeView1Changing中,Selected为上一个被选节点
在TreeView1Change中,Selected为新被选节点

谢谢各位关注,见者有分!
Acumen0773 2002-05-19
  • 打赏
  • 举报
回复
是C++Builder就好了
很容易
jcsun 2002-05-19
  • 打赏
  • 举报
回复
当然可以啦,
直接调用该节电的父节点就可以了.
我有几个相关的函数,
不知你是否需要.
cfm999 2002-05-18
  • 打赏
  • 举报
回复
to lxpbuaa:
在TreeView1Changing中,我跟踪Node已是新节点,是否我看错?
我用Delpi 5
wisenowa 2002-05-18
  • 打赏
  • 举报
回复
对,用全局变量
僵哥 2002-05-18
  • 打赏
  • 举报
回复
那也是的。
cfm999 2002-05-18
  • 打赏
  • 举报
回复
to unsigend:
你说的没错,不过我想TTreeView本身是否能得到,
免得多费力气,使程序简洁,同时进一步掌握之。
lxpbuaa 2002-05-18
  • 打赏
  • 举报
回复
在程序中定义一个变量:PreNode: TTreeNode;

procedure TForm1.TreeView1Changing(Sender: TObject; Node: TTreeNode;
var AllowChange: Boolean);
begin
PreNode := Node; 在节点将要变化时记下上一个节点
end;
僵哥 2002-05-18
  • 打赏
  • 举报
回复
在焦点转移之前,记录下来吧。

5,930

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧