Type
TY = class(Y)
...
End`Var A:TY;1、其中Y继承自TForm
2、TForm继承自TCustomForm
3、TCustomForm继承自TScrollingWinControl
4、TScrollingWinControl继承自TWinControl
5、TWinControl继承自TControl
6、TControl继承自TComponent
7、TComponent中含有ComponentCount属性//-- 调用:
Self.ComponentCount; // -- 可以调用
A.ComponentCount; // -- 内存访问错误
请问这是什么原因?难道self和A不一样么?备注:A的创建方式:A := XXXX.Create(Apllication);
TY = class(Y)
...
End`Var A:TY;1、其中Y继承自TForm
2、TForm继承自TCustomForm
3、TCustomForm继承自TScrollingWinControl
4、TScrollingWinControl继承自TWinControl
5、TWinControl继承自TControl
6、TControl继承自TComponent
7、TComponent中含有ComponentCount属性//-- 调用:
Self.ComponentCount; // -- 可以调用
A.ComponentCount; // -- 内存访问错误
请问这是什么原因?难道self和A不一样么?备注:A的创建方式:A := XXXX.Create(Apllication);
解决方案 »
- 在广西的帮忙看看!
- 请问:怎么判断DBGrid中的一个网格中没有没输入数据,再进一步判断它的数据类型呢?谢谢
- 窗体最大化时候给开始任务栏档住了,要不想这样设置那个属性啊?
- 急!在線等待!!!
- 如何用dbgrid制作类似于sql server2000权限分配的表?
- 请为新手推荐一下delphi的图书吧,谢谢了
- 有关ADO的简单问题,在线等!
- 关于api函数的问题
- 请问:P : Pointer; Byte(P^)表示什么意思?
- 請問在主從表新增過程中, 一旦從表存盤出錯,在Rollback后,再存盤,主表就不再insert了,這要如何解決.
- 定义一个属性为什么会错??
- 如何去掉csv单元格的""符号
self表示实例本身。可以代表任意实例。
而A只代表A而已。
出现A.ComponentCount; // -- 内存访问错误
的原因是,A可能还没有被创建就被你引用了。
如您所说:“self表示实例本身。可以代表任意实例。”
此时的A尚未创建成功,且该函数的前缀(.)所属于TY的方法,此时的self就是TY类的对象A
且Integer(A),和Integer(Self)是相同的,如果A访问出了问题,那么self为何不会出问题么?