Einzelnen Beitrag anzeigen

Rollo62

Registriert seit: 15. Mär 2007
4.093 Beiträge
 
Delphi 12 Athens
 
#1

[Fmx] Controls und Children mit Deep Copy clonen

  Alt 4. Sep 2018, 16:35
Hallo zusammen,

ich möchte unter Fmx ein Control, welches Children enthält kopieren,
am Besten den ganzen Baum mit allen Settings, ImageIndex, OnXxxx Handlern, etc.

Ich mache das z.B. per Write/ReadComponent
Delphi-Quellcode:
        try
            LMs.WriteComponent( SpeedButton1 );

            LMs.Position := 0;

            LFmx := LMs.ReadComponent(nil) as TFmxObject;
            LFmx.Name := LFmx.Name + 'b';

            FlowLayout1.InsertControl(0, LFmx);

        finally
            LMs.Free;
        end;
Das funktioniert auch für SpeedButton1, nur der Name muss angepasst werden.
Aber die Children des SpeedButton werden nicht mit dupliziert.

Gibt es dafür eine bequeme Einstellung in WriteComponent, oder eine andere fertige Methode ?

Rollo
  Mit Zitat antworten Zitat