用edit框怎么实现只限数字输入呀? 怎么用程序来判断? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);begin if not (Key in [$30..$39, 8]) then begin Key := 0; end;end; 其中$30..$39表示数字0..9, 8表示BackSpace键 Key := 0;是实现了。但是字母还是打上去了。还在edit里面 procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);begin if not (Ord(Key) in [$30..$39, 8]) then begin Key := #0; end;end; 这样防止不了别人复制粘贴进来的字符建议还是在提交数据的时候进行检查try int_value := StrToInt(your_edit.text);except ShowMessage("Input error"); exit;end; 这样防止不了别人复制粘贴进来的字符建议还是在提交数据的时候进行检查try int_value := StrToInt(your_edit.text);except ShowMessage("Input error"); exit;end; KEY:=0好象没有什么用,没有把EDIT清了。而且我感觉应该把程序写在procedure TForm3.Edit2KeyUp(Sender: TObject; var Key: Word; Shift: TShiftState);beginif not (Key in [$30..$39, 8]) then begin edit2.Clear; <---加这个把他清了。 end;end; 做了个读取电子称的,但是不会分析结果 请老师们推荐些用的新的cool的 主题 第三方控件 TCP传输协议问题 两个窗体传递数据发生错误 我想编个小程序,各位给我引引路:) 一个关于接口使用的问题 如何将.gif动话显示到窗体上? 请教我下面的语句是那里出错了。 TClientDataSet怎么实现SaveToFile?(在线) Form1.print如何正确使用? 安装COM+组件错误,急! 请问这样的sql语句怎么写呢??
Shift: TShiftState);
begin
if not (Key in [$30..$39, 8]) then
begin
Key := 0;
end;
end;
begin
if not (Ord(Key) in [$30..$39, 8]) then
begin
Key := #0;
end;
end;
建议还是在提交数据的时候进行检查
try
int_value := StrToInt(your_edit.text);
except
ShowMessage("Input error");
exit;
end;
建议还是在提交数据的时候进行检查
try
int_value := StrToInt(your_edit.text);
except
ShowMessage("Input error");
exit;
end;
procedure TForm3.Edit2KeyUp(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if not (Key in [$30..$39, 8]) then
begin
edit2.Clear; <---加这个把他清了。
end;
end;