2011-08-15 13 views
6

Tworzę aplikację, której układ musi być w pełni konfigurowalny po stronie klienta. Oznacza to, że każdy komponent (kontrola) może być zmieniany i przesuwany wokół formularza, nowe kontrolki mogą być dodane lub niektóre usunięte. Chciałbym użyć JVCL Runtime Design (Design Surface and Object Inspector).Projekt środowiska wykonawczego - przechowywanie i ładowanie układu formularza (rekursywnie?)

Problem polega na tym, że przechowuje i ładowanie formularza. TStream. Metoda WriteComponent nie obsługuje zapisu rekursywnego, co oznacza, że ​​zapisuje tylko "pierwszy poziom" komponentów.

Tak więc, na przykład, jeśli wstawię TPanel na formularzu, a następnie TButton na panelu i wywołanie WriteComponent na formularzu, tylko TPanel zostanie zapisany, a nie TButton.

Moje pytanie brzmi - * w jaki sposób mogę korzystać WriteComponent przechowywać pełny hierarchii sterowania?

Odpowiedz

11

Należy dokonać postaci z Właściciel wszystkich elementów, nawet jeśli nadrzędna jest inna. Jeśli chodzi o przykład, przycisk i panel powinny być własnością formularza.

+0

dziękuję. Myślałem, że hierarchia "własności" ma nadążać za "rodzicielstwem" – migajek

Powiązane problemy