【发布时间】:2010-01-14 15:34:13
【问题描述】:
一些数据库应用程序开发者喜欢在主窗体之前创建一个数据模块,像这样编辑项目源文件
begin
Application.Initialize;
Application.MainFormOnTaskbar := True;
Application.CreateForm(TDM, DM);
Application.CreateForm(TMainForm, MainForm);
{...}
Application.Run;
end.
问题是 - 为什么?什么是优缺点?
【问题讨论】:
-
没有 OnCreate 处理程序,否则。 MainForm 可能会引用 datamodule 中声明的数据源,但是 afaik 它们在不更改创建顺序的情况下成功解析。
-
这并不意味着您必须编辑项目源代码。可以在项目选项对话框中更改数据模块和表单的创建顺序。创建的第一个表单将是主表单,但在此之前可以创建数据模块。你也可以看看我对这个问题的回答:stackoverflow.com/questions/382527/…
-
致 Uwe Raabe - 我知道有很多选择。我自己有时会编译一个没有任何形式的 GUI 单元测试项目。
标签: delphi datamodule