当然了,你ADD了一个NODE后,还要给这个NODE设置相关的属性,所以必须返回一个NODE给你。
有什么难明白的?
在ADD里面会自动创建一个TTreeNode的实例,所以你前面哪句:MyTreeNode2 := TTreeNode.Create(TreeView1.Items);
是多余的,应去掉,否则还会产生内存泄露呢。