向各位大侠们请教一个简单的关联计算问题!!

ntcxh 2008-11-13 02:22:45
在一个窗体上有三个文本框,如:edit1,edit2,edit3;其中edit1的值由数据表值提供并直接显示出来,而edit2的值为输入值,现要求当edit2中输入一个值后,edit3中值能够自动显示出来,并随着edit2的变化而变化.比如:edit1中已经有值为100,当edit2中输入80时,edit3中自动得出为:20;同样,如果现在edit2中的数据改为:90,则edit3中的数值自动改为:10;请问此计算过程应该在哪里写?多谢!
...全文
106 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Jim@luckeeinc.com 2008-11-13
  • 打赏
  • 举报
回复
void __fastcall TForm1::Edit2Change(TObject *Sender)
{
int edit1,edit2;
try
{
edit1 = Edit1->Text.ToInt();
}
catch(...)
{
ShowMessage("Edit1中數據不合法!");
}
try
{
edit2 = Edit2->Text.ToInt();
}
catch(...)
{
ShowMessage("Edit2中數據不合法!");
}
Edit3->Text = IntToStr(edit2-edit1);
}
ntcxh 2008-11-13
  • 打赏
  • 举报
回复
多谢,我少了数值判断,当为空格时,如何处理.
Jim@luckeeinc.com 2008-11-13
  • 打赏
  • 举报
回复
void __fastcall TForm1::Edit2Change(TObject *Sender)
{
int edit1 = Edit1->Text.ToInt();
int edit2 = Edit2->Text.ToInt();
Edit3->Text = IntToStr(edit2-edit1);
}
大致就是這樣了 不過最好在執行之前判斷一下數據的合法性
Jim@luckeeinc.com 2008-11-13
  • 打赏
  • 举报
回复
寫在Edit2的onChange事件裏

13,825

社区成员

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

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