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 cross socket的库

Delphi自带皮肤的使用

monthoftheyear:取得一个tdatetime变量的月份在年度中的索引

Delphi 根据磁盘盘符获取简单的硬盘编号

Delphi firemonkey中listboxaccessory图标切换

Delphi禁止webbrowser弹出窗口或者脚本错误

Delphi 最简单的判断数字函数

Delphi 创建一个进程并读取其控制台输出内容

Delphi获取java时间戳

Delphi 创建win桌面快捷方式,实现360桌面图标数字提示 或 类似安卓的右上角的数字提示

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



打赏

取消

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

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

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

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

评论

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