如何限制EDIT或MASKEDIT只能输入数字?

dde2001 2003-06-03 10:34:51
如何限制EDIT或MASKEDIT只能输入数字?
...全文
98 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
jtx1226 2003-06-03
  • 打赏
  • 举报
回复
MASKEDIT 的INPUT MASK录这个就可以了
!000000000000000;1;_
jianke5555 2003-06-03
  • 打赏
  • 举报
回复
EditMask :=999999;1;_
bbs791109 2003-06-03
  • 打赏
  • 举报
回复
Procedure Tform1.Edit1KeyPress(Sender:TObject,var Key:Char);
begin
if (key>#48 or key<57) and (key<>#8) and (key<>#13) then
key:=#0;
end;
tylchina 2003-06-03
  • 打赏
  • 举报
回复
错了#8是为了实现退格键有效
tylchina 2003-06-03
  • 打赏
  • 举报
回复
添加KeyPress事件:
如:
Procedure Tform1.Edit1KeyPress(Sender:TObject,var Key:Char);
begin
if not (key in['0'..'9',#8,#13])then
key:=#0;
end;
//#8及#13是为了保证Tab与Enter有效
jacky_shen 2003-06-03
  • 打赏
  • 举报
回复
Edit 中只输入数字

SetWindowLong(Edit1.Handle, GWL_STYLE,GetWindowLong(Edit1.Handle, GWL_STYLE) or ES_NUMBER);
dde2001 2003-06-03
  • 打赏
  • 举报
回复
有人吗?

5,388

社区成员

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

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