回 帖 发 新 帖 刷新版面

主题:各位高手帮帮忙

本人是初学者,编了一个运算的小程序,就是在运行时要在键盘上输入,输入数字,然后按回车跳到下一行,再输入,但是如果上一行输入错了,就改不了了,只有关闭再打开重新输入。例如:我输入一个12,然后按一下回车跳到下一行再输入,但这时我发现上一行我输错了,不应该是12,我想改一下,但是却退不回去了,只有关闭再打开重新输入了。 请问怎样才能解决这个问题。望各位帮帮忙, 小弟万分感谢。

回复列表 (共2个回复)

沙发

把程序改成图形界面的吧。

板凳

建议做如下处理:
1、在窗体上加一Memo1做为录入控件(便于修改);
2、数据录完后按Button1计算结果(我这里采取最简单的累加),并将结果在Edit1中显示。
3、代码如下:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
int Sum=0;
for(int i=0;i<Memo1->Lines->Count;i++)
{
 if(Memo1->Lines->Strings[i].Trim()!="")
     Sum+=StrToInt(Memo1->Lines->Strings[i].Trim());
}
Edit1->Text=IntToStr(Sum);
}

我来回复

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