2016-01-17 5 views
1

следующий код самостоятельно гребнем на Delphi Что выдает ошибкуTButton необъявленный идентификатор

необъявленный идентификатор TButton

unit Unit1; 

interface 

uses 
    Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, 
    Vcl.Controls, Vcl.Forms, Vcl.Dialogs; 

type 
    TForm1 = class(TForm) 
    Button1: TButton; 
    procedure Button1Click(Sender: TObject); 
    private 
    { Private declarations } 
    public 
    { Public declarations } 
    end; 

var 
    Form1: TForm1; 

implementation 

{$R *.dfm} 

procedure TForm1.Button1Click(Sender: TObject); 
begin 

end; 

end. 

Поскольку он использует все единицы требуется почему он выдает ошибку?

ответ

2

TButton определено в Vcl.StdCtrls, которого нет в списке единиц. Обычно среда IDE добавляет этот недостающий элемент в список при сохранении проекта.

+0

Этот недостающий блок также будет добавлен при компиляции проекта. И иногда Error Insight может все еще сообщать об этой же ошибке даже после добавления всех необходимых единиц и компиляции вашего проекта. По крайней мере, id делался в предыдущих версиях Delphi. И это/было одним из известных ошибок Error Insight – SilverWarior