Frame im Form erzeugen

Antworten
DL3AD
Beiträge: 478
Registriert: Fr 13. Sep 2013, 12:07
OS, Lazarus, FPC: Debian Bullseye (L 2.2.0)
CPU-Target: 64Bit
Wohnort: Rügen

Frame im Form erzeugen

Beitrag von DL3AD »

GuiTest_Frame1.zip
(106.56 KiB) 93-mal heruntergeladen
Hallo,
ich möchte Fames in einem Form nutzen - habe aber das Problem wenn ich das Farme auf die herkömmliche Art erzeuge dass das Frame mit all seinen Kompenenten auch im Kompenentenbaum des Form erscheint und Änderungen die am Frame gemacht werden nicht im Frame auf dem Form übernommen werden.
Nun habe ich versucht das Frame von Hand einzubinden - klappt aber nicht.
Was mache ich falsch - bzw. wie funktioniert die Einbindung dass Änderungen am Frame auch im Form(Frame) übernommen werden.

Gruß Frank

wennerer
Beiträge: 524
Registriert: Di 19. Mai 2015, 20:05
OS, Lazarus, FPC: Linux Mint 20 Cinnamon,Lazarus 2.2.6 (rev lazarus_2_2_6) FPC 3.2.2 x86_64-linux-
CPU-Target: x86_64-linux-gtk2

Re: Frame im Form erzeugen

Beitrag von wennerer »

Hallo DL3AD,
dir fehlt der Parent. Der Parent ist für die Anzeige zuständig. Du erzeugst auch das Frame mit nil als Owner. Dann musst du dran denken am Ende ein Free zu setzen. Nimm als Owner lieber self. Dann geht das Automatisch .

Code: Alles auswählen

  MyFrame := TFRame1.Create(self);
  MyFrame.Parent := self;
  MyFrame.Top:= 10;
  MyFrame.Left:= 10;

  MyFrame.Show;  
Viele Grüße
Bernd
Zuletzt geändert von wennerer am Sa 17. Dez 2022, 12:32, insgesamt 1-mal geändert.

DL3AD
Beiträge: 478
Registriert: Fr 13. Sep 2013, 12:07
OS, Lazarus, FPC: Debian Bullseye (L 2.2.0)
CPU-Target: 64Bit
Wohnort: Rügen

Re: Frame im Form erzeugen

Beitrag von DL3AD »

DANKE !
nun ist alles wie muss :mrgreen:

wp_xyz
Beiträge: 4892
Registriert: Fr 8. Apr 2011, 09:01

Re: Frame im Form erzeugen

Beitrag von wp_xyz »

Das MyFrame.Show kannst du weglassen, denn TFrame hat standardmäßig Visible = true (es schadet aber auch nicht).

Antworten