除了my previous question,尝试调用MessageDlg()时出现错误

[DCC Error] MainForm.pas(54): E2003 Undeclared identifier: 'mtError'

所以我拉起帮助,发现mtErrorDialogs中声明了。

我打开了项目/选项/单元作用域名称,并添加了Dialogs

而且我仍然遇到相同的错误。

我可以吃halpz吗?

最佳答案

我在发布到您的最后一个问题的第二个链接(子主题Fully Qualified Names Must Include the Unit Scope Name)中对此进行了回答。

但是,您的项目有些奇怪。如果我创建一个新的VCL项目(​​File->New->VCL Forms Application),然后添加以下代码,则可以正常编译,而无需更改默认编译器设置。

procedure TForm1.FormCreate(Sender: TObject);
begin
  MessageDlg('Test message', mtError, [mbOK], 0);
end;

关于delphi - 在XE2中设置单位范围,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8775947/

10-09 09:32