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.

以上是Delphi10中未声明的标识符“ShowMessage”的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>