限制小数点的输入个数

momo234 2009-09-18 09:44:03
在Edtit中如何实现只能输入一个小数点,就是输入第一个后,然后再次输入小数点匀无效,但要确保第一个小数点有效,谢谢回复的前辈
...全文
126 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
momo234 2009-09-18
  • 打赏
  • 举报
回复
可以了谢谢LS的前辈们,我想问一下为什么是46呢? B6里面46不是代表键盘的 Delete 这个键吗?
lihuimin622 2009-09-18
  • 打赏
  • 举报
回复

void __fastcall TForm2::Edit1KeyPress(TObject *Sender, char &Key)
{
if (46 == Key)
{
if (Edit1->Text.Pos(".") != 0)
Key = 0;
}
}
draculamx 2009-09-18
  • 打赏
  • 举报
回复
可以在控件的CHANGE事件中加以判断
momo234 2009-09-18
  • 打赏
  • 举报
回复
TMaskEdit有个缺陷呢,就是输入的时候(例如输入 99 0.00这个的数据,这样就会在FormatFloat("0.00",DATA)的时候出错了
nigelyoyo 2009-09-18
  • 打赏
  • 举报
回复
在控件的KeyPress事件里面写这段代码
nigelyoyo 2009-09-18
  • 打赏
  • 举报
回复
int iKey = 0;
iKey = Key;

if (46 == iKey)
{
if (NowStr.Pos(".")==0)
{
return Key;
}
else
{
Key = 0;
return Key;
}
}
jasonnbfan 2009-09-18
  • 打赏
  • 举报
回复
使用TMaskEdit 设置Mask
nigelyoyo 2009-09-18
  • 打赏
  • 举报
回复
这是ASCII码表里的

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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