首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

输入数据关联计算有关问题

2012-02-11 
输入数据关联计算问题界面上有多个数据录入框,它们之间都有计算关系,怎样在程序中控制它们的计算关系比较

输入数据关联计算问题
界面上有多个数据录入框,它们之间都有计算关系,怎样在程序中控制它们的计算关系比较好呢?

我现在有两种想法:
1.在每个的ONCHANGE事件中计算(这样比较烦琐)
2.写一个函数,在数据录入完毕统一计算(这样缺乏直观)

大家都是如何做的呢?请给点更好的方法,谢谢~

[解决办法]
这些计算要得出多少种结果或者说多少类结果呢?能把问题描述的详细一些么?我想你的问题就是一个界面友好度的问题吧
[解决办法]
我的做法:
将你要计算的所有Edit的tag属性设为统一值(如2),然后做一统一计算函数:
void __fastcall MyFunc(TObject *Sender);
void __fastcall TForm1::MyFunc(TObject *Sender)
{
//这里写你的计算程序,Sender为某一edit
}
然后在FormCreate中写
oid __fastcall TForm1::FormCreate(TObject *Sender)
{
for(int i=0;i< ComponentCount-1;i++)
{
if ( Components[i]->Tag==2)
((TEdit *)Components[i])->OnExit=MyFunc; //将所有Tag为2的Edit的OnExit指向MyFunc
}

这样,在你所有Tag为2的Edit退出时,就会调用你的计算函数
}
[解决办法]
就用Sender

热点排行