起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 557|回复: 4

DataTreeView中获取parent节点会报指针异常

[复制链接]
发表于 2011-2-24 10:57:42 | 显示全部楼层 |阅读模式
Access violation at address 40132B7B in module 'VC160.bpl' Read of address 00000004
类型 EAddressViolation

代码是这样的
  try
          node:=node.Parent.getFirstChild;
     except
           node:=NIL;
     end;

node是TTreeNode类型
这个异常无法捕获到,但他确实终止了我的程序
回复

使用道具 举报

发表于 2011-2-25 09:13:42 | 显示全部楼层
具体我没试过,但我觉得应该先 改造一下代码再看看
再声明一个Node变量出来,比如lNode
try   
   if (Node <> nil) and (Node.Parent <> nil) then
          lNode:=node.Parent.getFirstChild;
     except
           node:=NIL;
     end;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-2-25 14:13:09 | 显示全部楼层
就算node为空或者node.parent为空的话抛的夜应该是NullPoint
异常信息是能被捕获到的。

但是这个异常貌似捕获不到
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-2-25 15:30:31 | 显示全部楼层
还有一个,默认的右键菜单很好用。但是能不能自己扩展,我想加一点额外的功能。比如迁移,复制粘贴子树之类的
回复 支持 反对

使用道具 举报

发表于 2011-3-4 12:52:59 | 显示全部楼层
要加右键,就只能退还原来的右键了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2024-12-23 09:52 , Processed in 0.037191 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表