程序运行时,要在Label1上显示当前所运行的状态,例如:
begin
label1.Caption:='11111';
sleep(5000);
label1.Caption:='22222';
sleep(5000);
label1.Caption:='33333';
sleep(5000);
label1.Caption:='44444';
end;
程序运行时不会顺序的显示出'11111'至'44444',而是执行完成后仅显示最后一个'44444',问应如何处理?
begin
label1.Caption:='11111';
sleep(5000);
label1.Caption:='22222';
sleep(5000);
label1.Caption:='33333';
sleep(5000);
label1.Caption:='44444';
end;
程序运行时不会顺序的显示出'11111'至'44444',而是执行完成后仅显示最后一个'44444',问应如何处理?
在每一个 Sleep(5000)语句前加Label1.Refresh;也可以。
var i:integer
label1.Caption:='11111';
label1.update();
for i:=0 to 100000 do //10000这个数要多大,就看你要延时多久了.
Application.ProcessMessages();label1.Caption:='22222';
又有新问题:
http://expert.csdn.net/Expert/topic/2209/2209320.xml?temp=.8805506