请帮忙看看这个程序段中的问题,谢谢!(0分)

  • 主题发起人 主题发起人 awfigsk
  • 开始时间 开始时间
A

awfigsk

Unregistered / Unconfirmed
GUEST, unregistred user!
var
time1, time2: TDateTime;
n1, n2: Variant;
Total:integer;
begin
time1 := Now;
n1 := 0;
n2 := 0;
ProgressBar1.Position := 0;
while n1 < 5000000 do
begin
n2 := n2 + n1;
Inc (n1);
if (n1 mod 50000) = 0 then
begin
ProgressBar1.Position := n1 div 50000;
Application.ProcessMessages;
end;
end;
// we must use the result
Total := n2;
time2 := Now;
Label1.Caption := FormatDateTime (
'n:ss', Time2-Time1) + ' seconds';
end;
请问这条语句Application.ProcessMessages;放在程序中有何作用?
 
label1上显示你的时间
 
请问这条语句Application.ProcessMessages;放在程序中有何作用?
 
Application.ProcessMessages 让应用程序在循环是可以处理其它的消息,

具体可以看看delphi 自带的帮助文件
 
Application.ProcessMessages 是让应用程序能够响应事件,
不至于在循环中失去任何响应。
 
用Application.ProcessMessages,说白了就是让程序在做循环的时候,不至于让电脑看上去
像是死机了一样!
 
请问这条语句Application.ProcessMessages;放在程序中有何作用?
--------------------
先删掉运行看看,再加上运行,你就知道他有什么作用了
 
xiaoyu_online 说得对
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
687
import
I
后退
顶部