2011-08-15 22 views
6

İstemci tarafında tam olarak yapılandırılabilen bir uygulamanın oluşturulduğu bir uygulama oluşturuyorum. Bu, her bileşenin (kontrol) yeniden formüle edilip formun etrafında hareket ettirilebileceği, yeni kontrollerin eklenebileceği veya bazılarının kaldırılabileceği anlamına gelir. JVCL Çalışma Zamanı Tasarımı (Tasarım Yüzeyi ve Nesne Denetçisi) kullanmak istiyorum.Çalışma zamanı tasarım - depolama ve yükleme form düzeni (yinelemeli olarak?)

Sorun, formun ve yükleme yükleme hakkındadır. TStream. WriteComponent yöntemi, özyinelemeli yazmayı desteklemez; bu, bileşenlerin yalnızca "ilk düzeyini" kaydettiği anlamına gelir.

Yani, örneğin, bir Form üzerine bir TPanel yerleştirirseniz, Paneldeki TButton'u ve bir forma WriteComponent öğesini çağırırsam, TButton'a değil yalnızca TPanel kaydedilecektir.

Sorum şu - * Ben tam kontrol hiyerarşisi saklamak için WriteComponent kullanmak nasıl?

cevap

11

Sen Veli farklı olsa bile tüm bileşenlerin formu Sahibi yapmalıdır. Örneğinizle ilgili olarak, düğme ve panelin her ikisi de forma sahip olmalıdır.

+0

Teşekkürler. "Sahiplik" hiyerarşisinin "ebeveynliği" takip etmesi gerektiğini düşündüm – migajek

İlgili konular