Почему компилятор говорит «необъявленный идентификатор», когда я пытаюсь показать форму B из формы A? - PullRequest
3 голосов
/ 10 декабря 2010

Почему этот код не работает:

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

Я получаю необъявленный идентификатор ошибка.

Ответы [ 2 ]

11 голосов
/ 10 декабря 2010

Возможно, у вас есть глобальная переменная с именем FormB, объявленная в разделе interface модуля с именем UnitB.Но UnitA ничего не знает об этой единице или ее содержимом.В частности, он не знает, что означает слово FormB - этот идентификатор не объявлен.

Чтобы сообщить UnitA о вещах, объявленных в UnitB, добавьте UnitB к использует пункт в UnitA:

uses Windows, SysUtils, Forms, Classes, UnitB;
5 голосов
/ 10 декабря 2010

Вам нужно добавить модуль, в котором FormB объявлен, к вашему предложению использования.

...