首页 > 解决方案 > Delphi Resizing Form 弄乱了组件

问题描述

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

全屏形式,中间有巨大间隙: 表格的全屏。 中间的随机巨大差距

标签: delphifiredac

解决方案


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

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

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


推荐阅读