在C++ Builder
创建一个按钮和一个Edit控键
如何实现按下按钮的时候,Edit里的数字从1递增变化?
谢谢
int i = 1;
if (Edit1->Text == "")
{
Edit1->Text = "1";
}
else
{
Edit1->Text = IntToStr(StrToInt(Edit1->Text) + i);
}
timer中
{
i++;
Edit1->Text=IntToStr(i);
}
buttonclick中
{
Timer1->Enabled=true;
}
用Timer控件
在system里面
先把timer的Enable设为false
int i=0;
OnTimer事件中
Edit1->Text = IntToStr(i++);
然后ButtonClick事件中
Timer1->Enable = true;
void __fastcall TForm1::Timer1Timer(TObject *Sender) //TTimer的OnTimer事件
{
static int i=0;
i++;
Edit1->Text = i;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Timer1->Interval = 200; //变化时间间隔,毫秒
Timer1->Enabled = !Timer1->Enabled;
}
void __fastcall TForm1::Timer1Timer(TObject *Sender) //TTimer的OnTimer事件
{
static int i=0;
i++;
Edit1->Text = i;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Timer1->Interval = 1000; //变化时间间隔,1秒
Timer1->Enabled = !Timer1->Enabled;
}