【发布时间】:2020-07-04 02:30:39
【问题描述】:
有人可以帮我如何在运行时在firemonkey中滚动垂直滚动条,有一个属性scrollby,但它不起作用,我不知道如何解决它。
谢谢
【问题讨论】:
标签: delphi scrollbar firemonkey
有人可以帮我如何在运行时在firemonkey中滚动垂直滚动条,有一个属性scrollby,但它不起作用,我不知道如何解决它。
谢谢
【问题讨论】:
标签: delphi scrollbar firemonkey
使用TScrollBox 设置TAlignlayout.Client 然后将组件放入Tscrollbox 并设置它们TAlignlayout.top 并完成!当内容超过垂直尺寸时,会出现滚动。
【讨论】:
FMX 中没有独立的垂直滚动条组件。然而,有几个滚动框组件。 TVertScrollbox (VSB) 就是其中之一。如果你使用它,你可以安全地设置VSB.Align := TAlignlayout.Client。 VSB 从不滚动自己!仅当内容超过 VSB 的垂直尺寸时才会滚动内容。
您可以在 VSB 上放置一个TLayout,然后将其对齐设置为VertCenter,并将Height 设置为VSB.Height * 2。在运行时,会出现垂直滚动条,您将能够上下滚动布局。之后,您可以通过调用VSB的Scrollby和ViewPortPosition方法来调整布局在屏幕上的位置。
【讨论】:
在 FMX 中的 delphi 和 C++ Builder 中,您可以使用 ScrollBy (int, int);移动滚动条
示例:
this->ScrollBox->ScrollBy(0, - this->ScrollBox->Width);
我使用了负值,因为这会使滚动在预填充项目后向下移动。
【讨论】: