问一个极菜的问题!!! 如何让一个edit组件中输入的内容必须为数字,是用isvalidident这个函数吗?最好写上代码。各位,拉兄弟一把吧,小弟我初学,水平很垃圾,谢谢了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 限制只能数字输入:procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);begin if ((key<'0') or (key>'9'))and (key<>#8) then key:=#0;end; 在KeyPress的时候判断Char的Ascii码 在Edit1KeyPress事件里判断就行。 我喜欢后发制人try strtofloat(edit1.text);excetp edit1.cancel;end; 忘了说了.把这段代码放到edit的onchange事件里.呵呵 谢谢大家了,可我觉得在Edit1KeyPress判断是限制键盘的输入,我的想法是先让用户自己随便输入,然后由程序判断,不知道这样行吗? 加上这些代码:try strtofloat(edit1.text);except raise Exception.Create('Not numeric') end; 谢谢大家了,可我觉得在Edit1KeyPress判断是限制键盘的输入,我的想法是先让用户自己随便输入,然后由程序判断,不知道这样行吗?我的方法就是符合条件的呀. 只是要把edit1.cancel修改为edit1.text=''; 这些处理好像都没有delete键?我是不是有些钻牛角尖呢? SetWindowLong(Edit1.Handle,GWL_STYLE,GetWindowLong(Edit1.Handle,GWL_STYLE) or ES_NUMBER); 先谢谢大家了,可是还是不行,我的意思是,在表单中加入一个edit和一个按钮,在edit中输入字符,然后点击按钮,如果输入的不是数字,就showmessage,就这意思,我初学,你们说的我不懂,写的详细点,谢谢各位前辈了! 数据同步问题 如何判断winsock的客户端已经异常中断 请问将access数据库中的记录导出到另外一个数据库中,在delphi中怎么写语句? 君卿本无意,来者犹可知,散分 dbedit的问题 DBGrid的问题,如何使左边那个小三角形消失? 可以散分吗?我有8000多分,可我不怎么上来,也不怎么提问,如果可以散我就散些。 如何设置BDE与ACCESS的连接参数??在线等待 怎样获得屏幕的分辨率? 问问WPTools汉字问题? 一个简单的grid控件的问题? 高分求教利用TclientDataSet写入Blob字段的方法!
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if ((key<'0') or (key>'9'))and (key<>#8) then
key:=#0;
end;
try
strtofloat(edit1.text);
excetp
edit1.cancel;
end;
把这段代码放到edit的onchange事件里.呵呵
strtofloat(edit1.text);
except
raise Exception.Create('Not numeric')
end;