原文来源: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. 控制输入框只能输入数字

    1.将input的属性type改为number 2.这时的输入框会有小箭头, 去掉小箭头的方法,给input添加样式 input::-webkit-outer-spin-button,input::- ...

  2. html只能输入两位小数,JQuery控制input只能输入数字和两位小数(有关金额)代码...

    jquery代码: function num(obj){ obj.value = obj.value.replace(/[^\d.]/g,""); //清除"数字&quo ...

  3. php限制只能输入中文,JS控制Input只能输入数字,汉字,英文的限制方法

    2 楼 shuke[2013-10-30 14:05] 以上是图片替代 SUBMIT提交的方法, 正则表达式限制文本框只能输入数字 许多时候我们在制作表单时需要限制文本框输入内容的类型,下面我们用正则 ...

  4. Asp.net控制TextBox只能输入数字

    方法一: private void tBox_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == 0x20) e.KeyCh ...

  5. js控制input只能输入数字和小数点后两位,输入其他自动清除方法。

    工作中input='text'总会遇到要控制输入数字,或者是输入中文,输入电话,输入身份证号,邮箱等.今天我遇到的是要输入数字并且只能小数点后面两位的数字,还不能为负数.废话不多说上代码: <i ...

  6. 控制TextBox只能输入数字

    在有些场合下需要控制TextBox的输入内容只能是数字,这可以通过添加TextBox的键盘事件(onkeyup.onkeypress.onkeydown等)来实现. 首先说一下键盘事件的触发顺序:on ...

  7. 限制edit只能输入数字

    SetWindowLong(edtSockPort.Handle, GWL_STYLE, GetWindowLong(edtSockPort.Handle, GWL_STYLE) or ES_NUMB ...

  8. C#控制textbox只能输入数字

    private void textBox3_KeyPress(object sender, KeyPressEventArgs e){if (e.KeyChar == 0x20) e.KeyChar ...

  9. winform控制textbox只能输入数字(小数)

    private void txtWgt_KeyPress(object sender, KeyPressEventArgs e){if (((int)e.KeyChar < 48 || (int ...

  10. vue限制只能输入数字_vue+element 中 el-input框 限制只能输入数字及一位小数

    仅个人经验,希望能帮到有需要的人. 第一次写 就话不多说了直接上代码. // 只能输入数字且只有一位小数 proving(e) { // this.form.skus[e].Price 是input的 ...

最新文章

  1. margin-top失效的解决方法
  2. hdu5251最小矩形覆盖
  3. php如何压缩txt文件怎么打开,PHP-压缩txt文件,同时保持文件扩展名
  4. mysql user_tab_cols_最新Oracle 和 mysql 的对比参照----开发篇(转)
  5. jbpm springboot mysql_SpringBoot开发案例之整合Activiti工作流引擎
  6. 程序员过关斩将--论商品促销代码的优雅性
  7. 京东到家程序员删库跑路 ! 讲一讲 MySQL 数据备份杀手锏 binlog
  8. Hystrix面试 - 基于 Hystrix 信号量机制实现资源隔离
  9. Linux - 有效群组(effective group)与初始群组(initial group),groups,newgrp
  10. Solving 'stdin: is not a tty ' error
  11. 淘宝的生态灾难,谁来救赎?
  12. Java 算法 数字分类
  13. (14)Vivado开发流程(FPGA不积跬步101)
  14. Python实现微信朋友签名云图项目
  15. Sharding-JDBC(操作公共表)_Sharding-Sphere,Sharding-JDBC分布式_分库分表工作笔记013
  16. 虚拟货币公有链项目集体爆发,AE超过历史最高点
  17. MVC页面重定向'页面跳转
  18. IDEA如何安装主题
  19. Scratch编程训练——小猫进圈
  20. Excel 批量合并相同内容单元格方法

热门文章

  1. centos7 安装 卸载docker
  2. spirng 事物只支持 dml语句 update,insert delete
  3. 《Inside C#》笔记(一) .NET平台
  4. 【C#】eventlog类的使用
  5. NSString字符串处理
  6. 【转】WF4.0实战系列索引
  7. 读书笔记之:C++程序设计陷阱
  8. 在C#中如何读写INI文件
  9. 对磁盘做完整镜像(按扇区对扇区备份)的目的
  10. 挑战性题目DSCT501:大整数因子分解