Slika na user kontroli
26.04.2016. u 14:03 · pre 127 meseci
#1
Radio sam slično, ali ne znam gdje sad griješim. Treba mi na mojoj kontroli postaviti sliku.
Kad kontrolu postavim na formu i u propery dodam sliku, u design modu se vidi, u runtime ne...
Osnovni dio kontrole:
Kad kontrolu postavim na formu i u propery dodam sliku, u design modu se vidi, u runtime ne...
Osnovni dio kontrole:
Code:
tMyGroupButton = class(TPanel)
private
fPicture: TImage;
protected
public
constructor Create(AOwner: TComponent); override;
destructor Destroy; override;
published
property Picture: TImage read fPicture write fPicture;
end;
...
procedure Register;
implementation
procedure Register;
begin
RegisterComponents('MyControls', [tMyGroupButton]);
end;
constructor tMyGroupButton.Create(AOwner: TComponent);
begin
inherited;
fPicture := TImage.Create(self);
fPicture.Parent := self;
fPicture.Left := 20;
fPicture.Top := 0;
fPicture.Height := 24;
fPicture.Width := 24;
fPicture.Transparent := true;
fPicture.AutoSize := true;
fPicture.Visible := true;
end;
tMyGroupButton = class(TPanel)
private
fPicture: TImage;
protected
public
constructor Create(AOwner: TComponent); override;
destructor Destroy; override;
published
property Picture: TImage read fPicture write fPicture;
end;
...
procedure Register;
implementation
procedure Register;
begin
RegisterComponents('MyControls', [tMyGroupButton]);
end;
constructor tMyGroupButton.Create(AOwner: TComponent);
begin
inherited;
fPicture := TImage.Create(self);
fPicture.Parent := self;
fPicture.Left := 20;
fPicture.Top := 0;
fPicture.Height := 24;
fPicture.Width := 24;
fPicture.Transparent := true;
fPicture.AutoSize := true;
fPicture.Visible := true;
end;