Delphi.edit框只允许输入数字&字母
在Delphi中使用编辑框时,有时需要限制输入它的字符类型,如只接收数字或只接收字母。我们可以在TEdit组件的on..KeyPress事件中对输入进行处理,以限制对编辑框的输入
限制为只接收数字的例程如下:
procedure
TForm1.Edit1KeyPress(Sender: TObject; var..Key: Char);
begin
if not(key in['0'..'9',#8])then
begin
key:=#0;
MessageBeep(1); //Beep; 调用系统声音也行!
end;
end;
程序通过TEdit组件的on..KeyPress事件,判断按键是否为0910个数字键,或者是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); //Beep; 调用系统声音也行!
end;
end;
也可以同时兼顾,程序如下
procedure
TForm1.ComboBox1KeyPress(Sender: TObject; var Key: Char);
begin
if not (key in ['0'..'9','a'..'z','A'..'Z',#8,#13]) then
begin
key:=#0;
MessageBeep(1); //Beep; 调用系统声音也行!
end;
end;
微信或手机浏览器扫一扫,随时随地随心阅读与分享
文章标题:Delphi.edit框只允许输入数字&字母
文章链接:https://www.14551.cn/Delphi/669.html
版权声明:本站提供的一切软件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络收集整理,如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!




发表评论