procedure TForm1.Edit1KeyPress(Sender:TObject;var Key:Char);
var
b:boolen;
begin
b:=(key<#8)or(key>#8)and(key<#45)or(key>#46)and(key<#48)or(key>#57);
if b then
key:=#0;
end;
请问各位高手:
此事件的作用是什么?程序中的"key","#","#8","#45","#46","#48","#57","#0"
各是什么意思呀?麻烦你给个具体的解释好吗?我是个新手。求求你们给解释解释。
var
b:boolen;
begin
b:=(key<#8)or(key>#8)and(key<#45)or(key>#46)and(key<#48)or(key>#57);
if b then
key:=#0;
end;
请问各位高手:
此事件的作用是什么?程序中的"key","#","#8","#45","#46","#48","#57","#0"
各是什么意思呀?麻烦你给个具体的解释好吗?我是个新手。求求你们给解释解释。
解决方案 »
- 奇怪Format格式报错!
- 如何 提取 resize 或resizing 消息
- Application 事件问题
- clientDateset中保留相应数据的问题
- 请教各位大虾,如何使用ADODataSet 中的Deleterecords?
- 比较简单的一个问题答对马上送分 100分
- 利用字段的AsString取出的值为什么不能超过255个字节?100分。
- 请给我看一段sql连接的代码?谢谢
- 请教高手,可能有点难!
- delphi ex 做的项目,在Windows上需要安装类似.net framework的框架么
- 任意VF数据库(DBF),导成文本文件
- 在FastReport246中怎样实现每页只打印一条记录?
key是按下的键的ASCII码值,#8之类的都表示字符,#8是退格键,
#46是删除键,#48到#57是0到9。
以#开头的是ASCII码的序号,例如#65就是A
因为ASCII的65就是字母A
procedure TForm1.Edit1KeyPress(Sender:TObject;var Key:Char);
begin
if not(Key in ['0'..'9',chr(Vk_back),'.','-'])then
Key:=#0
end;