我有一个自定义组件TCard = class(TGraphicControl)
,我希望它在创建时在其区域 ex(顶部:= 5)(左侧:=5)内有一个标签,并且在创建时它总是会在该位置放置一个TLabel
标签TCard
。
type
TCard = class(TGraphicControl)
private
FLPower:TLabel;
procedure SetLPower(value:TLabel);
protected
procedure Paint; override;
public
property LPower: TLabel read FLpower write SetLPower;
...
constructor Tcard.Create(AOwner: Tcomponent);
begin
inherited Create(AOwner);
FLPower := TLabel.Create(self);
end
procedure TCard.SetLPower(value: TLabel);
begin
FLPower.Assign(value);
end;
procedure Tcard.Paint;
begin
FLPower.Left := 5;
FLPower.Top := 5;
end;
我知道我所拥有的不正确,但我想展示一些东西。另外,如果有帮助,我计划将来能够做 TCard.LPower.Caption := inttostr(somenumber); 因此,如果您可以在其中工作,那么奖金..如果不能,我以后可以弄清楚..但是想提个醒,以防您建议的东西因此而无法工作。谢谢格伦