删除IDE创建的表单变量是否安全?

时间:2011-02-01 13:35:54

标签: delphi forms

我有一个名为MyForm的表单存储在一个名为Unit UnitMyFrom的单元中。当然Delphi自动添加了这段代码:

TYPE
  TMyForm = class(TForm)
  private
  public
 end;

var MyForm: TMyForm;

但我删除了该单位的var声明。有人说这可能会导致IDE出现问题。这是真的吗? IDE是否需要该变量?


编辑:

MyForm不会自动创建。用户在运行时创建该表单。

6 个答案:

答案 0 :(得分:13)

我不使用自动创建,我从不使用包含表单引用的全局变量。它运作得很好。

答案 1 :(得分:7)

删除项目.dpr文件中的行Application.CreateForm(TMyForm, MyForm);,您将不会遇到任何问题。

如果您不自动创建表单,那么您将不会遇到任何问题

答案 2 :(得分:3)

当你想自动创建表单时我会说是,因为你需要将这个变量传递给TApplication.CreateForm方法。

答案 3 :(得分:3)

转到“项目选项”,确保不会自动创建表单。然后,您可以安全地删除表单实例变量。 (否则,您只会遇到编译器错误。)

答案 4 :(得分:2)

您可能希望在dpr文件的usescontains子句中维护此行:

  Unit1 in 'Unit1.pas' {Form1};

如果您(或IDE)删除了{Form1} - 评论,那么您的表单将不会显示在Shift+F12列表中 - 仅显示在Ctrl+F12 - 列表中。

答案 5 :(得分:1)

我删除它们&已经这样工作了很长一段时间(我不会为大多数表格自动创建或使用变量)。