如何在for循环的时候刷新界面显示?

RechardXc 2007-04-20 09:32:43
例如:
for(int i=0;i<100;i++)
{
Label1->Caption = String(i);
}
必须等循环结束后Label1上才显示数值,如何让Label在循环过程中就刷新显示呢?
...全文
478 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
CPO 2007-04-20
  • 打赏
  • 举报
回复
借个地方啊,谁帮我看看这个,

还有lz把我的贴给按下去了,
挺着急的,不得已啊,见谅。
http://community.csdn.net/Expert/topic/5479/5479165.xml?temp=.8646662
RechardXc 2007-04-20
  • 打赏
  • 举报
回复
谢谢二位,ProcessMessages()符合要求,结帖
CPO 2007-04-20
  • 打赏
  • 举报
回复
没有重叠和延迟
CPO 2007-04-20
  • 打赏
  • 举报
回复
for(i=0;i<100;i++)
{
Label1->Caption = i;
Application->ProcessMessages();
Sleep(50);
}

这样好像就符合要求了吧
constantine 2007-04-20
  • 打赏
  • 举报
回复

for(int i=0;i<100;i++)
{
Label1->Caption = String(i);
Application->ProcessMessages();
}
CPO 2007-04-20
  • 打赏
  • 举报
回复
void __fastcall TForm1::Button1Click(TObject *Sender)
{
for(int i=0;i<100;i++)
{
Sleep(100);
Label1->Repaint();
Label1->Caption = i;
}
}
CPO 2007-04-20
  • 打赏
  • 举报
回复
你的问题中,能用Timer吗?

13,822

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧