程序如下:
procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
var
  btn:TButton;
begin
  btn:=TButton.Create(Self);
  btn.Parent:=Self;
  btn.Left:=X;
  btn.Top:=Y;
  btn.Width:=btn.Width+50;
  btn.Caption:=Format('Button at %d,%d',[x,y]);
end;出现的错误如下:Undeclare identifier:'TButton'.
TButton类不是delphi默认定义的吗?怎么会出现这种错误呢?

解决方案 »

  1.   

    针对新手的解决方案:在你的form上放一个button控件,双击任何一个button的事件在pas中生成方法定义然后删除掉这个button, delphi就会自己包含进StdCtrls的引用。
    针对使用delphi一周以上者的解决方案:在pas头部uses中写入StdCtrls.
      

  2.   

    我才学了两天,不过我知道在哪里加的~:)
    昨天我也是在uses那里加了,但由于我写成了StdCotrls,所以老是编译不过去,我以为我加的地方错了~~!!!谢谢两位!!!