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

时间:2010-12-09 23:29:12

标签: delphi pascal

为什么此代码无效:

procedure TFormNotification.Button3Click(Sender: TObject);
begin
  FormB.Show;
end;

我收到未声明的标识符错误。

2 个答案:

答案 0 :(得分:11)

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

要告诉UnitA UnitB中声明的内容,请将UnitB添加到UnitA中的使用条款

uses Windows, SysUtils, Forms, Classes, UnitB;

答案 1 :(得分:5)

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