怎样能在进行一个循环的时候还可以点击Button???(10分)

  • 主题发起人 主题发起人 kmwap
  • 开始时间 开始时间
K

kmwap

Unregistered / Unconfirmed
GUEST, unregistred user!
在进行一个循环的时候窗口中的东西就不响应了???
 
你的代码
 
好多地方,比如说在算一个东西的时侯
 
用多线程或是用Application.ProcessMessages;
 
循环中加入 application.processmessage;
 
比如button click中有 Close ;
但是点了以后关不了窗口
 
你得把那个循环放在一个新的线程中执行,才能实现在
循环过程中click了button立即执行 onclick过程。
 
用线程实现你的功能,应该不难
 
1. 循环中判断是否要退出了
2. onclose中添加设置退出标志
3. 循环中application.processmessages

比如:
onclose中:
quitform:=1;

循环中:
while (quitform<>1) and loopcondition do
begin
//do your loop
...
application.processmessages;
//如果想要比较好的响应,可以在processmessages后加一个sleep(10);
//但循环的效率会下降很多

end;

其他循环也是同样道理的
 
使用这个就行了Application.ProcessMessages;
或者可以使用多线程。
 
在循环中放入Application.ProcessMessages;
即可
 
后退
顶部