窗体的互相引用 (100分)

  • 主题发起人 主题发起人 3DDELPHI
  • 开始时间 开始时间
3

3DDELPHI

Unregistered / Unconfirmed
GUEST, unregistred user!
(1)我新建了两个窗体,FORM1,FORM2,
其中FORM1是AUTOCREATE,FORM2是在程序运行过程中创建,
FORM1上有两个控件:LABEL1和BUTTON1,FORM2上也有两个控件:LABEL1和BUTTON1。
我将它们的作用分配为:FORM1.BUTTON1用来显示FORM2及释放form2,FORM2.button1用来关闭form2,
我想在程序执行FORM2的ONCLOSE事件时,
将FORM2.LABEL1.CAPTION的值传递给FORM1.label1.Caption,
我这样做有什么不可,在窗体的互相引用上应该注意什么?????

(2)在DELPHI中关闭一个窗体和释放一个窗体有什么区别。
以上两个问题请高手赐教,多谢!
 
可以的,窗体互相引用时,注意不要将其全部写在Interface部分。

关闭一个窗口,只是将窗口Hide(非主窗体),而释放则将窗体类实例从内存中释放。
 
将Uses unit1;写在implementation之后即可。

第二个同意djdsz。
 
本来djdsz回答得很好,纯属看能不能也捞点分
1.最好在实现段uses unit1...
2....(引用djdsz),你自己创建的form,在用完(close不再用了)后要记得释放(free,delete...)
 
在Form1的
implementation后加
uses Form2

在Form2的
implementation后加
uses Form1
就可以啦!可以满足你的要求,我用两个Form 测试过没问题!
关闭窗口只是Hide 只将它隐藏,不从内存中清除
关闭窗口是Free 将它从内存在清除!
 
各位大虾言之有理……
 
趁早关了吧,让人觉得大富翁浪的虚名
 
应该搞定了。
派分。。。
 
多人接受答案了。
 
后退
顶部