下面程序里Tbnt不是已经继承的Tobject的构造器吗?
type
Tbtn=class
private
Fleft:integer;
Ftop:integer;
Fwidth:integer;
Fcaption:string;
Fparent:TWinControl;
procedure sleft(value:integer);
procedure stop(value:integer);
procedure swidth(value:integer);
procedure scaption(value:string);
procedure sparent(value:TWinControl);
published
property left:integer read Fleft write sleft;
property top:integer read Ftop write stop;
property width:integer read Fwidth write swidth;
property caption:string read Fcaption write scaption;
property Parent: TWinControl read FParent write sParent;
end;procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
var
bnt:Tbtn;
begin
bnt:=Tbtn.Create(self);
bnt.Parent:=self;
bnt.Left:=x;
bnt.Top:=y;
bnt.Width:=bnt.Width+30;
bnt.Caption:=format('bn at %d %d',[x,y]);
end;
type
Tbtn=class
private
Fleft:integer;
Ftop:integer;
Fwidth:integer;
Fcaption:string;
Fparent:TWinControl;
procedure sleft(value:integer);
procedure stop(value:integer);
procedure swidth(value:integer);
procedure scaption(value:string);
procedure sparent(value:TWinControl);
published
property left:integer read Fleft write sleft;
property top:integer read Ftop write stop;
property width:integer read Fwidth write swidth;
property caption:string read Fcaption write scaption;
property Parent: TWinControl read FParent write sParent;
end;procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
var
bnt:Tbtn;
begin
bnt:=Tbtn.Create(self);
bnt.Parent:=self;
bnt.Left:=x;
bnt.Top:=y;
bnt.Width:=bnt.Width+30;
bnt.Caption:=format('bn at %d %d',[x,y]);
end;
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货