关于EDIT的问题!(100)

  • 主题发起人 主题发起人 spyder
  • 开始时间 开始时间
S

spyder

Unregistered / Unconfirmed
GUEST, unregistred user!
请问,我怎么限定EDIT的输入的字符为合法数字,比如关于小数点的(第一位不能为.并且在输入的字符中不能出现两个或者以上的.)这个怎么实现啊!还有一个就是关于EDIT显示的,怎么使它输出的显示数字保留有效的位数,比如保留8位(超出的就四舍五入)!谢谢啦!
 
输入为数字都很好解决,判断一下输入的 数值是不是在0~9,以及.等范围内就 OK了,至于四舍五入就用FORMAT吧
 
用MaskEdit.....自己写mask....不过我也不会写....囧不如直接找个第3方控件去....或者不管输入的是什么 在最后验证的时候加一步验证输入数值的合法性检查就好了trystrtofloat保留有效位数用format就好了
 
关于小数点的第一位不能为.procedure TForm1.Edit1Change(Sender: TObject);var i:integer;begin i:=pos('.',edit1.text); if i=1 then begin showmessage('第一位不能为小数点,请先输入数字!'); edit1.Clear; edit1.SetFocus; end elseend;
 
在edit 的onkeydown里写代码控制,判断key,规则自己定义好,想怎么控制就怎么控制。hoho。。
 
后退
顶部