我在写登陆窗体的时候不管是用户名为空还是密码错误出现过提示对话框后都会执行formclose退出整个工程
procedure TFlog.FormClose(Sender: TObject; var Action: TCloseAction);
begin
if islogin=false then
begin
showmessage('fclose');
application.Terminate ;
end;
end;procedure TFlog.RzBitBtn1Click(Sender: TObject);
begin
if rzComboBox1.text ='' then
begin
messagebox(Handle,'请选择一个正确的用户名!','提示',MB_OK+MB_ICONINFORMATION);
rzComboBox1.SetFocus;
exit;
end;
with DM1.ADODataSet4 do try
if not Locate('用户名',rzCombobox1.Text,[])then
begin
Messagebox(Handle,'找不到该用户名,请检查您选择的用户名是否正确或与管理员联系!','错误',MB_OK+MB_ICONWARNING);
rzComboBox1.SetFocus;
Exit;
end
else
begin
if (trim(rzEdit1.Text)<>trim(FieldByName('密码').AsString)) then
begin
if loads<3 then
begin
Messagebox(Handle,pchar('您输入的密码有误,您还有'+IntToStr(3-Loads)+'次机会重新输入!'),'错误',MB_OK+MB_ICONWARNING);
rzEdit1.SetFocus;
Inc(Loads);
Exit;
end
else
flog.Close;
end
else
begin
islogin:=true;
//记下登陆用户名
//LandingUser:=Combobox1.Text;
//mainform.rzStatusPane2.Caption:='用户:'+LandingUser;
flog.Close;
end;
end;
except
end;
end;
procedure TFlog.FormClose(Sender: TObject; var Action: TCloseAction);
begin
if islogin=false then
begin
showmessage('fclose');
application.Terminate ;
end;
end;procedure TFlog.RzBitBtn1Click(Sender: TObject);
begin
if rzComboBox1.text ='' then
begin
messagebox(Handle,'请选择一个正确的用户名!','提示',MB_OK+MB_ICONINFORMATION);
rzComboBox1.SetFocus;
exit;
end;
with DM1.ADODataSet4 do try
if not Locate('用户名',rzCombobox1.Text,[])then
begin
Messagebox(Handle,'找不到该用户名,请检查您选择的用户名是否正确或与管理员联系!','错误',MB_OK+MB_ICONWARNING);
rzComboBox1.SetFocus;
Exit;
end
else
begin
if (trim(rzEdit1.Text)<>trim(FieldByName('密码').AsString)) then
begin
if loads<3 then
begin
Messagebox(Handle,pchar('您输入的密码有误,您还有'+IntToStr(3-Loads)+'次机会重新输入!'),'错误',MB_OK+MB_ICONWARNING);
rzEdit1.SetFocus;
Inc(Loads);
Exit;
end
else
flog.Close;
end
else
begin
islogin:=true;
//记下登陆用户名
//LandingUser:=Combobox1.Text;
//mainform.rzStatusPane2.Caption:='用户:'+LandingUser;
flog.Close;
end;
end;
except
end;
end;
解决方案 »
- 解决就散分:如何让TabSheet加上滚动条(分全给不难吧)
- 预祝自己5个裤衩.....
- 写socks4代理服务器的问题(问题解决给200分)?
- 请问CoInitialize在哪个单元里有
- 请问,如果编一个杀毒或杀木马的软件,数据库因如何定义??
- 怎样主动读取串口的数据(用api函数)>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>.
- 请问怎么在DateTimePick中得到特定的时间格式
- 高手请帮我解释!
- delphi 查询问题
- 2000上编译好的,移到98第二版就不行了??(明天就得给客户了,大侠们!!!)
- 在delphi2006中使用devexpress QuantumGrid遇到的问题
- 基于telnet协议的指纹方式登录
你在窗体CREATE和SHOW的时候分别设置个断点 看在哪行代码的时候跳过去的不就知道了吗~~~