Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by v2afrank,
7. Nov 2011
Danke Himitsu, das war die Lösung
Der Owner meiner Subkomponenten war auch das Formular. Eben um einfach das komplette Formular speichern zu können.
Wenn ich den Owner auf das erste Panel gesetzt habe, wurden die Subkomponenten nicht abgespeichert.
Jetzt setzte ich den Onwer der Subkomponente auf den Parent und iteriere durch alle Komponenten des Formulars.
Danke
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by v2afrank,
7. Nov 2011
Das verstehe ich jetzt nicht. Natürlich könnte ich durch Componentcount iterieren und den String der in die Zwischenablage geht aufbauen. Allerdings bekomme ich dadurch ja nicht die abgebildet, dass Panel2 in Panel1 liegt.
Das werde ich machen, wenn der User mehrer Komponenten in die Zwischenablage kopiert. Ich könnte natürlich jetzt noch ein eigenes Format verwenden und mir irgendwo merken...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by v2afrank,
7. Nov 2011
Ja, das habe ich auch schon festgestellt.
Wenn ich DesignSaveComponentToStream mit dem Formular aufrufe sieht der entscheidende Teil so aus:
object Panel1: TPanel
Left = 110
Top = 70
Width = 416
Height = 146
Caption = 'Panel1'
ParentShowHint = False
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by v2afrank,
7. Nov 2011
In meinem Programm habe ich einen Designer, der es dem Benutzer erlaubt verschiedene Fenster wie in Delphi selbe zu gestalten. Diese Formulare kann ich speichern und laden, was über
procedure DesignSaveComponentToStream(AComp: TComponent; AStream: TStream);
var
MS: TMemoryStream;
begin
MS := TMemoryStream.Create;
try
MS.WriteComponent(AComp);
MS.Position := 0;