BCB的Edit控件如何设为只能输入数字?

Bill_Gates 2002-08-11 04:46:21
VC下面就有这个功能,在编写程序时就能指定Edit控件只能输入数字。
...全文
600 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
sncel 2002-08-12
  • 打赏
  • 举报
回复
SetWindowLong(txtEdit6->Handle,GWL_STYLE,GetWindowLong(txtEdit6->Handle, GWL_STYLE) + ES_NUMBER);
kingcaiyao 2002-08-11
  • 打赏
  • 举报
回复
方法很多可以在OnKeyPress事件中,可以用SetWindowLong/GetWindowLong来实现。
rockhard 2002-08-11
  • 打赏
  • 举报
回复
刚才忘了处理backspace键了,另外delete键不用作处理。

if((Key>'9' ||Key<'0')&& Key!='\b')
Key=NULL;
huzhangyou 2002-08-11
  • 打赏
  • 举报
回复
learning.................................................
chenxz 2002-08-11
  • 打赏
  • 举报
回复
在OnKeyPress事件中写如下语句:
if (!(((Key >= '0') && (Key <= '9')) || (Key == VK_BACK) || (Key == VK_DELETE)))
{
Key = 0;
}
大大怪老张 2002-08-11
  • 打赏
  • 举报
回复
直接用MaskEdit不用写一行代码就能解决问题。

可以在该控件上单击右键,在弹出的菜单上选择设置进行具体格式的限制。
rockhard 2002-08-11
  • 打赏
  • 举报
回复
以前有好多这样的问题,可以找一下

在OnKeyPress事件中写如下语句:

if(Key>'9' ||Key<'0')
Key=NULL;

如果要处理小数点,用同样的方法。
wxcwuxuchun 2002-08-11
  • 打赏
  • 举报
回复
SetWindowLong(Edit1->Handle,GWL_STYLE,GetWindowLong(Edit1->Handle, GWL_STYLE) + ES_NUMBER);
mxp 2002-08-11
  • 打赏
  • 举报
回复
?!
MaskEdit
非要也能解决
在onkeydown中设置不想出现的为key=0就行

13,873

社区成员

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

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