我有一个名为MyForm的表单存储在一个名为Unit UnitMyFrom的单元中。当然Delphi自动添加了这段代码:
TYPE
TMyForm = class(TForm)
private
public
end;
var MyForm: TMyForm;
但我删除了该单位的var声明。有人说这可能会导致IDE出现问题。这是真的吗? IDE是否需要该变量?
编辑:
MyForm不会自动创建。用户在运行时创建该表单。
答案 0 :(得分:13)
我不使用自动创建,我从不使用包含表单引用的全局变量。它运作得很好。
答案 1 :(得分:7)
删除项目.dpr文件中的行Application.CreateForm(TMyForm, MyForm);
,您将不会遇到任何问题。
如果您不自动创建表单,那么您将不会遇到任何问题
答案 2 :(得分:3)
当你想自动创建表单时我会说是,因为你需要将这个变量传递给TApplication.CreateForm方法。
答案 3 :(得分:3)
转到“项目选项”,确保不会自动创建表单。然后,您可以安全地删除表单实例变量。 (否则,您只会遇到编译器错误。)
答案 4 :(得分:2)
您可能希望在dpr文件的uses
或contains
子句中维护此行:
Unit1 in 'Unit1.pas' {Form1};
如果您(或IDE)删除了{Form1}
- 评论,那么您的表单将不会显示在Shift+F12
列表中 - 仅显示在Ctrl+F12
- 列表中。
答案 5 :(得分:1)
我删除它们&已经这样工作了很长一段时间(我不会为大多数表格自动创建或使用变量)。