Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by oki,
18. Mär 2015
Hallo Himitsu,
ich glaube, wir sind uns im Grunde einig, verstehen aber vielleicht die Aufgabenstellung unterschiedlich. Ich vermute mal, du meinst ausschließlich das Problem, wie man eine Komponente in einem eigenen Panel (MyPanel) zur Erstellungszeit einfügt. Dafür reicht dein Code. Ich habe den Threadersteller aber so verstanden, dass er zur Designzeit auf dem erstellten Panel (Panel1 und...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by oki,
18. Mär 2015
self.Owner.InsertComponents(Panel1);
ist aber genau der Punkt, der zur Designzeit Zugriff auf das Panel1 liefert. Ohne gehts nicht. Bitte achte drauf, InsertComponent rufe ich nicht für MyPanel auf, sondern für dessen Owner!
Das ist doch
Panel1 := TPanel.Create(self);
Panel1.Parent := self;
gleich dem
Panel1 := TPanel.Create(nil);
Panel1.Owner := Self;
Panel1.Parent := Self;
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by oki,
18. Mär 2015
Hi himitsu.
Okay, hab ich alles etwas leichtfertig zusammengehackt :oops:. Ich entschuldige mich dafür und werde in Zukunft sorgsamer sein.
Gleichfalls hast du aber auch nicht gründlich gelesen.
Das ist so nicht korrekt. Panel1 hat MyPanel als Owner und Parent. Panel1 liegt im Componentskontainer der Parent-Komponente von MyPanel. Du hast recht, wenn jemand das Panel1 löscht ist Panel1...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by oki,
12. Mär 2015
Schon mal probiert die beiden Panels in den Container Controls der eigenen Komponente beim Construct zu packen?