请高手帮忙关于OnKeyDown的用法

QQapple 2002-11-22 11:35:33
我是想判断每按一个键,那个键的值是否在0到9之间,如果不是就弹出对话框
还有开始先要怎样定义或申明
还请高手帮帮忙,谢谢!
...全文
63 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
warton 2002-11-22
  • 打赏
  • 举报
回复
if ( Key<'0' || Key>'9' ) ShowMessgw(key);
ikub 2002-11-22
  • 打赏
  • 举报
回复
ouygg(痞子酷)
这样也行吗/?
痞子酷 2002-11-22
  • 打赏
  • 举报
回复
比较ascii码就ok
if((Key>=int('0')) && (Key <=int('9')))
{
//
}
else
{
//
}
Ton2000 2002-11-22
  • 打赏
  • 举报
回复
To Behard(想象休息中......这个星期去踢球)
接收的本来就是字符嘛,比较ASCII码就行了
dahuzizyd 2002-11-22
  • 打赏
  • 举报
回复
这样的是有一个问题,就是字符还是显示了,还应该回退一步。
Behard 2002-11-22
  • 打赏
  • 举报
回复
void __fastcall TForm1::FormKeyDown(TObject *Sender, WORD &Key,
TShiftState Shift)
{

if((Key>=int('0')) && (Key <=int('9')))
{

}
else
{
Key=0; //Add Behard
ShowMessage("请输入0到9的数字!");
}
}
Ton2000 2002-11-22
  • 打赏
  • 举报
回复
if (Key < '0' && Key > '9') {
....
}
Behard 2002-11-22
  • 打赏
  • 举报
回复
不过还需没有输入 0 的吧【不是字符 '0' 】
输入 0 代表没有输入
yuanque 2002-11-22
  • 打赏
  • 举报
回复
void __fastcall TForm1::FormKeyDown(TObject *Sender, WORD &Key,
TShiftState Shift)
{

if((Key>=int('0')) && (Key <=int('9')))
{

}
else
{
ShowMessage("请输入0到9的数字!");
}
}
Ton2000 2002-11-22
  • 打赏
  • 举报
回复
if (Key < '0' and Key > '9') {
....
}
myy 2002-11-22
  • 打赏
  • 举报
回复
if(!(Key>=VK_0 && Key<=VK_9))
{
//弹
}
Behard 2002-11-22
  • 打赏
  • 举报
回复
???

if ( Key<0 || Key>9 ) ShowMessgw(......);

13,873

社区成员

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

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