繁体   English   中英

FMX firemonkey如何在运行时滚动垂直滚动框

[英]FMX firemonkey how to Scroll a vertical scroll box in runtime

有人可以帮助我如何在运行时在 firemonkey 中滚动垂直滚动条,有一个属性 scrollby,但它不起作用,我不知道如何解决它。

谢谢

FMX 中没有独立的垂直滚动条组件。 然而,有几个滚动框组件。 TVertScrollbox (VSB) 就是其中之一。 如果你使用它,你可以安全地设置VSB.Align:= TAlignlayout.Client VSB 从不滚动自身。 如果内容超过 VSB 的垂直尺寸,它只会滚动内容。

您可以在 VSB 上放置一个TLayout ,然后将其 alignment 设置为VertCenter ,并将其Height设置为VSB.Height * 2 在运行时,会出现垂直滚动条,您将能够上下滚动布局。 在此之后,您可以通过调用VSB的ScrollbyViewPortPosition方法来调整屏幕上布局的position。

使用TScrollBox设置TAlignlayout.Client然后将组件放入Tscrollbox并将它们设置为TAlignlayout.top和 Done。 当内容超过垂直尺寸时,将出现滚动。

在 FMX 中的 delphi 和 C ++ Builder 中,您可以使用 ScrollBy (int, int); 移动卷轴

示例:

      this->ScrollBox->ScrollBy(0, - this->ScrollBox->Width);

我使用了负值,因为这会使滚动在预填充项目后向下移动。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM