下面是一个当主窗体启动时,首先打开"登陆"对话框,代码如下:
unit frm_mainu; //主窗体
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs;
type
Tfrm_main = class(TForm)
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
frm_main: Tfrm_main;
implementation
uses loginu;
{$R *.dfm}
procedure Tfrm_main.FormCreate(Sender: TObject);
begin
Tfrm_login.Create(self); <========问题在于此,运行到此行时,程序进入死循环,无法运行,请多指教 ,
end;
end.unit loginu; //登陆窗体,程序运行时最先出现interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, frm_mainu,StdCtrls;type
Tfrm_login = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
frm_login: Tfrm_login;implementation{$R *.dfm}procedure Tfrm_login.Button1Click(Sender: TObject);
begin
frm_main.Show;
self.Close;
end;end.program xqwy; //uses
Forms,
frm_mainu in 'frm_mainu.pas' {frm_main},
loginu in 'loginu.pas' {frm_login};{$R *.res}begin
Application.Initialize;
Application.CreateForm(Tfrm_main, frm_main);
application.ShowMainForm:=False;
Application.Run;
end.
unit frm_mainu; //主窗体
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs;
type
Tfrm_main = class(TForm)
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
frm_main: Tfrm_main;
implementation
uses loginu;
{$R *.dfm}
procedure Tfrm_main.FormCreate(Sender: TObject);
begin
Tfrm_login.Create(self); <========问题在于此,运行到此行时,程序进入死循环,无法运行,请多指教 ,
end;
end.unit loginu; //登陆窗体,程序运行时最先出现interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, frm_mainu,StdCtrls;type
Tfrm_login = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
frm_login: Tfrm_login;implementation{$R *.dfm}procedure Tfrm_login.Button1Click(Sender: TObject);
begin
frm_main.Show;
self.Close;
end;end.program xqwy; //uses
Forms,
frm_mainu in 'frm_mainu.pas' {frm_main},
loginu in 'loginu.pas' {frm_login};{$R *.res}begin
Application.Initialize;
Application.CreateForm(Tfrm_main, frm_main);
application.ShowMainForm:=False;
Application.Run;
end.
解决方案 »
- 大家新年好,delphi里有没有伴随程序运行的事件
- 关于记录数组
- 有奖竞猜 有个叫 No1os_sinox 人,狂发答复贬低windows和linux,抬高自己,大家认为这个人是sinox自己人还是仇人?
- 请教哪位朋友已解决FastReport3.10报表导出PDF格式时,中文乱码的问题。
- 求矩阵特征值的pascal代码。
- 怎样将 Memo1.txt 的内容打印出来
- 3个Frame怎样设置才能 不互相 覆盖(加Spliter)??
- 在线! 如何分别取得EDIT里用逗号分隔开的字符!!
- 关于使用ado不要任何附加dll得问题!
- HELP!!! How to debug the CGI programe with Interexpress and MIDAS?
- DLL内部如何实现这个
- 问ado控件,报错:查询过期
procedure Tfrm_main.FormCreate(Sender: TObject);
begin
frm_login:=Tfrm_login.Create(self);
frm_login.Show;
end;
begin
Tfrm_login.Create(self); <========问题在于此,运行到此行时,程序进入死循环,无法运行,请多指教 ,
//不是死循环,是没有显示的问题。
end;
end.