什么,我想现在要做的就是创建一个使用TMemo组件和TTimer滚动使用TTimer备注文本只显示前3行
procedure TAboutBox.Timer1Timer(Sender: TObject);
begin
Memo1.ScrollBy(0,-1);
end;
的Tmemo行包含的文本scroling信用文本信用,是这样的:
三江源到:
Junifer LAMDA
为例用户2
编码器蒙娜丽莎
等等等等
一切都按预期工作,我已将timer.interval设置为1ms,文本可以平滑滚动,但它只显示3条第一行,然后显示一个空格,除非我在备忘录中单击并使用鼠标手动拖动,然后它会显示一些行,然后当我释放时它会再次消失。
我试过TRichedit和TListBox,但问题依然存在。这怎么可能?
1ms?它不是太小? – Baatar 2012-01-01 14:00:28
是的,在win32上,TTimer使用Windows定时器,并且间隔被修剪为USER_TIMER_MINIMUM(0x0000000A) – az01 2012-01-01 15:52:09
除了使用TMemo/TRichEdit/TlistBox之外,您还考虑过替代答案吗? – menjaraz 2012-01-01 17:26:58