2011-08-15 3 views
6

레이아웃을 클라이언트 측에서 완전히 구성 할 수 있어야하는 애플리케이션을 만들고 있습니다. 즉, 각 구성 요소 (컨트롤)의 크기를 조정하고 양식 주위를 이동할 수 있으며 새로운 컨트롤을 추가하거나 제거 할 수 있습니다. JVCL 런타임 디자인 (디자인 표면 및 개체 검사기)을 사용하고 싶습니다.런타임 디자인 - 양식 레이아웃 저장 및로드 (반복적으로)

문제는 및 로딩을 저장하는 약 입니다. TStream. WriteComponent 메서드는 재귀 적 쓰기를 지원하지 않습니다. 즉, 구성 요소의 "첫 번째 수준"만 저장한다는 의미입니다.

예를 들어, Form에 TPanel을 넣은 다음 Panel에 TButton을 삽입하고 Form에 WriteComponent를 호출하면 TButton이 아니라 TPanel 만 저장됩니다.

내 질문은 - * 내가 전체 컨트롤 계층 구조를 저장하는 WriteComponent을 어떻게 사용합니까?

답변

11

당신은 부모이 다른 경우에도 모든 구성 요소의 형태에게 소유자을해야한다. 귀하의 예를 들어, 버튼과 패널 모두 양식에 의해 소유되어야합니다.

+0

감사합니다. 나는 "소유권"계층이 "부모"를 따라야한다고 생각했다. – migajek