【问题标题】:Delphi XE4 dynamic panel alignment orderDelphi XE4 动态面板对齐顺序
【发布时间】:2013-06-12 10:16:04
【问题描述】:

我有一个 Firemonkey 应用程序。使用

动态添加从 TPanel 派生的多个对象
 Align := TAlignLayout.alTop; 

但是,最后一个对象最终位于顶部,所有其他对象都在正确的位置。

例如

Panel-5
Panel-0
Panel-1
Panel-2
Panel-3
Panel-4

当我想要时

Panel-0
Panel-1
Panel-2
Panel-3
Panel-4
Panel-5

我尝试过 alBottom、alMostTop[ 等,但都有类似的问题。

我该如何解决这个问题?

干杯,

马丁。

【问题讨论】:

  • 您是否尝试过为每个面板提供“领先优势”。当我做这种事情时,我总是设置 .Top 属性。

标签: delphi alignment firemonkey delphi-xe4


【解决方案1】:

好的,现在作为官方答案: 创建面板时,为顶部指定一个值(例如容器的高度)。 原因: 当您创建一个组件时,其顶部始终为 0。对于顶部为 0 和 alTop 的两个组件,最终哪个组件位于顶部纯属巧合。请参阅此处了解一些代码:How to dynamically create controls aligned to the top but after other aligned controls?

【讨论】:

  • 我会试一试,谢谢。我通过在设计时设置一个面板 height=1 得到了一个解决方法,这似乎有效。
猜你喜欢
  • 1970-01-01
  • 2013-05-09
  • 1970-01-01
  • 2014-03-13
  • 2014-07-16
  • 1970-01-01
  • 2014-05-12
  • 1970-01-01
  • 2013-11-04
相关资源
最近更新 更多