2010-10-12 55 views
1

我正在尝试构建一个相当复杂的用户界面并尽量减少未使用的空间。动态控制布局

我有一个未知数量的控件,我想将它们组成面板。所有这些面板都应该添加到父面板中。

因此,它可能是像包含6个子面板的单个父面板。其中6个可能有2个复选框和一个文本框。另一个可能有3个下拉菜单等,我不会在设计时知道。也可能出现这种情况,我需要儿童面板以特定的顺序出现,而不是节省空间的最佳选择。

我试图玩耍父母面板和子面板的FlowLayout。我认为这将是解决方案的一部分,但我不知道该怎么做。我想过测试每种可能的流程组合,并选择父面板高度最小的组合,但这是计算密集型的。

有没有涵盖这类事情的资源?或者,也许我的做法是错误的?我想我的用户会希望尽可能靠近收集的控件,但要使用分组。如果不是尝试对它们进行分组,我可能能够通过单独的父FlowLayout面板。

我认为问题几乎就像包装问题,但它更像是包装问题,因为分组。

回答

0

只是关于在特定布局中生成动态控件的简要说明。我假设你会从某些数据源加载控件的数据。如果您可以将几列数据添加到源文件中,它将真正简化您的生活。

GroupIDSortOrder,两者都可以是简单的int字段。

每当我做了动态布局,我发现如果你有一些数据命令,写通用插入逻辑就容易多了。然后可以在数据中切换组和排序,而不必在代码中重写一些疯狂的case语句,否则您必须编写它们。

+0

好点。谢谢。 – Dan 2010-10-12 15:51:28