TreeView的OnChange事件中,Selected结点有没有可能为空,什么情况下会为NULL?

ooolinux 2019-09-11 07:06:05
TreeView的OnChange事件中,Selected结点有没有可能为空,什么情况下会为NULL?
...全文
202 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
ooolinux 2019-09-13
  • 打赏
  • 举报
回复
引用 8 楼 kuliuyisi 的回复:
默认都是有选中节点的,所有的节点都删除了,否则不会NULL
没错
kuliuyisi 2019-09-13
  • 打赏
  • 举报
回复
默认都是有选中节点的,所有的节点都删除了,否则不会NULL
ooolinux 2019-09-12
  • 打赏
  • 举报
回复
引用 4 楼 青蛙工作室 的回复:
节点删除之后,Selected自动移到另一节点。 优先顺序是 最近弟节点,最近兄节点,父节点。
应该没错。
青蛙工作室 2019-09-12
  • 打赏
  • 举报
回复
节点删除之后,Selected自动移到另一节点。 优先顺序是 最近弟节点,最近兄节点,父节点。
青蛙工作室 2019-09-12
  • 打赏
  • 举报
回复
引用 6 楼 ooolinux 的回复:
[quote=引用 4 楼 青蛙工作室 的回复:] 节点删除之后,Selected自动移到另一节点。 优先顺序是 最近弟节点,最近兄节点,父节点。
我用BCB6.0测试,结点删除,Selected会变成弟结点,没有弟结点则移到父结点。[/quote] 我用的是CB2009,也许是版本不同treeview有改变。但至少能回答问题,就是不会NULL,除非是删除根节点
ooolinux 2019-09-12
  • 打赏
  • 举报
回复
引用 4 楼 青蛙工作室 的回复:
节点删除之后,Selected自动移到另一节点。 优先顺序是 最近弟节点,最近兄节点,父节点。
我用BCB6.0测试,结点删除,Selected会变成弟结点,没有弟结点则移到父结点。
ooolinux 2019-09-11
  • 打赏
  • 举报
回复
删除选中的结点会触发OnChange,不过TreeView1->Selected一直会有一个结点,如果删空了,OnChange就不触发了。 我的测试代码: //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { TreeView1->FullExpand(); } //--------------------------------------------------------------------------- void __fastcall TForm1::Button1Click(TObject *Sender) { if(TreeView1->Selected!=NULL) TreeView1->Selected->Delete(); } //--------------------------------------------------------------------------- void __fastcall TForm1::TreeView1Change(TObject *Sender, TTreeNode *Node) { Memo1->Lines->Add("OnChange"); if(TreeView1->Selected!=NULL) Memo1->Lines->Add(TreeView1->Selected->Text); else Memo1->Lines->Add("Node NULL"); } //---------------------------------------------------------------------------
ooolinux 2019-09-11
  • 打赏
  • 举报
回复
引用 1 楼 SuperDay 的回复:
删除选中的节点之后应该就是NULL吧
删除选中的结点会触发OnChange事件吗?
铖邑 2019-09-11
  • 打赏
  • 举报
回复
删除选中的节点之后应该就是NULL吧

13,870

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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