请问,如何格式化Edit1输入内容?

馮強 2002-07-16 04:48:17
比如,我要求输入数字,不能有字符,该如何写呢?在VFP中,用pict '9999.99'就可搞定。Delphi中有简便的方法吗?
...全文
64 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
9527 2002-07-16
  • 打赏
  • 举报
回复
SelectNext(ActiveControl,True,True);
馮強 2002-07-16
  • 打赏
  • 举报
回复
谢谢笑三少,但这样写了以后,按回车就不能跳到下一个输入框了。
请教该如何改呢?
if key=Char(VK_Return) then .....该怎么写?

才转到Delphi,不要嫌烦啊。:)
馮強 2002-07-16
  • 打赏
  • 举报
回复
谢谢笑三少,但这样写了以后,按回车就不能跳到下一个输入框了。
请教该如何改呢?
if key=Char(VK_Return) then .....该怎么写?

才转到Delphi,不要嫌烦啊。:)
luoweicaisd 2002-07-16
  • 打赏
  • 举报
回复
try
strtofloat()
except
//出错
end;
馮強 2002-07-16
  • 打赏
  • 举报
回复
用KeyPress事件可以对每个字符进行测试,但997.98.7显然是不合法的,如何来判定呢?也要编程吗?
mikewolf_gkd 2002-07-16
  • 打赏
  • 举报
回复
在keydownpress事件中加上:
if key<'0' and key>'9' then
key:=chr(0);
mikewolf_gkd 2002-07-16
  • 打赏
  • 举报
回复
在keydownpress事件中加上:
if key<'0' and key>'9' then
key:=chr(0);
luoweicaisd 2002-07-16
  • 打赏
  • 举报
回复
procedure TfrmCbywcl.edtDnhKeyPress(Sender: TObject; var Key: Char);
begin
if not (key in ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', char(VK_BACK),
char(VK_RETURN), char(VK_LEFT), char(VK_UP), char(VK_RIGHT), char(VK_DOWN)]) then
key := #0;
end;

5,928

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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