【问题标题】:FMX firemonkey how to Scroll a vertical scroll box in runtimeFMX firemonkey如何在运行时滚动垂直滚动框
【发布时间】:2020-07-04 02:30:39
【问题描述】:

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

谢谢

【问题讨论】:

    标签: delphi scrollbar firemonkey


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

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

        示例:

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

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

        【讨论】:

          猜你喜欢
          • 2019-08-15
          • 1970-01-01
          • 1970-01-01
          • 2021-11-13
          • 1970-01-01
          • 2023-01-17
          • 2020-07-13
          • 2019-04-23
          • 1970-01-01
          相关资源
          最近更新 更多