C++builder 变量显示问题
我写了一个倒计时的程序,但是过程显示不出来,只显示倒计时最终的结果0ints=10;for(;s>=0;){Sleep(1000);Edit1->Text=Format(...
我写了一个倒计时的程序,但是过程显示不出来,只显示倒计时最终的结果 0
int s=10;
for(;s>=0;)
{
Sleep(1000);
Edit1->Text = Format("%d\n",ARRAYOFCONST((s)));
s=s-1;
}
最后就显示一个结果0,我希望的是它在edit1中10,9,8,7这样一直显示到0 展开
int s=10;
for(;s>=0;)
{
Sleep(1000);
Edit1->Text = Format("%d\n",ARRAYOFCONST((s)));
s=s-1;
}
最后就显示一个结果0,我希望的是它在edit1中10,9,8,7这样一直显示到0 展开
2个回答
展开全部
代码拷贝出来。
看了你的代码,你不应该用sleep应该用一个1000ms的定时器,来写你的代码。
代码大概如下:主函数里面添加settimer(***);
定时器里面的代码:
static int s=10;
if(s<0)
{
s=10;
}
for(;s>=0;)
{
// Sleep(1000);
Edit1->Text = Format("%d\n",ARRAYOFCONST((s)));
//在这里最好添加刷新控件,显示的函数,像updatewindow这样的。
s=s-1;
}
看了你的代码,你不应该用sleep应该用一个1000ms的定时器,来写你的代码。
代码大概如下:主函数里面添加settimer(***);
定时器里面的代码:
static int s=10;
if(s<0)
{
s=10;
}
for(;s>=0;)
{
// Sleep(1000);
Edit1->Text = Format("%d\n",ARRAYOFCONST((s)));
//在这里最好添加刷新控件,显示的函数,像updatewindow这样的。
s=s-1;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询