簡體   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