自定义TEdit的允许输入字符
来源:互联网 发布:英语报刊阅读软件 编辑:程序博客网 时间:2024/05/05 16:32
向窗体上添加一个TEdit组件,用于显示用户输入的字符。添加组件后的窗体如图8-34所示。
TEdit组件有一个OnKeyPress事件,在该事件中有一个Key参数,其中存储了用户当前输入的字符,如果设置这个参数为#0,就可以屏蔽用户的输入,从而实现自定义输入字符的功能,为此添加响应代码如下:
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);begin if not (Key in ['0'..'9', '.']) then begin Key:=#0 ; end;end;程序会判断用户输入的字符,如果范围不在从0到9的数字和小数点两者之中,那么就设置Key参数为#0,从而屏蔽用户的输入;反之正常显示用户的输入。
程序代码如下:
unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Edit1: TEdit; procedure Edit1KeyPress(Sender: TObject; var Key: Char); private { Private declarations } public { Public declarations } end; var Form1: TForm1;implementation{$R *.dfm} procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);begin if not (key in ['0'..'9', '.']) then begin key:=#0 ; end;end; end.
保存文件,然后按F9键运行程序,程序运行结果如图8-35所示,在TEdit组件中只能够接受数字和小数点。
利用与本实例相同的方法可以任意控制TEdit组件的输入字符。
0 0
- 自定义TEdit的允许输入字符
- Delphi 应用集合在TEdit 中输入限定的字符
- Tedit中输入只允许数字和防止多个小数点的办法
- 自定义程序实现Android EditText只允许输入指定字符
- 自定义程序实现Android EditText只允许输入指定字符
- TEdit只能输入数据
- 编辑框中只允许输入某些特定字符的解决方法
- 文本域中只允许输入特定长度的字符
- android EditText 只允许输入指定字符
- android EditText 只允许输入指定字符
- 自定义EditText动态控制输入的字符数量
- JavaScript学习笔记7--只允许向文本框输入特定的字符
- JavaScript学习笔记7--只允许向文本框输入特定的字符
- 允许Python文档中显示中文 & 允许SublimeText2输入中文 & 允许Python输出unicode字符
- URI(URL) 允许的字符
- 输入框下加下划线,以TEdit为例
- 使TEdit只接受数字输入
- 限制TEdit 内只能输入数字
- 享元模式小案例
- [Erlang 0104] 当Erlang遇到Solr
- SqlServer中循环和条件语句示例!
- [Erlang 0105] Erlang Resources 小站 2013年1月~6月资讯合集
- java如何交换这两个变量的值方法介绍
- 自定义TEdit的允许输入字符
- ubuntu 中怎么截图?ubuntu 12.10 截图工具及快捷键设置
- ssh,scp的一些基本用法
- 基于微信我们可以做什么样的应用?
- [Erlang 0106] Erlang实现Apple Push Notifications消息推送
- mybatis一般映射语句配置
- Distributed SQL Query Engine for Big Data
- uva 1153 - Keep the Customer Satisfied(贪心+优先队列)
- java.lang.OutOfMemoryError: PermGen space及其解决方法