回 帖 发 新 帖 刷新版面

主题:这样为什么不能实现显示///

edit1.text:='OK';
sleep(1000);
edit1.text:='Yes';

上面这段代码为什么不能实现先显示"OK",1秒钟后显示"Yes"呢.....

回复列表 (共2个回复)

沙发

因为sleep函数将会连让主线程都体眠,而EDIT1在赋值后还没有来的及更新,所以只要在第一行后加一句Application.ProcessMessages就可以了

板凳

edit1.Text:='ok';
  edit1.Refresh;
  sleep(1000);
  edit1.Text:='yes';
这样可以

我来回复

您尚未登录,请登录后再回复。点此登录或注册