我写了一个简单的Delphi登陆代码,登陆进去过后,主窗体出来了,登陆窗体没有消失,是怎么回事,请高手看看!

这是登陆窗体代码:procedureTForm1.Button1Click(Sender:TObject);beginADOQuery1.SQL.Add('select*... 这是登陆窗体代码:
procedure TForm1.Button1Click(Sender: TObject);
begin
ADOQuery1.SQL.Add('select * from yhbiao where yh_name = ''' + Edit1.Text + ''' and yh_password = ''' + Edit2.Text + ''' and yh_id = 0');
ADOQuery1.Open;
if ADOQuery1.Eof then
begin
ADOQuery1.SQL.Clear;
ADOQuery1.Close;
Showmessage('你输入的密码或帐号不正确');
exit;
end;
ADOQuery1.SQL.Clear;
ADOQuery1.Close;
Form1.Close;
Form2.Show;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
Application.Terminate;
end;

end.
这是主窗体里面的代码:
procedure TForm2.FormCreate(Sender: TObject);
begin
if Form1 = nil then
begin
Form1 := TForm1.Create(self);
end;
Form1.ShowModal;
end;

end.
请高手指点一下!!!
展开
 我来答
经朔S8
2007-12-04 · TA获得超过761个赞
知道小有建树答主
回答量:647
采纳率:0%
帮助的人:897万
展开全部
先不说结构是否合理哈,就只说你上面的代码。form1先出现了,然后验证通过,Form1.Close了,接着Form2.Show出来。这样又触发了下面那些TForm2.FormCreate的代码,这段代码把又form1给建回来了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式