Einzelnen Beitrag anzeigen

MStoll

Registriert seit: 15. Nov 2005
131 Beiträge
 
Turbo Delphi für Win32
 
#4

Re: TForm als TFrame erben/verwenden ?

  Alt 4. Jan 2008, 21:50
Hi,

versuch's mal so:

Delphi-Quellcode:
TForm1 = class(TForm)
         //....
  protected
    procedure CreateParams(var Params: TCreateParams); override;
    procedure Loaded; override;
  public
    constructor Create(AOwner: TComponent;
                       AParent: TWinControl); reintroduce;

//....

procedure TForm1.CreateParams(var Params: TCreateParams);
begin
  inherited CreateParams(Params);
  Params.Style := Params.Style or WS_CHILD;
end;

procedure TForm1.Loaded;
begin
     inherited;
     Align := alClient;
     BorderStyle := bsNone;
     BorderIcons := [];
     Parent := FTempParent;
     Position := poDefault;
end;

constructor TForm1.Create(AOwner: TComponent; AParent: TWinControl);
begin
     FTempParent := aParent;
     inherited Create(AOwner);
end;
dann rufst du das TForm1.Create einfach mit deinem Container, der dein Formular enthalten soll, als 2. Parameter auf!

Gruß
Michael
"Man soll nie mehr essen als mit Gewalt reingeht!" (n.n.)
  Mit Zitat antworten Zitat