1。你应在循环中加入Application.ProcessMessages使得它在循环时可以处理其他事件
2。在其他事件里,(比如说:button2onclick)加入:
threadname.terminate//中断
threadname.suspend //挂起
threadname.resume //从挂起处继续
当然如果你仅是有一些循环的话,还有一种不太好的方法(无法继续,但能强制跳出)
for i=1 to xxxxxdo
begin
do
self things;
Application.ProcessMessages;
if terminate then
break;
end;