我想在edit控件的onkeypress事件中判断输入的是否为数字,如果不是就取消输入的内容,可是没有办法删除,该怎么办?
case t of
'0','1','2','3','4','5','6','7','8','9': exit;
'.':
begin
s:=not s;
if s=false then
begin
application.MessageBox('请检查小数点个数!','提示',mb_ok);
k :=m;
Delete(k,length(k),1);
s:=true;
exit;
end;
end;
else
begin
k :=m;
Delete(k,length(k),1);
application.MessageBox('请输入数值!','提示',mb_ok);
exit;
end;
end;
case t of
'0','1','2','3','4','5','6','7','8','9': exit;
'.':
begin
s:=not s;
if s=false then
begin
application.MessageBox('请检查小数点个数!','提示',mb_ok);
k :=m;
Delete(k,length(k),1);
s:=true;
exit;
end;
end;
else
begin
k :=m;
Delete(k,length(k),1);
application.MessageBox('请输入数值!','提示',mb_ok);
exit;
end;
end;
解决方案 »
- devExpress下面的日期控件如果放到Dll里的Form中为什么上边那排星期,本来是“一二三四五六日”的,变成了“星星星星星星星”?
- Form的析构问题
- 三层使用组件的选择
- 20$买个小文件!win2000/Xp的都有!
- 小软件发布(可以写日记、听mp3、通讯录、理财、提醒)兼散分,敬请意见于我,谢谢各位同仁们啦!
- TreeView问题?
- 高分求助,为什么Windows窗口上的... UP有分。
- 请问DELPHI中webbrowser1.navigate(edit1.text,a,b,c,d)后面的参数abcd到底是什么意思呀?
- 请问如何在桌面上做图。谢谢了。
- 打印?
- 在delphi中,如何使一个窗体在显示(form.show())时使它正好显示在屏幕的中央?
- 关于报表的嵌套!
const
Num = [1..9];
begin
if not(key in Num) then
key = #0
end;
好象是这样,身边没Delphi,凭记忆写的
begin
if not(key in ['0'..'9','.',#8]) then
begin
beep;
key:=chr(0);//清除输入的字符
end;
end;如果只想输入整数则:
if not(key in ['0'..'9',#8]) then
begin
beep;
key:=chr(0);
end;
end;