我在Form1里用了一个TTreeView,用一个自定义的TMyNode类去动态建立这棵树(用的是AddChild函数)。那么,我在TTreeView的OnChange事件用TMyNode(TreeView.Selected)进行强制转化,读/跟踪我TMyNode自定义的变量FContent(TMyNode(TreeView.Selected).FContent)。(当然,我已经处理了TTreeView的OnTreeNodeClass事件,将TreeNode设置为了TMyNode)。这样,我在Form1里读/跟踪FContent的值时是正确的。
但是,问题是当我执行‘TreeView.Parent := Form2.Panel’(就是将Form1的TreeView显示到Form2的Panel上去)后,再在TTreeView的OnChange事件读/跟踪FContent的值,发现值都没了。
不知道为什么会没有值了,或者值都变为空了。
大家帮忙想想是什么原因!
其实我的目的就是将Form1的TreeView显示到Form2的Panel上去,并且这个TreeView还能响应它自己的Onchange事件。