问题:
读取某文本内容显示在面板中,面板为三行字高,定时向上滚动,
每次滚动三行,滚动一次停留5秒钟;
难点:
1、如何保证面板中的文字始终是三行,而且是完整显示,不会有显示
半行字的情况;
2、任何字体的情况下都可以调整面板高度来满足以上要求;
读取某文本内容显示在面板中,面板为三行字高,定时向上滚动,
每次滚动三行,滚动一次停留5秒钟;
难点:
1、如何保证面板中的文字始终是三行,而且是完整显示,不会有显示
半行字的情况;
2、任何字体的情况下都可以调整面板高度来满足以上要求;
调试欢乐多
var vScrollInfo: TScrollInfo;
begin
vScrollInfo.cbSize:=SizeOf(vScrollInfo);
vScrollInfo.fMask:=SIF_POS;
GetScrollInfo(Memo1.Handle,SB_VERT,vScrollInfo);
Memo1.Perform(WM_VSCROLL,MakeLong(SB_THUMBPOSITION,vScrollInfo.nPos+3),0);//滚动三行
end;procedure TForm1.FormCreate(Sender: TObject);
begin
Timer1.Interval:=5000;
Memo1.ScrollBars:=ssVertical;
end;
我试试二楼的方法