如何在delphi里面控制Edit只能输入数字
原文来源:http://blog.163.com/fj_lfx/blog/static/3775368320099129562048/
2009-10-12 09:56:20| 分类: delphi|举报|字号 订阅
如何在delphi里面控制Edit只能输入数字
━━━━━━━━━━━━━━━━━━━━━━━━━━
if not (key in ['0'..'9',#8]) then key := #0;
只能输入汉字,而不能输入数字或其他字符
━━━━━━━━━━━━━━━━━━━━━━━━━━
在Edit的OnKeyPress事件中
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if (Ord(Key)<127) or (Ord(Edit1.Text[1])>127) then
Key:=#0;
end;
要使一文本框中只可输入数字,而且当输入的数字错误时还可以通过Backspace键来修改.
━━━━━━━━━━━━━━━━━━━━━━━━━━
由于BackSpace的ASCII值是8,所以像以下这样即可
if (key<>#46) and ((key < #48) or (key > #57)) and (key <> #8) then
//如果输入不是数字或小数点(#46代表小数点)
begin
key:=#0; //取消输入的内容(#0代表空值)
showmessage('输入错误!请输入数字!'); //发出提示信息
end;
方法二:
if not (key in ['0'..'9',#13,#8 ,#46]) then
key := #0;
这样就可以了
只能输入数字,而不能输入其他字符
━━━━━━━━━━━━━━━━━━━━━━━━━━
edit 属性Maxlength 设置2;
在edit的onkeypress里
procedure Tmainform.editkeypress(sender:tobject;var key: char );
var
Uflag: integer;
begin
Uflag:=Tedit(sender).Tag;
if (not (key in ['1'..'9'])) and (not (key=#8)) then key:=#0;
end;
方法二:
edit的maxlength设置为2;
在edit的onkeypress事件内
procedure Ttbdlform.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if key <> #9 then// #9 是空格,你可以查找下数字1\2\3是什么值
showmessage('请输入数字')
end;
只能输入数字和小数点
━━━━━━━━━━━━━━━━━━━━━━━━━━
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if not (key in ['0'..'9','.',#8,#32]) then
key:= #0;
end;
end.
但如果你想只输入数字而且有格式限制 那么你最好还是用第三方控件`
方法二:
可以在keypress里面加上如下代码,可以输入数字,并且可以使用退格删除数字,可以使用回车
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
case Key of
'0'..'9', #8, #13, #27, '.' : ;
else
begin
MessageBox(Handle, '请输入数字', PChar('输入错误'), MB_OK + MB_ICONINFORMATION);
Key := #0;
end;
end;
end;
转载于:https://www.cnblogs.com/lp-blogs/p/3845174.html
如何在delphi里面控制Edit只能输入数字相关推荐
- 控制输入框只能输入数字
1.将input的属性type改为number 2.这时的输入框会有小箭头, 去掉小箭头的方法,给input添加样式 input::-webkit-outer-spin-button,input::- ...
- html只能输入两位小数,JQuery控制input只能输入数字和两位小数(有关金额)代码...
jquery代码: function num(obj){ obj.value = obj.value.replace(/[^\d.]/g,""); //清除"数字&quo ...
- php限制只能输入中文,JS控制Input只能输入数字,汉字,英文的限制方法
2 楼 shuke[2013-10-30 14:05] 以上是图片替代 SUBMIT提交的方法, 正则表达式限制文本框只能输入数字 许多时候我们在制作表单时需要限制文本框输入内容的类型,下面我们用正则 ...
- Asp.net控制TextBox只能输入数字
方法一: private void tBox_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == 0x20) e.KeyCh ...
- js控制input只能输入数字和小数点后两位,输入其他自动清除方法。
工作中input='text'总会遇到要控制输入数字,或者是输入中文,输入电话,输入身份证号,邮箱等.今天我遇到的是要输入数字并且只能小数点后面两位的数字,还不能为负数.废话不多说上代码: <i ...
- 控制TextBox只能输入数字
在有些场合下需要控制TextBox的输入内容只能是数字,这可以通过添加TextBox的键盘事件(onkeyup.onkeypress.onkeydown等)来实现. 首先说一下键盘事件的触发顺序:on ...
- 限制edit只能输入数字
SetWindowLong(edtSockPort.Handle, GWL_STYLE, GetWindowLong(edtSockPort.Handle, GWL_STYLE) or ES_NUMB ...
- C#控制textbox只能输入数字
private void textBox3_KeyPress(object sender, KeyPressEventArgs e){if (e.KeyChar == 0x20) e.KeyChar ...
- winform控制textbox只能输入数字(小数)
private void txtWgt_KeyPress(object sender, KeyPressEventArgs e){if (((int)e.KeyChar < 48 || (int ...
- vue限制只能输入数字_vue+element 中 el-input框 限制只能输入数字及一位小数
仅个人经验,希望能帮到有需要的人. 第一次写 就话不多说了直接上代码. // 只能输入数字且只有一位小数 proving(e) { // this.form.skus[e].Price 是input的 ...
最新文章
- margin-top失效的解决方法
- hdu5251最小矩形覆盖
- php如何压缩txt文件怎么打开,PHP-压缩txt文件,同时保持文件扩展名
- mysql user_tab_cols_最新Oracle 和 mysql 的对比参照----开发篇(转)
- jbpm springboot mysql_SpringBoot开发案例之整合Activiti工作流引擎
- 程序员过关斩将--论商品促销代码的优雅性
- 京东到家程序员删库跑路 ! 讲一讲 MySQL 数据备份杀手锏 binlog
- Hystrix面试 - 基于 Hystrix 信号量机制实现资源隔离
- Linux - 有效群组(effective group)与初始群组(initial group),groups,newgrp
- Solving 'stdin: is not a tty ' error
- 淘宝的生态灾难,谁来救赎?
- Java 算法 数字分类
- (14)Vivado开发流程(FPGA不积跬步101)
- Python实现微信朋友签名云图项目
- Sharding-JDBC(操作公共表)_Sharding-Sphere,Sharding-JDBC分布式_分库分表工作笔记013
- 虚拟货币公有链项目集体爆发,AE超过历史最高点
- MVC页面重定向'页面跳转
- IDEA如何安装主题
- Scratch编程训练——小猫进圈
- Excel 批量合并相同内容单元格方法