var
ParentNode: TTreeNode;
begin
ParentNode := TreeView1.Selected.Parent;
while Assigned(ParentNode.Parent) do
ParentNode := ParentNode.Parent;
ShowMessage(ParentNode.Text); 这段程序可得到任何子接点的第一层根接点的内容,但当我选择第一层接点的时候会出现错误,应该怎么来解决呢?
ParentNode: TTreeNode;
begin
ParentNode := TreeView1.Selected.Parent;
while Assigned(ParentNode.Parent) do
ParentNode := ParentNode.Parent;
ShowMessage(ParentNode.Text); 这段程序可得到任何子接点的第一层根接点的内容,但当我选择第一层接点的时候会出现错误,应该怎么来解决呢?
解决方案 »
- 来看看各位DELPHI前辈的目前工资是多少
- ★★★★★饭桶牌农历控件包3.1 Beta版(带源码)发布★★★★★
- 怎么判断text为空?
- delphi7 THTTPRIO 组件在windows2003上使用调用webservice报内存错误的问题
- 大家都来做“系统分析员”,socket网络通信(解决后加更多分)
- OpenPrinter?
- 如何在delphi2005中安装ActiveX控件
- Indy Client中的IdTelnet怎样截获返回信息,请高手赐教
- 小弟初学做控件,遇到困难,请高手快来帮忙!
- 如何将word文件通过ClientDataSet保存到数据库中?
- 怎么读出DBGrid中当前选择的记录各字段内容?
- 求delphi里的所有组件的方法、属性说明~~~要中文的!
if TreeView1.selected.level = 0 then
begin
ShowMessage(TreeView1.selected.Text);
exit;
end;
改为
while ParentNode.Parent <> nil do
ParentNode: TTreeNode;
begin
ParentNode := TreeView1.Selected.Parent;
while Assigned(ParentNode.Parent) do
if ParentNode <> nil then
ParentNode := ParentNode.Parent;
ShowMessage(ParentNode.Text);