我正在使用Delphi 7(我知道它是古董)并且我对我正在创建的表单有点困惑,并在完成它时进行破坏.
从我的主表单中,我创建了另一个请求用户名和密码的表单.新创建的表单属性等包含在另一个单元中,并包含在Uses子句中.
在我的主要形式,我以前"有"以下代码;
var
MyOtherForm: TMyotherform;
Begin
MyOtherForm := TMyotherform.create(Nil);
{ Then I do stuff - blah blah }
MyOtherForm.free;
End;
Run Code Online (Sandbox Code Playgroud)
我的问题是,当我在我的主单元中删除MyOtherForm的声明时,它仍然可以正常工作.例如;
{ var // removed
MyOtherForm: TMyotherform; // removed }
Begin
MyOtherForm := TMyotherform.create(Nil);
{ Then I do stuff }
MyOtherForm.free;
End;
Run Code Online (Sandbox Code Playgroud)
同样的结果,表格照常创建并销毁.我无法理解的是为什么.过去我是否通过在主单元中声明我的表单,或者在一个单独的单元中声明它是否足够,我做错了吗?