彩票走势图

如何判断Edit控件中输入的字符为数字

翻译|其它|编辑:郝浩|2007-08-16 10:19:01.000|阅读 765 次

概述:

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

在只要求输入数字的 Edit 中,避免字符的输入!!! 

procedure TForm1.CustNoEditKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if ( chr(ord(key)) < '0' ) or ( chr(ord(key)) > '9' ) then
    begin
      messagedlg('
请输入0-9直接的数字!', mtError, [mbCancel], 0);
      form1.CustNoEdit.Text := '';
      form1.CompEdit.Text := '';
    end;
end;

如果直接用  key  < '0' 会报错,因为 keyDown 中的 key Word 型(而在 KeyPress 中就可以,因为 KeyPress 中的 key char 型的)。所以这里要转换一下:ordkey)求出 key AscII 序数,然后用 chr(ord(key))转为 char,最后和 '0' 比较。

不知道还有没有更好的办法!!!请多多赐教!!!


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn

文章转载自:csdn

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP