登录窗口

lengyan69 2009-07-17 05:48:49
我做了几个登录窗口,都不行,登录后,主窗体显示,登录窗体却不消失,因为MAINFORM。SHOWMODAL,后关闭登录窗体,必须关主窗体后,才能关登录窗体,用MAINFORM。SHOW又不行,望各位指教。
...全文
60 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
明朝2013 2009-07-17
  • 打赏
  • 举报
回复
活跃一下气氛
luoshupeng 2009-07-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ccrun 的回复:]
在主窗口的OnCreate事件中,Create一个登录窗口并ShowModal,根据登录的验证情况,返回不同的ModalResult,在主窗口中判断如果ModalResult为mrOk,就继续后面的操作,如果返回其他,就PostQuitMessage(0)告知主窗口关闭,并跳出当前函数,不必执行后续代码。

也就是说,不要将登录窗体作为主窗体。
[/Quote]正解!!!
newfang 2009-07-17
  • 打赏
  • 举报
回复
给你个例子:
unit wLogin;

interface

…… ……
…… ……
function LoginFrmShow: Integer;

implementation

uses uDM;

{$R *.dfm}

function LoginFrmShow: Integer;
begin
with TLoginFrm.Create(nil) do
begin
try
Brush.Style := bsClear;
Result := ShowModal;
finally
Free;
end;
end;
end;



program YourProgram;
uses
Forms,
wMain in 'wMain.pas' {MainFrm},
wLogin in 'wLogin.pas' {LoginFrm};

{$R *.res}
begin
Application.Initialize;

if LoginFrmShow = 1 then
begin
Application.CreateForm(TMainFrm, MainFrm);
Application.Run;
end;
ccrun.com 2009-07-17
  • 打赏
  • 举报
回复
在主窗口的OnCreate事件中,Create一个登录窗口并ShowModal,根据登录的验证情况,返回不同的ModalResult,在主窗口中判断如果ModalResult为mrOk,就继续后面的操作,如果返回其他,就PostQuitMessage(0)告知主窗口关闭,并跳出当前函数,不必执行后续代码。

也就是说,不要将登录窗体作为主窗体。

5,939

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧