我现在做了一个主窗体--名为mainform是MDIFORM,下面有很我MDICHILD
可是登录窗体不知怎么做才好,如果重另做一个的话,用winexec来呢又
得不到登录用户的记录,真是难哪,请高手们救救我。
可是登录窗体不知怎么做才好,如果重另做一个的话,用winexec来呢又
得不到登录用户的记录,真是难哪,请高手们救救我。
解决方案 »
- help!!!help!!!help me!!!!!
- 使用Delphi8做ASP.Net程式,发规Inetinfo.exe占用内存特别大,为什么?
- 如何清除TImage中用Canvas绘制的图形?
- 一个过程和函数的问题,请各位大哥帮帮我
- 多层结构真的能保证客户端不因企业逻辑的改变而改变么??
- 数据库问题 十分急,等着做毕业设计
- 我如何的将“字符串”付给“指针”呢? 请多帮忙
- 如何在Delphi中设置时延??有现在的函数吗??还是写循环??能把代码Post给我吗..多谢
- 为何我下的例子在设计时不能改变窗体的大小,如何解决?
- delphi如何对日期进行加减计算?
- F1Book61 怎样才能指定打印从多少页到多少页得打印!
- 关于TIdTCPClient连接问题
也可以将登陆窗口放在工程文件中
修改你的dpr文件
var
loginForm :TloginForm;
begin
Application.Initialize;
loginForm := TloginForm.Create(Application);
try
if loginForm.ShowModal = mrok then //在这里登录,如果登录成功,返回mrok
Application.CreateForm(TMainForm, MainForm) //在这里打开需要的窗体
else Application.Terminate; //如果登录失败,退出程序
finally
LoginForm.Free;
end; Application.Runend.
还有一个问题,登录之后的主窗体如果不关掉LOGINFORM,mdichildform 就不能
出现,不知如何关掉loginform,
应该如下:
...
frmLogin:=TfrmLogin.create(Application);
if frmLogin.showmodal=mrok then Application.Createform(MainForm);
frmLogin.free;
...方法二:在MainForm的Create事件中建立LoginForm;
frmLogin:=TfrmLogin.create(Self);
frmLogin.showmodal;[不建义]
Forms, controls,
MainForm in 'MainForm.pas' {Form1},
loginform in 'loginform.pas' {Form2};{$R *.res}var
loginfrm :Tform2;
begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);
loginfrm := tform2.Create(application);
try
if loginfrm.ShowModal = mrCancel then
Application.terminate;
finally
loginfrm.free;
end;
Application.Run;
end.unit loginform;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type
TForm2 = class(TForm)
Edit1: TEdit;
Edit2: TEdit;
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form2: TForm2;implementation{$R *.dfm}procedure TForm2.Button1Click(Sender: TObject);
begin
if edit1.Text = edit2.text then
ModalResult := mrok
else
ModalResult := mrcancel;
end;end.如果还不明白把你的mail告诉我,我把例子发过去
楼上的错了,应该这样;var
loginfrm :Tform2;
begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);// ->这个是先创建数据模块;
loginfrm := tform2.Create(application);
try
if loginfrm.ShowModal = mrCancel then
Application.terminate;
finally
loginfrm.free;
end;
Application.CreateForm(TForm1, Form1);// 而这个才是你的主窗体
Application.Run;
end.