请问在delphi中的nil到c++builder中怎么用?(50分)

  • 主题发起人 主题发起人 clever_boy_2000
  • 开始时间 开始时间
C

clever_boy_2000

Unregistered / Unconfirmed
GUEST, unregistred user!
如题
比如
TForm1 *Form1;
我要判断
delphi中
if Form1=nil then
c++ biulder中
if(Form1==NULL)
好象不行,改如何用
谢谢
 
not assigned(form1)
 
if(Form1->Handle==NULL)
...
 
to 小笨苯
谢谢你,但不好用
比如
if(Form1->Handle==NULL)
Form1=new TForm1(NULL);
中会出错
 
clever_boy_2000:
>>会出错
会出什么错呀?在我这里没有错呀
 
to 小笨苯
当Form1未被创建时,Form1->Handle不存在,
所以不能判断(我的机器的确如此)
错误:强行接近XXXX地址
不过还是谢谢你
 
不论在Delphi中,还是C++Builder中,都是一样的道理,那就是:
假设是:你要建立的窗体的类是TForm1
1.先声明:TForm1* Form1;
2.再分配内存,并将句柄(或分配的地址)保存在Form1中。
if(Form1->Handle == NULL)
这样的代码,就是为了检查一下Form1的地址是不是指向了某一个地址
>>当Form1未被创建时,Form1->Handle不存在
你现在连上面的步骤1都没做,Form1都不存在,怎么能进行这种判断呢??
 
接受答案了.
 
后退
顶部