在声明一个Var Obj:TObject后,我怎么样判断一个对象变量确实引用了一个对象,以便调用Obj.method1,用obj=nil判断也不合适,因为即使没有执行Obj:=TObject.create;Obj也未必是空,除非申明变量的时候把Obj:=nil,但这样很繁琐。有什么好方法吗?
解决方案 »
- 请教一个字符串转字节数组的问题
- dll遇到的问题
- quickreport的求助?!
- Rem Objects开发三层的效率问题,用过的大侠帮帮忙,没用过的帮忙顶一下,谢谢
- XP下的不能跟踪DLL,请问如何解决
- 关与截取屏幕的一个小问题(无法截取播放器中中的图象)
- 有遇到新问题了,就又来求助大家了!!!!
- 求解一个非常简单的问题!进来的人就知道!
- 我在读入ini文件的关键字列表时怎么提示出现抽象错误?这是怎么回事?
- 怎么把sql数据库中的数据输出到excel中保存?
- excel:=CreateOleObject('Excel.Application');提示出错,怎么办?
- 能罗列出pagecontrol的某一tabsheet上所放的所有控件吗?
如果TObject是外部变量或全局变量, 系统不会自动初始化和释放.所以为空(nil).var
Form1: TForm1;
obj : TObject;
implementation
{$R *.DFM}procedure TForm1.Button1Click(Sender: TObject);
var
Obj2 : TObject;
begin
if Obj = nil then
showmessage('obj1 is nill');
if Obj2 = nil then
showmessage('obj2 is nill');
end;