救命呀---------------------------------------------------在先等待

wangyansurmount 2003-10-20 01:52:07
我想实现的功能:edit1这个框只能输入数字,不能输入字符。请大虾帮忙呀

void __fastcall TForm1::Edit1KeyPress(TObject *Sender, char &Key)
{
if (Key in ["a".."z"])
{
Key=0;
}
}
...全文
36 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
tianshibaobaby 2003-10-20
  • 打赏
  • 举报
回复
if(!(Key > 47 && Key < 59))
{
If (!(KeyAscii = vbKeyBack))
KeyAscii = 0;
}
应该就可以了!!
hatumei 2003-10-20
  • 打赏
  • 举报
回复
以下代码实现仅可以输入 -.0-9
void __fastcall TForm1::Edit1KeyPress(TObject *Sender, char &Key)
{
if (Key!=8 && Key!=45 && Key!=46 &&(Key<48 || Key>57))
{
Key=0;
}
}
fatwave 2003-10-20
  • 打赏
  • 举报
回复
void Input_Number(char &Key, int D=0);
//只能输入数字和删除(加上小数点)

//只能输入数字和删除
void communication::Input_Number(char &Key, int D)
{
if(Key<48 || Key>57)
{
if(D == 0)
{
if(Key != 8)
{
Key = 0;
}
}
else
{
if(Key != 8 || Key != 46)
{
Key = 0;
}
}
}
}

13,822

社区成员

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

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