Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi TFrame auf TForm ziehen (https://www.delphipraxis.net/113696-tframe-auf-tform-ziehen.html)

Angel4585 13. Mai 2008 09:16


TFrame auf TForm ziehen
 
Hallo,

ich glaub ich stell mich - mal wieder - mega-dumm an.

Ich hab ein TFrame im Code erzeugt, das in einem Objekt liegt.
Jetzt möchte ich bei einem Ereignis das TFrame auf einem TForm anzeigen.
Was muss ich jetzt machen damit das TFrame dort draufliegt?
Normalerweise muss ich doch Owner oder Parent oder so setzen, was aber nicht geht da es readonly Eigenschaften sind.

:angel:

FAlter 13. Mai 2008 09:28

Re: TFrame auf TForm ziehen
 
Hi,

Parent ist nicht readonly. Zum Beispiel so:

Delphi-Quellcode:
MyFrame := TMyFrame.Create(MyForm);
MyFrame.Parent := MyForm;
MyFrame.Align := alLeft;
Wenn der Code irgendwo im Code von TMyForm liegt, solltest du natürlich self statt MyForm nehmen, ich habe es aber so gelesen, dass du das "von außen" erledigen willst.

Mfg
FAlter

Matze 13. Mai 2008 09:28

Re: TFrame auf TForm ziehen
 
Hallo

Zitat:

Zitat von Angel4585
[...] was aber nicht geht da es readonly Eigenschaften sind.

Nö, das geht einwandfrei:

Delphi-Quellcode:
uses UnitFrame;

procedure TForm1.Button1Click(Sender: TObject);
var
  MyFrame: TFrame;
begin
  MyFrame := TFrame1.Create(Form1);
  MyFrame.Parent := Form1;
  MyFrame.Show;
end;
Grüße

Edit: Wo kommt Felix denn plötzlich her ...

Angel4585 13. Mai 2008 10:52

Re: TFrame auf TForm ziehen
 
Also bei mir kommt die Meldung das Parent eine read-only Eigenschaft ist.

Ich habs aber mittlerweile so gelöst:

Frame1.insertControl(Frame1);


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:00 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz