delphi Edit1只能显示整数
解决方案 »
- delphi indy邮件 html内容带链接的问题
- Delphi SQL 批量插入
- [求助]--------如何将远程SQL的数据读到本地内存?(高人请进)
- 怎么实现登录网页?
- 有关adoquery删除记录,adoquery减少,数据库不改变
- 如何从一个RichEdit复制格式文本到另一个RichEdit
- ADOTable有什么方法、函数、属性可以实现对字段进行模糊查找或者不精通查找
- 哪位高手可以帮到我,如何写日志??请进来……
- 我最近要做一个餐饮方面的管理软件?
- 蜀道之难---dbgrid字段换行显示
- delphi整理数据!高手帮忙一下
- 我想在image中画标尺不知怎么画 panitbox 也行
var
aa:Integer;
begin
if TryStrToInt(Edit1.Text,aa) then else
edit1.Text := '不是整数';
end;
如果是的话,可以通过onKeyPress控制
if not (key in ['0'..'9',#8,#13] then
key:=#0;注:如果允许小数点,则可以加上 #46
#8为退格键
SetWindowLong(edtName.Handle,GWL_STYLE, GetWindowLong(edtName.Handle,GWL_STYLE) or ES_NUMBER);
这样试试
if not (key in ['0'..'9',#8,#13] then
key:=#0;注:如果允许小数点,则可以加上 '.'
#8为退格键
begin
if not(Key in ['0'..'9',#9,#13,#8]) then Key :=#0;
//other code
end;
或者strtoint,报异常就是不正确了。