Delphi 调整表单大小会弄乱组件

Delphi Resizing Form messes up components

我创建了我的表单,当 运行 使用该程序时,它在标准尺寸下看起来不错,但是当我最大化表单时,组件变得混乱。我将组件固定在左侧和右侧,但是在表单中间产生了一个巨大的间隙,我不知道如何修复它。当在程序的 'Design' 视图中时,我的所有组件都在试图填补中间空白。我尝试对齐、锚定并在线搜索了一段时间,但没有成功。有什么线索吗? 运行 程序中的标准尺寸表格:

全屏表格,中间有巨大的空白:

从表单的 OnResize 事件中,您可以计算组件的 widthleft 属性 值以适合新尺寸。您可以调整组件的宽度或分配组件之间的距离以获得您想要的外观。或者两者结合。

如果表单的宽度太小,也可以将组件放在两行中。或者使用滚动面板,以便用户可以滚动查看在给定宽度的情况下无法正确显示的内容。

所有这些都需要编码。零件可以使用面板完成并对齐面板。