起步软件技术论坛-X3

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: xhong

【结】create

[复制链接]
 楼主| 发表于 2010-9-1 11:22:49 | 显示全部楼层
10楼:
我理解传了Owner就不要自己释放了,传的nil就要自己释放
和你说的似乎还不完全一致是吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-9-1 11:24:33 | 显示全部楼层
9楼:
报错信息
---------------------------
X3 Studio
---------------------------
运行业务功能的时候发生异常:Access violation at address 0210A951 in module 'BizLib.bpl'. Read of address 00000024

类型:EAccessViolation。
---------------------------
OK   
---------------------------

这个你可以在Studio环境里试试啊,又不是Delphi 你们没有环境
回复 支持 反对

使用道具 举报

发表于 2010-9-1 14:29:28 | 显示全部楼层
我理解的是,
Owner是被创建实例的管理者。当Owner被释放时,会先把被Owner管理的实例先一一释放掉。所以Owner对象不需要是一个容器。只需是TComponent即可。
parent是给当前实例一个容器,即把当前实例放进parent这个容器里。所以给parent赋值的实例必须是一个容器,即TWinControl类的对象。

试了下楼主提到的TDataNavigator和TButton类对象在调用create(nil)以后给parent赋值的代码。
相同的代码TButton的确不报错。根据类的继承树,查到他们调用的都是由TControl.parent继承下来的属性。具体原因出在哪,可能还是与控件内部实现的时候有关系吧?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-9-2 08:43:21 | 显示全部楼层
嗯13楼的回复虽然还不能解答我的问题,但至少是在回复我的问题了
起步版主,这个问题给个明确答案吧,好久了
回复 支持 反对

使用道具 举报

发表于 2010-9-2 14:41:17 | 显示全部楼层
你好这个问题涉及到平台底层,请明天等平台开发人员给你解答
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-9-3 10:10:42 | 显示全部楼层
没事,麻烦就算了,这个不是什么硬伤,就是不明白问问,我也觉得是个bug
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-9-15 10:12:38 | 显示全部楼层
.
回复 支持 反对

使用道具 举报

发表于 2010-9-15 11:14:41 | 显示全部楼层
楼主,这个应该是bug。
使用动态创建时暂时 绕开一下吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-9-15 11:49:52 | 显示全部楼层
好,我就是先那么绕的,那知道了。请结贴。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-6 20:24 , Processed in 0.039700 second(s), 12 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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