我可以在Console Delphi应用程序中使用DataModule吗?
我可以在Console Delphi应用程序中使用DataModule表单吗?我可以在Console Delphi应用程序中使用DataModule吗?
我试过在uses子句中包含一个现有的单元/窗体到控制台Delphi应用程序,但DataModule1已解析为零(未初始化)。
只是想出通过查看一个窗体应用程序,我只需要用手做初始化:
Application.CreateForm(TDataModule1, DataModule1);
UPDATE
正如意见建议,我最终实现:
DataModule1 := TDataModule1.Create(nil)
或者使用Project Options对话框将数据模块设置为自动创建具有相同效果的“表单”。 – 2013-02-18 22:25:42
我个人不喜欢依靠.dpr文件来做到这一点。将该代码添加到数据模块单元的初始化部分。这使得该单元独立。而且我没有理由使用'Application.CreateForm'。只需调用构造函数“DataModule1:= TDataModule1.Create(Application)'。 – 2013-02-18 22:25:46
我不明白,在'Console'应用程序中使用'Application'?这在实践上并不能击败控制台应用程序的目的吗? – 2013-02-19 06:02:08
'TDataModule'不是表单。 – kobik 2013-02-19 11:58:23