除了my previous question,尝试调用MessageDlg()
时出现错误[DCC Error] MainForm.pas(54): E2003 Undeclared identifier: 'mtError'
所以我拉起帮助,发现mtError
在Dialogs
中声明了。
我打开了项目/选项/单元作用域名称,并添加了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/