2010-10-12 81 views
1

我正在嘗試構建一個相當複雜的用戶界面並儘量減少未使用的空間。動態控制佈局

我有一個未知數量的控件,我想將它們組成面板。所有這些面板都應該添加到父面板中。

因此,它可能是像包含6個子面板的單個父面板。其中6個可能有2個複選框和一個文本框。另一個可能有3個下拉菜單等,我不會在設計時知道。也可能出現這種情況,我需要兒童面板以特定的順序出現,而不是節省空間的最佳選擇。

我試圖玩耍父母面板和子面板的FlowLayout。我認爲這將是解決方案的一部分,但我不知道該怎麼做。我想過測試每種可能的流程組合,並選擇父面板高度最小的組合,但這是計算密集型的。

有沒有涵蓋這類事情的資源?或者,也許我的做法是錯誤的?我想我的用戶會希望儘可能靠近收集的控件,但要使用分組。如果不是嘗試對它們進行分組,我可能能夠通過單獨的父FlowLayout面板。

我認爲問題幾乎就像包裝問題,但它更像是包裝問題,因爲分組。

回答

0

只是關於在特定佈局中生成動態控件的簡要說明。我假設你會從某些數據源加載控件的數據。如果您可以將幾列數據添加到源文件中,它將真正簡化您的生活。

GroupIDSortOrder,兩者都可以是簡單的int字段。

每當我做了動態佈局,我發現如果你有一些數據命令,寫通用插入邏輯就容易多了。然後可以在數據中切換組和排序,而不必在代碼中重寫一些瘋狂的case語句,否則您必須編寫它們。

+0

好點。謝謝。 – Dan 2010-10-12 15:51:28