Frame im Form erzeugen
-
- 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
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
-
- Beiträge: 607
- 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
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 .
Viele Grüße
Bernd
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;
Bernd
Zuletzt geändert von wennerer am Sa 17. Dez 2022, 12:32, insgesamt 1-mal geändert.
-
- 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
DANKE !
nun ist alles wie muss
nun ist alles wie muss

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