当我尝试从表单A显示表单B时,为什么编译器会说"未声明的标识符"?

emu*_*rad 3 delphi pascal

为什么这段代码不起作用:

procedure TFormNotification.Button3Click(Sender: TObject);
begin
  FormB.Show;
end;
Run Code Online (Sandbox Code Playgroud)

我收到Undeclared标识错误.

Rob*_*edy 11

您可能在名为的单元FormBinterface部分中声明了一个名为的全局变量UnitB.但是UnitA对该单元或其内容一无所知.特别是,它不知道这个词的FormB含义 - 该标识符是未声明的.

告诉UnitA有关声明的东西UnitB,加入UnitB使用条款UnitA:

uses Windows, SysUtils, Forms, Classes, UnitB;
Run Code Online (Sandbox Code Playgroud)


Dav*_*nan 5

您需要将声明FormB的单元添加到uses子句中.