小编Adm*_*tom的帖子

创建一个尚未声明的表单 - 我不知道为什么

我正在使用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)

同样的结果,表格照常创建并销毁.我无法理解的是为什么.过去我是否通过在主单元中声明我的表单,或者在一个单独的单元中声明它是否足够,我做错了吗?

delphi delphi-7

3
推荐指数
1
解决办法
384
查看次数

标签 统计

delphi ×1

delphi-7 ×1