【问题标题】:Fluid/Dynamic layout in Firemonkey / DelphiFiremonkey / Delphi中的流体/动态布局
【发布时间】:2012-08-09 01:51:40
【问题描述】:

假设我想要一个表单上的两个形状并排放置,每个形状正好占据窗口的 50%,当窗口调整大小时它们会调整大小。我该怎么做?

我真正想要的是按比例进行设置……例如,让上述形状之一占 25%,另一个占 75%

动态调整大小非常重要,我不想输入任何代码来实现这一点。

【问题讨论】:

  • 看到这个被否决真的让我很生气。这怎么不是一个有效的问题?我如何在没有反馈的情况下改进我的问题。
  • 我认为它被否决是因为负面措辞(“非常有限”与“非常不同”)。 FireMonkey 像 WPF 一样具有可扩展的布局可能性,但它以不同的方式工作。让你的问题更中立,你会得到更多的支持。

标签: delphi delphi-xe2 firemonkey


【解决方案1】:

可以通过在表单上放置一个 TLayout 来实现 - 将 Align 选项设置为 'alscale'

然后将 2 个项目添加到 TLayout,即我的示例 TPanels - 两个项目上的对齐选项也设置为“alscale”。将每个的宽度设置为您想要的比例。

创建表格:

调整大小时的表单:

可以使用“无代码 -”来实现,对于上面的图像,我只是在表单调整大小时添加了标签来显示面板宽度。 希望这可以帮助 保罗

【讨论】:

  • 远程登录我的工作机器只是为了尝试一下,成功了!非常感谢
  • @NoPyGod 很高兴提供帮助 - 我自己在这里得到了很多帮助 - 保罗
  • 所以问题是 OP 找不到文档或文档不是很有帮助。恕我直言,使用一个属性(对齐)而不是两个(VCL 具有对齐和锚点)是 Firemonkey 中的一项设计改进,但如果您在 Delphi 中的历史很少,您可能不会考虑在没有更多文档的情况下尝试对齐。
猜你喜欢
  • 1970-01-01
  • 2012-07-08
  • 1970-01-01
  • 2014-02-24
  • 1970-01-01
  • 2012-04-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多