Witam, tworzę komponent na bazie TEdit. Jak utworzyć np. TLabel, ale nie na TEdit tylko na Formie. Mam taki kod:
Tworzy mi TLabel na obszarze TEdit a chciał bym żeby na zewnątrz na Formie obok TEdit. Coś jak TLabeledEdit.
unit EditLab;
interface
uses
System.SysUtils, System.Classes, Vcl.Controls, Vcl.StdCtrls, Vcl.Forms;
type
TEditLab = class(TEdit)
private
{ Private declarations }
protected
{ Protected declarations }
public
FLabel: TLabel;
constructor Create(AOwner: TComponent); override;
destructor Destroy; override;
{ Public declarations }
published
{ Published declarations }
end;
procedure Register;
implementation
constructor TEditLab.Create(AOwner: TComponent);
begin
inherited Create(AOwner);
FLabel := TLabel.Create(Self);
with FLabel do
begin
Parent:=Self;
Name:='Label1';
Top := 100;
Left := 100;
Height := 27;
Width := 50;
Visible:=True;
Caption:='Tekst';
end;
end;
destructor TEditLab.Destroy;
begin
FLabel.Free;
inherited;
end;
procedure Register;
begin
RegisterComponents('Samples', [TEditLab]);
end;
end.
Dzięki
Pozdrawiam