Настройка объема блока в XE2 - PullRequest
1 голос
/ 08 января 2012

В дополнение к моему предыдущему вопросу у меня возникла ошибка при попытке позвонить MessageDlg()

[DCC Error] MainForm.pas(54): E2003 Undeclared identifier: 'mtError'

Поэтому я вызвал справку и обнаружил, что mtError объявлено в Dialogs.

Я открыл имена проектов / опций / области действия юнитов и добавил Dialogs.

И я все еще получаю ту же ошибку.

У меня может быть halpz?

Ответы [ 2 ]

4 голосов
/ 08 января 2012

Добавить Vcl вместо Dialogs в Project->Options->Unit scope names.

3 голосов
/ 08 января 2012

Ответ был дан во второй ссылке, которую я разместил на ваш последний вопрос (подтема Fully Qualified Names Must Include the Unit Scope Name.

Однако в вашем проекте есть что-то странное. Если я создаю новый проект VCL (File->New->VCL Forms Application)и затем добавьте следующий код, он прекрасно компилируется без изменений в настройках компилятора по умолчанию.

procedure TForm1.FormCreate(Sender: TObject);
begin
  MessageDlg('Test message', mtError, [mbOK], 0);
end;
...