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

Delphi FMX firemonkey如何在运行时滚动垂直滚动框,delphi,scrollbar,firemonkey,Delphi,Scrollbar,Firemonkey,有人可以帮助我如何在运行时在firemonkey中滚动垂直滚动条,有一个属性scrollby,但它不起作用,我没有任何想法如何解决它 谢谢FMX中没有独立的垂直滚动条组件。但是,有几个滚动框组件。TVertScrollbox(VSB)就是其中之一。如果使用该选项,可以安全地设置VSB.Align:=TAlignlayout.Client。VSB从不自动滚动!它仅在内容超过VSB的垂直维度时滚动内容 您可以在VSB上放置一个TLayout,然后将其对齐设置为VertCenter,并将其Height

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


谢谢

FMX中没有独立的垂直滚动条组件。但是,有几个滚动框组件。
TVertScrollbox
(VSB)就是其中之一。如果使用该选项,可以安全地设置
VSB.Align:=TAlignlayout.Client
。VSB从不自动滚动!它仅在内容超过VSB的垂直维度时滚动内容


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

使用
TScrollBox
设置
TAlignlayout.Client
然后将组件放入
TScrollBox
并设置
TAlignlayout.top
,完成!当内容超过垂直尺寸时,将出现滚动。

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

例如:

      this->ScrollBox->ScrollBy(0, - this->ScrollBox->Width);
我使用了负值,因为这将使滚动条在预填充项目后向下移动