同上
解决方案 »
- indy控件 inpop3收取的邮件内容为HTML代码,如何解决?
- adoquery控件的中属性问题
- 如何用ADO+INI文件动态连接数据库(MS SQL)
- RegisterServiceProcess在哪个单元,高手指点。在线急等
- Indy TCP跨网段编程问题!!!!!!!!!
- vc写的Socket服务端,Delphi写的Socket客户端,客户端连接后,用线程接收Server发来的数据包,怎么总是出错呢。
- ★★动态创建窗体的奇怪问题,看谁能解决?在线等!
- 遇到一个问题:数组怎么开辟到512*512?
- Rainsea散分帖,问候大家春节好,向各位和各位家人拜早年了!年后结帖!
- 奇怪 !为何总是忙一步
- md5加密问题
- TIdTCPClient Connect的问题
procedure TForm1.Edit1Exit(Sender: TObject);
var
i:integer;
begin
try
i:=strtoint(edit1.Text);
if i<1000 then
raise ERangeError.Create('');
except
ShowMessage('必须输入4位数');
Edit1.SetFocus;
end;
end;
而楼主要表达的好像是,焦点在edit中的时候,就是在edit在编辑状态的时候,不过这个好像有些问题啊还是楼主表达的不准确?
而不且onchange而用onedit的话,像也会有问题。
if (length(edit3.Text)<>15) and (length(edit4.Text)<>18) then
begin
messagedlg('请输入正确的身份证号码!',mterror,[mbok],0);
exit;
end;
我这样也会出错,大家帮我看看
if (length(edit3.Text) <>15) and (length(edit4.Text) <>18) then
begin
messagedlg('请输入正确的身份证号码!',mterror,[mbok],0);
exit;
end; 按理说,如果你edit3的text=15,或者edit4的等于18就不会出错。
在delphi中,大写和小写是没有区别的。
messagedlg有个讨厌的地方,就是按钮是英文的。
不如用messagebox(0,'提示内容','提示标题',mb_error+mb_topmost)这个东东帮助里讲的比messagedlg详细。
begin
if (length(edit3.Text) <>15) and (length(edit4.Text) <>18) then
begin
messagedlg('请输入正确的身份证号码!',mterror,[mbok],0);
exit;
end; 按理说,如果你edit3的text=15,或者edit4的等于18就不会出错。
在delphi中,大写和小写是没有区别的。
messagedlg有个讨厌的地方,就是按钮是英文的。
不如用messagebox(0,'提示内容','提示标题',mb_error+mb_topmost)这个东东帮助里讲的比messagedlg详细