Runtime design - хранение и загрузка макета формы (рекурсивно?)

Я создаю приложение, макет которого должен быть полностью настраиваемым на стороне клиента. Это означает, что каждый компонент (элемент управления) можно изменять и перемещать по форме, добавлять новые элементы управления или удалять некоторые. Я хотел бы использовать JVCL Runtime Design (Дизайнерская поверхность и Инспектор объектов).

Проблема в хранении и загрузке формы. TStream. МетодWriteComponent не поддерживает рекурсивное написание, что означает, что он сохраняет только "первый уровень" компонентов.

Так, например, если я помещу TPanel в форму, затем TButton на Panel и вызову WriteComponent в форме, будет сохранен только TPanel, а не TButton.

Мой вопрос - * как я могу использовать WriteComponent для хранения иерархии полного контроля?

1 ответ

Решение

Вы должны сделать форму владельцем всех компонентов, даже если родитель отличается. Что касается вашего примера, кнопка и панель должны принадлежать форме.

Другие вопросы по тегам