2015-02-23 122 views
1

我在表格中有一個THorzScrollBox,裏面有一些TStyledControls。每個StyledControl都有一個Tag來標識。使用TEdit來通知價值,我可以通過他的tagScrollBox內找到具體的Control以編程方式滾動THorzScrollBox Firemonkey XE6

如果我搜索的control不在屏幕上,我想滾動ScrollBox來顯示它。

如何以編程方式執行此操作?

回答

3

我找到了一種方法來做到這一點。 我必須使用ScrollBy。但細節是,如果我想要將控件向右滾動,我必須使用負值。 例子:

sbItems.ScrollBy(-10, 0); // this will scroll to right 

如果我使用一個正數,就會向左滾動。

sbItems.ScrollBy(10, 0); // this will scroll to left 

的一點是,如果您滾動一次,ViewportPosition會改變,在下一次執行ScrollBy,它不會重置滾動位置,它會從你已經滾動了滾動點。