登陆的问题?》 有点难度的哦~~~~~~~~~~~~~~~~~~~~~~~~~!(100分)

  • 主题发起人 主题发起人 wtln
  • 开始时间 开始时间
W

wtln

Unregistered / Unconfirmed
GUEST, unregistred user!
[?]请问 登陆对
在登陆对话框里 点击取消的时候,怎么能不让它弹出住窗体。

我想了好就怎么也想不出来。
代码:
[^]
 
兄弟,我有例程。这不是小菜一碟嘛。
在 www.Playicq.com上,不过现在不能上。
你有E-mail?我发给你也行。
http://www.playicq.com/dispdocnew.php?id=3751


给你写点吧

project 里
uses里加上
Controls;
begin
……
FormLogin := TFormLogin.Create(nil);
FormLogin.ShowModal;
if FormLogin.ModalResult = mrCancel then
Application.Terminate;

……
end;
在FormLogin的两个按钮里
确定按钮
begin
……
FormLogin.ModalResult := mrOk;
end;

取消按钮里
begin
……
FormLogin.ModalResult := mrCancel;
end;
//注意formLogin的 FormStyle 为fsNormal, BorderStyle 为bsDialog
//以上代码调试通过,放分吧。
 
直接退出程序:
Application.Terminate;
 
小菜一碟
 
project 里
begin

if FormLogin.ModalResult <> mrok then
Application.Terminate;

……
end;

确定按钮
begin
……
FormLogin.ModalResult := mrOk;
end;
取消按钮里可以不写代码.

 
点击取消时,调用
Application.Terminate;
 
begin
Application.Initialize;
Application.CreateForm(TdmClientConn, dmClientConn);
frmUserLogin:=TfrmUserLogin.Create(Application);
if frmUserLogin.ShowModal=mrOk then
begin
Application.CreateForm(TfrmMain, frmMain);
frmUserLogin.Free;
Application.Run;
end;
end.
 
Application.Terminate;

不好用啊?~~~~~~~!

怎么还是 往出弹主窗体呢啊?
 
1、工程文件uses子句加上controls。
2、语句如下修改:
begin
Application.Initialize;
LoginFrm := TLoginFrm.Create(Application);
LoginFrm.ShowModal;
if LoginFrm.ModalResult = mrCancel then
Application.Terminate;
Application.CreateForm(TForm1, Form1);
Application.Run;
end.
 
同意楼上的,直接在工程文件中进行登录对话...
 
halt (不太好)
 
后退
顶部