一个小问题,只求一句话(在线等待中)(20分)

  • 主题发起人 主题发起人 扳手
  • 开始时间 开始时间

扳手

Unregistered / Unconfirmed
GUEST, unregistred user!
大批量数据处理时,弹出进度界面,上面有一个label,在数据处理第一部分,
label显示为:日数据处理,第二部分时,label显示:月数据处理。。。。
但是,label内容总是来不及显示,怎样让系统先处理label的付值,再处理数据???
(好像有个什么函数的,但忘掉了)。
 
Reapint试试
 
begin
label1.caption:='aaaa';
sdfsi;//数据处理过程;
end;
这样的结构,应该加到哪里?
 
加一句:
Application Prcessmessage;
 
to:desertsmoke
压根没有这个东东.
 
要更换显示的时候就加一句,我碰到过类似的情况。
 
刷新界面!Refresh.
 
to:天与地
已搞定! 谢谢。
只有这一种办法吗?我记得好像还有别的办法。
 
我说是让处理数据的过程异步执行
 
begin
label1.caption:='aaaa';
refresh;
Application.ProcessMessages;
sdfsi;//数据处理过程;
end;
 
label1.Repaint;
大哥怎么你的Delphi没有这东东,呵呵~~
刷新界面肯定是不好使的
 
to:desertsmoke
这还差不多,你刚才给我的是reapint!!!!!试验中。。。。
 
哦!Sorry!呵呵~~
 
to: desertsmoke 搞定!
我觉得还是 天与地 的方法好一些。 谢谢天与地、desertsmoke。
谢谢各位,散分!!!
 
后退
顶部