c++builder6.0的 edit控件中,如何判断输入数值在0-200之间,在线等答案,谢谢!

如题
2024-11-02 16:17:24
推荐回答(3个)
回答(1):

新建一个button
void __fastcall TForm1::Button1Click(TObject *Sender)
{
int inputnum=0;
try
{
inputnum = StrToInt(Edit1->Text);
}
catch(...)
{
ShowMessage("请输入数字,谢谢!");
}

if ((inputnum<0)||(inputnum>200))
{
ShowMessage("输入数值小于0或者大于200");
}
else
{
ShowMessage("输入数值在0~200之间");
}
}

回答(2):

使用下面两个函数之一.注意一个是宽字符量哦.
#include
int atoi(const char *s);
int _wtoi(const wchar_t *s);

int x;
x=atoi(this->Edit1->Text.c_str()); //text本身是ansistring,不是c中的char,所以要转换
if (x<0 || x>200 )
MessageBox(0,"数据范围出错","我的程序",0);

//对这两个函数了解更多,可以直接查阅C++ builder本身的帮助.索引atoi就OK了

回答(3):

右键 属性里面有设置输入范围的吧?

或者后台用变量进行判断。