fliegermichl hat geschrieben:mse hat geschrieben:Im statfile werden die Werte der Childcontrols durch Setzen der "statfile" properties gespeichert.
Genau das hatte ich versucht. Ich habe ein ttabwidget erzeugt und in dem ein ttabpage. statfile von dem tabwidget auf mainmo.mainstat gesetzt. Die options des Formulars enthalten auch fo_autoreadstat und fo_autowritestat aber von dem ttabwidget oder dem ttabpage erscheint nichts im statfile.
ttabwidget speichert die lediglich die aktuelle page im statfile. Das Setzen von fo_autoreadstat und fo_autowritestat dient dazu, dass tstatfile.readstat()/writestat() beim Erstellen und Schliessen des Fomulares automatisch ausgeführt wird. Da mainmo.mainstat viele Formulare bedient, sollten die flags nicht gesetzt sein.
Es gibt auch 'File'-'New'-'Form'-'Tabform', das sind Formulare welche zur Laufzeit in ttabwidget eine tabpage bilden können.
Ich habe tonnenweise anwendungsspezifische Aktionen die in Gruppen organisiert sind. Der Anwender soll die GUI selbst anpassen können und z.B. durch Toolbars, Menüs, Shortcuts, Commandline etc. diese Aktionen mit Parametern versehen ud ausführen können. Diese Controls zur Laufzeit zu erzeugen klappt problemlos nur bekomme ich das nicht persistiert.
Das geht nicht automatisch, wenn es nicht über TDockController läuft. Die Struktur kann z.B. in tstatfile.onstatwrite gespeichert und in tstatfile.onstatread rekonstruiert werden.