是否可以在TFlowLayout中使用TVertScrollBox在FireMonkey中滚动垂直?

时间:2018-01-23 14:55:40

标签: android delphi firemonkey

我正在开发一个新的FMX项目,我需要使用 TFlowLayout

目前的物品数量没有更多空间。我决定使用 TVertScrollBox ,但它没有使用它。

有没有办法将 TFlowLayout 用于垂直滚动?

2 个答案:

答案 0 :(得分:6)

当然这很好用。要进行测试,请启动一个新的空白FMX项目,在窗体上放置一个TVertScrollBox,然后在TVertScrollbox中放置一个TFlowlayout。使用结构视图确保TFlowlayout位于TVertscrollbox内。

现在调整TFlotlayout组件的大小,即使在IDE中也可以垂直滚动。

我很快在柏林10.1 Update 2中尝试了这个,它按预期工作。

您没有发布任何代码但是如果您在运行时向TFLowLayout添加对象,则需要创建一个AutoSize函数,该函数将TFlowLayout的高度调整为足够大,以用于其所有子对象和将TFlowLayout对齐到TVertScrollbox的顶部。如果您无法弄清楚如何实现AutoSize功能,我建议您使用一些示例代码发布单独的问题。

答案 1 :(得分:0)

为确保在VertScrollBox内部滚动FlowLayout,请设置FlowLayout.Align:= alTop 不是alClient,因为在这种情况下,Flowlayout的高度将始终绑定到其父项的高度。超过此高度的所有内容将被剪切。