作者maplefog (枫雾)
看板C_and_CPP
标题Re: [问题] 求助BCB的次方问题
时间Fri Jul 10 23:19:06 2009
跟你写的差不多,不过主要是防呆处理
在LabeledEdit1KeyPress事件中写初步防呆处理
std::string str = "-1234567890.";
if(str.find(Key) == std::string::npos && Key != VK_BACK &&
Key != VK_TAB && Key != VK_RETURN)
Key =0;
然後加个button,在button的Click事件中写第二次防呆处理,防止-- ..等情况
int x = StrToFloatDef(LabeledEdit1->Text,-1);
int y = StrToFloatDef(LabeledEdit2->Text,-1);
if(x!=-1 & y!=-1)
{
double a = StrToFloat(LabeledEdit1->Text);
double b = StrToFloat(LabeledEdit2->Text);
double c = pow(a,b);
}
else
{
LabeledEdit1->Text = "";
LabeledEdit2->Text = "";
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.118.207.32
※ 编辑: maplefog 来自: 140.118.207.32 (07/10 23:20)