自己写的 限制文本框TEdit中只能输入数字
我自己写的:
procedure TForm4.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if not (Key in ['' .. '', '.', '-', #, #, #]) then
begin
Key := #;
end else begin
if Key = '-' then
begin
if not string(TEdit(Sender).Text).Contains('-') then
begin
//光标定位在第一个上
TEdit(Sender).SelStart := ;
end else begin
Key := #;
end;
end else if Key = '.' then begin
if not string(TEdit(Sender).Text).Contains('.') then
begin
//光标定位在最后一个上
TEdit(Sender).SelStart := Length(TEdit(Sender).Text);
end else begin
Key := #;
end;
end;
end;
end;
默认支持左右方向键

万一老师的博客:http://www.cnblogs.com/del/archive/2007/11/24/970893.html
//让 Edit 只接受数字 //方法1:
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if not (Key in ['0'..'9']) then
Key := Chr();
end; //方法2:
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if not (Byte(Key) in [..]) then // 0的 Ascii 是 48
Key := Chr();
end; //方法3:
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if not CharInSet(Key, ['1'..'5']) then Key := #0;
end;
//Edit 文本的选择与光标位置
procedure TForm1.Button1Click(Sender: TObject);
begin
Edit1.SetFocus; //给于焦点
SendMessage(Edit1.Handle,EM_SETSEL,,); //选择第一个字符
SendMessage(Edit1.Handle,EM_SETSEL,,-); //全选
SendMessage(Edit1.Handle,EM_SETSEL,,); //光标移到第一个字符后面
SendMessage(Edit1.Handle,EM_SETSEL,,); //光标移到开始
SendMessage(Edit1.Handle,EM_SETSEL,-,); //光标移到开始
end;
//待续...
自己写的 限制文本框TEdit中只能输入数字的更多相关文章
- 控制input标签中只能输入数字以及小数点后两位
js 代码如下: /* 控制input标签中只能输入数字 和小数点后两位 */ function checkNum(obj) { //检查是否是非数字值 if (isNaN(obj.value)) { ...
- C#的winform中控制TextBox中只能输入数字
C#的winform中控制TextBox中只能输入数字 private void textBox3_KeyPress(object sender, System.Windows.Forms.KeyPr ...
- Delphi的Edit控件中只能输入数字且只能输入一个小数点
使用这种功能必须使用 OnKeyPress 事件,该事件是在窗体中获得键盘输入的焦点,并且在用户按键时发生.OnKeyPress 事件中有个重要参数:Key.Key 参数为Char 型,它能够获得用户 ...
- 限定textbox中只能输入数字的小方法
在textbox中加入onkeyup="this.value=this.value.replace(/\D/g,' ')"即可实现这一功能 验证数字的正则表达式:^[0-9]*$或 ...
- C#-WinForm-Winform TextBox中只能输入数字的几种常用方法(C#)
方法一: private void tBox_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == 0x20) e.KeyCh ...
- Winform TextBox中只能输入数字的几种常用方法(C#)
方法一: private void tBox_KeyPress(object sender, KeyPressEventArgs e) { ; //禁止空格键 )) return; //处理负数 if ...
- winform中如何在TextBox中只能输入数字(可以带小数点)
可以采用像web表单验证的方式,利用textbox的TextChanged事件,每当textbox内容变化时,调用正则表达式的方法验证,用一个label在text后面提示输入错误,具体代码如下: pr ...
- C#-WinForm-TextBox中只能输入数字的几种常用方法(C#)
方法一: private void tBox_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == 0x20) e.KeyCh ...
- input输入框中只能输入数字,非数字字符自动清除
前言:项目中有个缴纳保证金的功能,要是输入框只能输入数字,不能输入其他字符. ①HTML代码:<input class="input-box" type="text ...
随机推荐
- chp-adapter 文件结构
1.需要接口给chp推送数据的Bean,写到/chp-adapter/src/main/java/com/creditharmony/adapter/service 文件夹中,并添加父类,供chp业务 ...
- JavaScript中的arguments,callee,caller
在提到上述的概念之前,首先想说说javascript中函数的隐含参数: arguments: arguments 该对象代表正在执行的函数和调用它的函数的参数. [function.]argument ...
- VSFTP安装
1. 先用rpm -qa| grep vsftpd命令检查是否已经安装,如果ftp没有安装, 使用yum? -y? install vsftpd 安装,(ubuntu 下使用apt-get insta ...
- mysql内存使用以及优化中需要的几点注意
1.从内存中读取数据是微秒级别的.而从磁盘读则是毫秒级别的.二者相差一个数量级.所以想优化数据库,第一个要做到的就是优化io. 2.key_buffer_size[global]设置的内存区域大小缓存 ...
- js封装包
(function () { //check the class name , it will be replaced when existed if (window.IQCBase) { //ret ...
- PetShop安装失败
报错提示: Security This installer has encountered an unexpected error installing this package. This may ...
- Discrete.Differential.Geometry-An.Applied.Introduction(sig2013) 笔记
The author has a course on web: http://brickisland.net/DDGSpring2016/ It has more reading assignment ...
- windows使用nginx实现网站负载均衡测试实例
如果你关注过nginx,必定知道nginx这个软件有什么用的,如果你的网站访问量越来越高,一台服务器已经没有办法承受流量压力,那就增多几台服务器来做负载吧.做网站负载可以买硬件设备来实现,比如F5,不 ...
- NHibernate Demo 和 效率测试
本文关于NHibernate的Demo和效率测试,希望对大家有用. 1.先去官网下载Nhibernate 2.放入到项目中并建立Helper类 private static ISession _Ses ...
- git学习:忽略部分文件
第二部分:自定义Git 有些时候,你必须把某些文件放到Git工作目录中,但又不能提交它们,比如保存了数据库密码的配置文件,数据库文件,图片等等,每次git status都会显示Untracked fi ...