收藏登陆界面的写法。

copy_paste 2003-05-11 11:00:05
一般来说,很多程序是需要写登陆窗口的,光我接触的登陆窗口的写法,一个程序有一种,N个就有N个,所以想收集一下大家的,看看有什么不同,特点。

条件:
一个Project, 一个MainForm, 一个LoginForm;
LoginForm两个Button, 一个OK(mrOK), 一个Cancel(mrCancel)

大家任意发挥。

我的:
AppProject.Dpr

Application.Initialize;
Application.CreateForm(TMainForm, MainForm);
Application.Run;

MainUnit:

constructor TMainForm.Create(AOwner: TComponent);
begin
if not IsLogin(Self) then
begin
Application.ShowMainForm := False;
Application.Terminate;
end;
end;

LoginUnit:

function IsLogin(AOwner: TComponent): Boolean;
begin
with TLoginForm.Create(AOwner) do
try
Result := ShowModal = mrOK;
finally
Free;
end;
end;
...全文
91 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
catch2008 2003-05-11
  • 打赏
  • 举报
回复
gz
jakefj 2003-05-11
  • 打赏
  • 举报
回复
我有兩種寫法:1>在Project代碼中寫
Application.Initialize;
Application.CreateForm(TMainForm, MainForm);
Application.Run;
2>是在主窗口顯示之前觸發login窗口
application.createform(tlogform,logform);
logform.showmoudle;
888888888888 2003-05-11
  • 打赏
  • 举报
回复
学习
xiaozhanger 2003-05-11
  • 打赏
  • 举报
回复
no.1
xiaozhanger 2003-05-11
  • 打赏
  • 举报
回复
procedure TMainForm.FormShow(Sender: TObject);
begin
login:=Tlogin.Create(application);
try
login.ShowModal;
finally
login.Free;
login:=nil;
end;
end;

5,388

社区成员

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

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