if (key<>chr(VK_BACK))and(key not in ('0'..'9')) then key:=#0;
解决方案 »
- is,as操作符判断接口
- RemObjects(delphi)怎么连接数据库(SQL)啊?
- 怎么知道Delphi系统函数的返回值?
- AMD64位双核对我们用Delphi7 for 32 开发有没有什么影响?
- 很简单的问题!!初学者请教!关于query的!
- 大家知道如何调出系统的ado设置窗口
- 高手,关于文件操作的。。
- 初学都的问题,急!
- 有FlashShockwave使用经验的请帮忙--------->>>>>>>>>>>
- 请问高手:我用delphi 作三层系统,服务端用paradox数据库(本人初学),连接正常,客户端可查询数据,但当Applyupdates时,提示‘找不到文件或路.....\*.mb’,请问如何解决???,只有22分下次可再给分。
- MIDI格式秘密
- ***********************怎样在局域网中 编程读取共享文件夹的文件?
begin
case Key of
'0'..'9', #8: ;
else Key := #0;
end;
end;
标 题: Re: 如何屏蔽掉非数字键输入?
发信站: BBS 水木清华站 (Sat Jan 5 15:32:06 2002)
往编辑框中输入内容有以下几种方法:
1.键盘直接输入
2.拷贝,粘贴的方式
3.鼠标输入
看了大家的做法,只能控制第一种方式,如果要三种方式都控制,必须要在
edit1.onchange事件中,一个字符一个字符的判断,挺麻烦的.
好了,都把大家说糊涂了,其实一个简单的方法,可以试一试:
SetWindowLong(Edit1.Handle, GWL_STYLE,GetWindowLong(Edit1.Handle, GWL_STYLE)
or ES_NUMBER);
#0 = Chr(0)
#$FF = Chr($FF) = Chr(255)