gpt4 book ai didi

delphi - 当控件之间有间距时使用 AlignWithMargins 是一个好的选择吗?

转载 作者:行者123 更新时间:2023-12-03 15:56:11 26 4
gpt4 key购买 nike

我在表单上空间和对齐控件和面板的旧方法是使用面板将另一个面板与表单边缘或另一个面板、控件保持距离。因此,我会为此使用很多面板。

这是一个简单的示例,如何将 Panel5 居中,使其与每个表单边缘保持 20 像素的距离:

enter image description here

这个效果很好。即使我把它做得非常复杂,有多达 50 个间隔的嵌套面板,它也能很好地工作,没有问题。但维护比较麻烦。

所以,我“发现”了 AlignWithMargins,现在我可以像这样将 Panel5 居中:

enter image description here

它的工作原理是一样的,但更干净,面板也少得多。

但是,令我惊讶的是,这处特性已经存在很多年了,而我却从未注意到它。因此,在我开始更改所有选项卡、所有表单之前,问题是:

有什么我遗漏的东西,并且给这个属性带来了太大的压力来更换数百个面板 - 有任何明显的情况表明这不能正常工作吗?

我在主窗体上总共有 550 个面板,大概 80% 用于此目的。最终用户不受影响,因为它们分布在 30 个选项卡上...因此,结果是干净且有效的。

编辑:

这是我如何使用面板将控件分组在一起的最常见示例,并可以在设计或编程中轻松移动它们、复制和粘贴以及居中或对齐。每个面板都是灰色的。

enter image description here

最佳答案

Is there anything I'm missing and putting too much pressure on this property to replace 100s of panels - Any obvious case where this doesn't work properly?

是的,您可以安全地使用AlignWithMargins

我一直在使用它,到目前为止还没有遇到任何问题。这是比间隔板更好的解决方案。

关于delphi - 当控件之间有间距时使用 AlignWithMargins 是一个好的选择吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33885289/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com