小数问题

fangpengyu 2009-05-08 11:36:36
procedure TfrmW_001.edtIn_DateKeyPress(Sender: TObject; var Key: Char);
begin
if (key<>#8) and not(key in ['0'..'9'])then
begin
key:=#0;
showmessage('只能输入数字');
exit;
end;
end;

要改成能输入小数点,#8,#0,key:=#0;是什么意思,怎样改?谢谢,刚接触delphi,急用
...全文
97 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
fangpengyu 2009-05-08
  • 打赏
  • 举报
回复
edtQty.Text :=formatFloat('0.000', StrToFloat(edtQty.Text));
为什么还是控制不了只保留小数点后3位
lhy 2009-05-08
  • 打赏
  • 举报
回复
我一般这么干
if not(key in ['0'..'9',#8,'.']) then

450239142 2009-05-08
  • 打赏
  • 举报
回复
key in ['0'..'9','#46']

46是 . ascii码
450239142 2009-05-08
  • 打赏
  • 举报
回复
#8 backspace
#0 null
bdmh 2009-05-08
  • 打赏
  • 举报
回复
key in ['0'..'9','.']

key:=#0,不做任何操作

828

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧