F
ff_ff
Unregistered / Unconfirmed
GUEST, unregistred user!
一个简单的组件,把TEdit和TSpeedButton结合起来。
设计时,俩个都调到某中大小。运行时Tedit大小不变,只有TspeedButton大小按设计时
变化。
构造器和消息相应代码:
constructor TButtonEdit.Create(AOwner: TComponent);
begin
inherited;
FEdit := TEdit.Create(self);
FEdit.Parent:=self;
FEdit.Height:= 21;
FSpeedButton:=TSpeedButton.Create(self);
FSpeedButton.Left:=FEdit.Width;
FSpeedButton.Height:=19;
FSpeedButton.Width :=19;
FSpeedButton.Caption:='...';
FSpeedButton.Parent:=self;
Width:=FEdit.Width+FSpeedButton.Width;
Height:= FSpeedButton.Height;
end;
procedure TButtonEdit.WMSize(var Message: TWMSize);
begin
inherited;
FEdit.Width:=Message.Width-FSpeedButton.Width;
FSpeedButton.Left:=FEdit.Width;
FEdit.Height:=Message.Height;
FSpeedButton.Height:=Message.Height;
end;
end.
大哥大姐,兄弟姐妹,帮忙看看,不胜感激。
设计时,俩个都调到某中大小。运行时Tedit大小不变,只有TspeedButton大小按设计时
变化。
构造器和消息相应代码:
constructor TButtonEdit.Create(AOwner: TComponent);
begin
inherited;
FEdit := TEdit.Create(self);
FEdit.Parent:=self;
FEdit.Height:= 21;
FSpeedButton:=TSpeedButton.Create(self);
FSpeedButton.Left:=FEdit.Width;
FSpeedButton.Height:=19;
FSpeedButton.Width :=19;
FSpeedButton.Caption:='...';
FSpeedButton.Parent:=self;
Width:=FEdit.Width+FSpeedButton.Width;
Height:= FSpeedButton.Height;
end;
procedure TButtonEdit.WMSize(var Message: TWMSize);
begin
inherited;
FEdit.Width:=Message.Width-FSpeedButton.Width;
FSpeedButton.Left:=FEdit.Width;
FEdit.Height:=Message.Height;
FSpeedButton.Height:=Message.Height;
end;
end.
大哥大姐,兄弟姐妹,帮忙看看,不胜感激。