Board logo

Subject: 请教:CnAAScrollText控件能不能只滚动一次,停在文本尾部,而现有的会自动回滚到头部停下。 [Print This Page]

Author: 天堂游子    Time: 2010-5-6 13:32     Subject: 请教:CnAAScrollText控件能不能只滚动一次,停在文本尾部,而现有的会自动回滚到头部停下。

请教:CnAAScrollText控件能不能只滚动一次,停在文本尾部,而现有的会自动回滚到头部停下。
Author: zjy    Time: 2010-5-6 16:35

有一个 RepeatCount 属性可以控制循环次数,设置为 1 就只滚动一次。
Author: 天堂游子    Time: 2010-5-10 11:05



QUOTE:
原帖由 zjy 于 2010-5-6 16:35 发表
有一个 RepeatCount 属性可以控制循环次数,设置为 1 就只滚动一次。

这个我知道的,但它会回滚到头部,我是想它滚动到底部就停止!
Author: zjy    Time: 2010-5-11 10:19     Subject: 可以修改 TCnAAScrollText.OnScrollTimer 函数

这里面是通过判断 CurrPos 的位置来决定一次循环结束的:
  if (FScrollStep > 0) and (CurrPos + FScrollStep >= TextBmp.Height) then
    CurrPos := 0
从理论上讲,如果要支持循环滚动,也应该是这样。

不过如果你的需求是只滚动到底就停止,可以把条件改改,关键条件改成:
判断 CurrPos + FScrollStep + Height >= TextBmp.Height // 当前位置加滚动量加控件高度
Author: 天堂游子    Time: 2010-5-12 11:32

太感谢啦!




Welcome to CnPack Forum (http://bbs.cnpack.org/) Powered by Discuz! 5.0.0