//------------------------------------------------------- 问题稍微有点进展:以下代码来控制控件滚动! procedure TForm1.Button1Click(Sender: TObject); var a:integer; begin a:=sendmessage(memo1.handle,wm_vscroll,SB_LINEDOWN ,0); //如果想水平滚动只要把wm_vscroll改成wm_hscroll就行 if a=0 then showmessage('滚动完成') end; procedure TForm1.Button2Click(Sender: TObject); var a:integer; begin a:=sendmessage(memo1.handle,WM_Vscroll,SB_PAGEDOWN ,0); //如果想水平滚动只要把wm_vscroll改成wm_hscroll就行 if a=0 then showmessage('滚动完成') end;