【发布时间】:2012-01-31 09:00:27
【问题描述】:
我现在要做的是使用 TMemo 组件和 TTimer 创建一个滚动信用文本
procedure TAboutBox.Timer1Timer(Sender: TObject);
begin
Memo1.ScrollBy(0,-1);
end;
Tmemo 行包含信用文本,类似于:
谢谢你:
Junifer lamda
示例用户 2
蒙娜丽莎编码器
等等
一切都按预期工作,我将 timer.interval 设置为 1ms ,文本滚动流畅,但它只显示前 3 行,然后显示一个空白区域,除非我在备忘录中使用鼠标手动单击并拖动,然后它显示一些行,然后当我释放时它又消失了。
我尝试使用 TRichedit 和 TListBox,但问题仍然存在。这怎么可能?
【问题讨论】:
-
是的,在 win32 上 TTimer 使用 Windows 计时器,并且间隔被剪裁为 USER_TIMER_MINIMUM (0x0000000A)
-
您是否也考虑过不使用 TMemo/TRichEdit/TlistBox 的替代答案?
标签: delphi text timer vertical-scrolling tmemo