Delphi10中未声明的标识符“ShowMessage”
? 我在此代码中遇到错误:
Result := TempStr;
ShowMessage('test');
未声明的标识符“ShowMessage”
任何想法我做错了什么?
回答
如果您查看文档,您会看到该ShowMessage函数位于Dialogs单元中。
因此,要ShowMessage在程序或单元中使用该函数,您需要确保Dialogs在适当的uses子句中包含该单元。
该Dialogs单元默认包含在 GUI 表单(VCL 和 FMX)中,因此很可能您正在 GUI 应用程序中创建新的非表单单元或开发控制台应用程序。在任何一种情况下,您都必须自己添加单位。
这是一个控制台示例:
program Error;
{$APPTYPE CONSOLE}
{$R *.res}
uses
SysUtils;
begin
ShowMessage('Test');
end.
变成
program Solution;
{$APPTYPE CONSOLE}
{$R *.res}
uses
SysUtils, Dialogs;
begin
ShowMessage('Test');
end.
- And if you are using a modern version of Delphi, you may need to write `Vcl.Dialogs` instead of `Dialogs`, depending on your project settings.