delphi限制EDIT编辑框的输入


本文整理自网络,侵删。

 delphi限制EDIT编辑框的输入

在Delphi中使用编辑框时,有时需要限制输入它的字符类型,如只接收数字或只接收字母。我们可以在TEdit组件的OnKeyPress事件中对输入进行处理,以限制对编辑框的输入。

  限制为只接收数字的例程如下:

   procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
   begin
   if not(key in['0'..'9',#8])then
    begin
     key:=#0;
     MessageBeep(1);
    end;
   end;

  程序通过TEdit组件的OnKeyPress事件,判断按键是否为0至9这10个数字键,或者是BackSpace键,如果不是则将该输入设置为空(key:=#0),将其屏蔽掉;如果是则接收字符输入。这里有一点需要说明的是,#8对应BackSpace键,我们不应将它也屏蔽掉,否则不能使用退格(BackSpace)键删除错误的数字输入。

  同样,如果要限制编辑框只接收字母(不管大小写)输入,程序如下:

   procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
   begin
   if not(key in['a'..'Z',#8])then
    begin
     key:=#0;
     MessageBeep(1);
    end;
   end;

  更复杂的输入限制,如日期格式、电话格式等输入限制,应该使用Delphi的另一个组件MaskEdit(掩码编辑框)。

相关阅读 >>

Delphi 把修改好的cookies重新赋值给webbrowser1 doc

Delphi2010安装twordapplication控件

Delphi getexplorerpid获取系统explorer.exe进程id

Delphi 绘制精美的签名图片

Delphi fmx检测屏幕旋转

Delphi opendialog文件过滤类型

Delphi 通过系统api函数实现精确记时

Delphi 2010/xe下隐藏程序在系统任务栏的图标

Delphi中的unicode转换

Delphi用sendmessage获取目录下所有文件

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...