2011-08-15 37 views
6

Tôi đang tạo một ứng dụng mà bố cục cần phải được cấu hình đầy đủ trên phía máy khách. Nó có nghĩa là mỗi thành phần (điều khiển) có thể được thay đổi kích cỡ và di chuyển xung quanh biểu mẫu, các điều khiển mới có thể được thêm vào, hoặc một số loại bỏ. Tôi muốn sử dụng JVCL Runtime Design (Thiết kế bề mặt và đối tượng thanh tra).Thiết kế thời gian chạy - lưu trữ và tải bố cục biểu mẫu (đệ quy?)

Sự cố xảy ra là lưu trữtải biểu mẫu. TStream. Phương thức WriteComponent không hỗ trợ ghi lại đệ quy, có nghĩa là nó chỉ tiết kiệm được "cấp độ đầu tiên" của các thành phần. Vì vậy, ví dụ, nếu tôi đặt một TPanel trên một Form, sau đó TButton trên Panel, và gọi WriteComponent trên một Form, chỉ TPanel sẽ được lưu, chứ không phải là TButton.

Câu hỏi của tôi là - * Làm thế nào để tôi sử dụng WriteComponent để lưu trữ đầy đủ kiểm soát hệ thống phân cấp?

Trả lời

11

Bạn nên tạo biểu mẫu Chủ sở hữu của tất cả các thành phần ngay cả khi Parent khác nhau. Về ví dụ của bạn, nút và bảng điều khiển phải được sở hữu bởi biểu mẫu.

+0

cảm ơn bạn. Tôi nghĩ rằng hệ thống phân cấp "quyền sở hữu" được cho là tuân theo "bố mẹ" – migajek

Các vấn đề liên quan