【发布时间】:2017-05-23 14:17:23
【问题描述】:
有没有办法将窗口或对话框从垂直布局更改为水平布局?
例如从这个(狭窄的高窗)
A: -------
B: -------
C: --------
D: --------
到这个(方形窗口)
A:-------- C:-------
B:-------- D:--------
到这个(宽窗口)。
A:------ B:------- C:-------- D:---------
当我调整窗口大小时? A、B、C、D是编辑框或组合框等
显然,我可以使用具有 3 个(或更多)页面和不可见选项卡的页面控件并在这些页面之间交替使用,但我希望这样做没有这样的重复。
我希望有一个不需要我编写代码的解决方案。
【问题讨论】:
-
当然可以。您可以在
OnResize事件处理程序中更改控件的位置。 -
看起来 TFlowPanel 可以帮助您实现这一目标。
-
您可以覆盖容器
AlignControls并调整布局。与TFlowPanel和TGridPanel的方法相同