TreeView在程序结束自身销毁清空结点的时候OnDeletion事件里Node的Level都是0?
我调试一个程序时发现,TreeView在程序结束自身销毁清空结点的时候OnDeletion事件里Node的Level都是0,这是为啥?
如果手动删除结点,先删最次级结点就正常。
CB10.2测试代码如下:
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__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::TreeView1Deletion(TObject *Sender, TTreeNode *Node)
{
ShowMessage(Node->Text+" Node Level: "+IntToStr(Node->Level));
}
//---------------------------------------------------------------------------
链接: https://pan.baidu.com/s/1MLQsfUeWFxir7S9R4e6oQg 提取码: v5ya 复制这段内容后打开百度网盘手机App,操作更方便哦