比如在一个EDIT中我想输入的为数字
如输入其它就提示错误
如输入其它就提示错误
解决方案 »
- 如何显示word文档
- 今天俺用Delphi编写了第一个控件,大家顶啊!
- 是否可以将网页文本框信息传给delphi?
- delphi怎么跟踪到系统单元中去呢?
- 在delphi关于动态打印的问题?
- ADOQuery的问题,只要您能第一个解决就是100分。
- 如何搜一个网页,将这个页面上的下拉菜单里的内容放到我的程序的ComboBox1中?(已经使用WEBBROWSER取到页面了)
- 急!急!急!关于delphi运行文件的问题?先谢了!
- 关于dbgrid 的问题
- delphi中表示一秒(00:00:01)的数是什么?
- FastReport未注册,打印的时候老是会打印出“fastreport unregistered”字样?
- 关于Flash的缩放问题
if not (key in ['0'..'9',#8]) then
begin
key := #0;
showmessage('输入错误!');
end;
我这儿是输入完成后,执行时一起判断
for i:=1 to eidt1.GetTextLen do
case edit.Text[i] of
'0'..'9','.':
else
messagedlg('数据格式错误!',mtwarning,[mbok],0);
exit;
end;
begin
try
StrtoInt(Edit1.Text);
except
On EConvertError do
end;
end;
才让editkeypress事件起作用要怎么办呢
if (radiobtn.Checked = True) then
Edit2.OnKeyPress := Edit2KeyPress
else
Edit2.OnKeyPress := nil;
Edit2.OnKeyPress := Edit2KeyPress
else
Edit2.OnKeyPress := nil;
或者
用一個BOOLEAN 類型的變量去控制,判斷其TRUE 和 FALSE
procedure TForm5.Edit2KeyPress(Sender: TObject; var Key: Char);
begin
if (radiobtn.Checked = False) then Exit;
....
....
end;