例如:我要用控件连接数据库,该字段是Float型,当我添加数据时只允许输入数字
解决方案 »
- 对webBrowser返回状态的问题
- 大家帮忙 查找硬盘上的所有asp 文件,并删除指定的内容(200分,不够的话,我可以给你们冲QQ币,现在只有200积分了)
- ehlib的排序问题
- 本人想做一个像mp3共享软件酷狗那样的p2p软件,请问用Delphi实现有困难吗?
- 数据集复制的奇怪问题:A到B可以复制,反过来却不行!
- 关于一个变量的定义问题?
- 请问哪里有INTERBASE的ODBC驱动
- 热切关注,只要肯触电,终究会撞出火花的!如果是真正的delphi程序员快点拿出行动吧?
- 救急!救急!救急!救急!解方程!!!
- 编码员在软件开发中的地位,就像建一座房子的民工泥水匠一样?
- 请问如何能够动态缩放图像?
- dbcombobox1.items问题
procedure TForm.EditChange(Sender: TObject);
begin
try
StrToInt((Sender as TEdit).Text);
except
(Sender as TEdit).Text:=Copy((Sender as TEdit).Text,1,
Length((Sender as TEdit).Text)-1);
(Sender as TEdit).SelStart:=Length((Sender as TEdit).Text);
end;
end;
begin
if not (key in ['0'..'9']) then begin key:=#0 end;
end;
form1.keypreview:=true;
如果要输入小数点怎么办?
如果输入多个小数点怎么办?
StrToFloat(Edit1.Text);
ShowMessage('数字');
except
ShowMessage('不是数字');
end;
佩服佩服,,用maskedit吧,,方便的很
begin
if Not (Key in[#48..#57]) then
Key:=#0;
end;这样就可以,屏蔽掉了其它的字符,Ctrl+C,Ctrl+V都不起作用了!
如果是float 在把小数点加进去就可以了如果你想更完美,怕输入两次小数点,你可以为小数点做个已存在的标记就可以了!
if not (key in ['0'..'9',#13,#9,#37..#40]) then
abort;
除回車,1..9,上下左右鍵,回退鍵外都不能輸入