如何限制在Edit控件种只能够输入0~65535的数字

jyang78 2002-10-09 03:00:54
如何限制在Edit控件种只能够输入0~65535的数字?
...全文
72 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
bluebird97073 2002-10-09
  • 打赏
  • 举报
回复
void __fastcall TForm1::Edit1KeyPress(TObject *Sender, char &Key)
{

int a=Edit1->Text.ToIntDef(-1999);
if(a==-1999||a>65535)
ShowMessage("error");
}
hmily1688 2002-10-09
  • 打赏
  • 举报
回复
在Onpress事件中
if (Key != VK_BACK && (Key < '0' || Key > '9')) Key = 0;//限制数字,
在onexit事件中
if (StrToInt(Edit1->Text)<0|| StrToInt(Edit1->Text)>65535)
{
//报错啊
}

MarGo 2002-10-09
  • 打赏
  • 举报
回复
在EDIT的KEYPRESS事件中加
if(Key>=48 && Key<=57 || Key==13 )
{if(Key==13)
fsdzEdit->SetFocus();
}
else
{
Key=0;
ShowMessage("请输入数字或小数点!!!");
}
在EDIT的EXIT事件中判断EDIT的TEXT值是否大于65535
hmily1688 2002-10-09
  • 打赏
  • 举报
回复
先限制输入的数字,再判断其范围.

13,825

社区成员

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

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