关于窗体的控制和访问问题 请随便灌水(100分)

  • 主题发起人 主题发起人 szwgl
  • 开始时间 开始时间
S

szwgl

Unregistered / Unconfirmed
GUEST, unregistred user!
我用form1创建form2
在form1中 close 了form2 ,在form2的onClose中caAction:=caFree
这时,为什么我用assigned(form2) 其值还是真呢。
form2如何才能访问form1中的信息
 
1 是不是创建了两遍?
2 在form2中添加 uses form2的unit;

 
to lha
1,只创建了一遍
2,你理解错了,form2调用form1得资源
 
是不是在dpr文件中有Application.CreateForm(...)啊?
 
to JohnsonGuo:
是的,这有问题吗
 
这是正常现象,你只有写:form2:=nil;assigned(form2)才会false,我上次也碰到过这个
问题,我只有通过:from2.lable1是否为nil来判断form2是否被创建,当然用这一句之前先
要判断assigned(form2)。
 
agree with 教父
 
to All:
教父的是正确的,我提的两个问题,第二个问题是
如何访问第一个form钟的资源
如可以这样吗
form2.button1click()
begin
form1.button1.caption:='123';
end;
 
to szwgl:当然可以啦,不过你要记得在unit2中uses unit1
 
to 教父:
你误解了,如果util1 use 了util2
util2 不能use util1
 
to szwgl
unit1 use了unit2
unit2是可以use unit1,只要你的uses子句不出现在界面部分,而出现在实现部分。
 
在implementation后面加uses unit1,而且unit1里最好也这么做。
 
呵呵,JohnsonGuo 和 dq 把我想说的话都说了。 :)
 
多人接受答案了。
 
后退
顶部