procedure Tform1.Edit1KeyPress(Sender:
TObject; var Key:
Char);
var
edt:
TEdit;
str, strL,
strR: string;
p:
integer;
begin
// 获取当前文本内容,
注意要去掉选中部分(因为会被改写).
edt :=
TEdit(Sender);
str :=
edt.text;
if Length(edt.SelText)
<>
0 then
begin
strL := LeftStr(edt.text, edt.SelStart);
strR
:= RightStr(edt.text, Length(edt.text) - edt.SelStart -
edt.SelLength);
str := strL +
strR;
end;
//
限制输入数字/小数点/退格键
if not (Key in [#8, #13,
#127, ‘.‘, ‘-‘, ‘0‘..‘9‘]) then Key :=
#0;
//限制只能输入一个小数点
if Key =
‘.‘ then
begin
p := Pos(‘.‘, edt.Text);
if p > 0 then Key :=
#0;
end;
//限制只能在第一位输入且只能输入一个‘-‘号
if Key =
‘-‘ then
begin
if edt.SelStart > 0 then Key
:= #0;
p := Pos(‘-‘,
edt.Text);
if p >
0 then Key :=
#0;
end;
end;
//要uses
StrUtils单元
如果程序里有很多的TEdit要做此限制,当然不必给每个控件写代码,把事件指定到同一个过程就行了。
相关文章
- 11-02如何在HTML中限制input 输入框只能输入纯数字
- 11-02Delphi中限制文本框(TEdit)只能输入数字
- 11-02Delphi FMX下限制Edit编辑框只能输入数字和一个小数点
- 11-02【转】Winform中textBox通过正则表达式限制只能输入数字且是两位小数
- 11-021 实现添加功能 1.1 定义一个学员类(Student),在Student类中定义姓名、性别和年龄属性,定义有 参数的构造方法来初始化所以的成员属性 1.2 创建学员类对象来存放学员信息,并且为每一个学生对象添加的相应的编号。并将 学员类对象添加到Map
集合中 1.3 添加完成后,显示所有已添加的学员姓名 1.4 限制年龄文本框只能输入正整数,否则的会采 - 11-02Delphi控件之---UpDown以及其与TEdit的配合使用(比如限制TEdit只能输入数字,还有Object Inspector之组件属性的介绍)
- 11-02js怎么限制文本框input只能输入数字
- 11-02js限制文本框input只能输入数字
- 11-02js限制文本框只能输入数字方法小结(转)
- 11-02js限制文本框只能输入数字方法小结