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