CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C++ Builder >  基础类

TCustomTreeView::OnChanging事件如何使用?

楼主zhyq()2001-07-30 17:35:22 在 C++ Builder / 基础类 提问

我正在写一个程序,需要判断当树节点的焦点发生转移时,判断是否对其进行了修改,应该是使用OnChanging事件吧?但是该事件的参数中的Node是怎么一会事,这个事件程序如何写,我不知道,请各位帮帮忙。 问题点数:44、回复次数:8Top

1 楼HEROIN(HEROIN)回复于 2001-07-30 18:19:56 得分 0

Node是你当前选中的节点(即焦点所在)  
  OnChanging应该发生在焦点转移之后  
   
  你应该在OnEdited事件里写  
  Top

2 楼zhyq()回复于 2001-07-31 09:14:59 得分 0

OnEdited事件是说当node的Text发生变化之后触发,但是我这里不一定只是Text发生变化,还可能是node的Data发生变化,OnEdited好像不行啊Top

3 楼zhyq()回复于 2001-07-31 09:39:37 得分 0

问题换一个提法:就是如何在TreeView中从node1跳到node2的过程中,怎样判断node1的Data发生了变化?(如果有改变的话)   各路的朋友,给个提示撒!Top

4 楼HEROIN(HEROIN)回复于 2001-07-31 09:56:03 得分 0

既然是Data,除非你编程实现,或者Data指向了另外一个控件,否则用户如何能改得了?  
  如果Data指向了另外一个控件,在这个控件的OnChange里写吧  
  Top

5 楼zhyq()回复于 2001-07-31 10:04:59 得分 0

回复HEROIN(HEROIN):确实如你所说,我的Data指向了另外几个控件,如果在每个控件的OnChange里写,是不是很不好,我想用一个或逻辑来判断node1是否发生了变化其不更好。  
  我现在是不知道如何得到node1,因为在OnChanging中的参数node是目的节点,即node2 Top

6 楼ExitWindows(void)回复于 2001-07-31 10:19:47 得分 0

upTop

7 楼HEROIN(HEROIN)回复于 2001-07-31 12:57:34 得分 44

1.并不用再每个控件里都写OnChange,只需将他们的OnChange设为同一函数即可  
  2。使用变量   TTreeNode*   PrevNode   来记录前一个节点。在TreeView的OnChang中:  
        if(PrevNode->Data->Change)   DoSomeThing();  
        PrevNodee=Node;    
   
        当然,PrevNode的最初值要设定好  
  Top

8 楼zhyq()回复于 2001-07-31 15:18:38 得分 0

我已经知道怎么做了,在OnChanging事件中有一个参数TObject*   Sender,在此它代表控件TreeView,记录node1的语句如下:  
          node1=((TTreeView*)Sender)->Selected;  
  然后判断node1的Data所对应的各控件的Modified属性即可  
  至于分嘛,HEROIN(HEROIN),我还是给你了,希望我们以后继续讨论Top

相关问题

  • 如何使用OnKeydown事件
  • 事件如何使用?
  • 在LOAD事件使用PRINT方法?急!!!!
  • 对于 session 绑定事件的使用
  • 如何使用WM_RASDIALEVENT事件?
  • 这个事件怎么使用?
  • 如何使用TFont的OnChange事件?
  • ASP.NET DropDownList 如何使用SelectedIndexChanged事件?
  • 请教Adodataset事件使用方法
  • 怎样使用ASP.net的聚焦事件

关键词

  • 控件
  • 节点
  • onchanging
  • heroin
  • onedited
  • 事件
  • node
  • prevnode
  • 判断
  • 指向了另外

得分解答快速导航

  • 帖主:zhyq
  • HEROIN

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo