科目二 后视镜 门把手:delphi 登陆对话框怎麽设置????

来源:百度文库 编辑:高校问答 时间:2024/04/30 23:27:28
本人目前正在做一个小程序.我设置了一个主窗体,Form1和另一个登陆窗体Form2.我想先显示Form2,党验证通过后再进入Form1.可是,如果我把Form1设置成启动项,那就不知道怎麽让Form2显示出来了。如果我想把Form2设置成启动项,当Form1关闭时,程序退不出。部分代码:(本人使用的)
Form2.visible:=false;
Form1.show;
曾看到过把Form2设置成动态生成,可是怎麽设?我不会。
有高人替我解决这个问题吗?(最好代码详细点!)
感激!!

在工程文件中 加一句话就行了
工程文件你点 view unit (三个白纸重叠一起的那个按钮)
选择你应用程序一个名字的那个 就跳出 工程单元了
program Project1;

uses
Forms,
Unit1 in 'Unit1.pas' {Form1},
Unit2 in '..\d6\Unit2.pas' {Form2};

{$R *.res}

begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.CreateForm(TForm2, Form2);
form2.ShowModal;//这里就行了 程序运行form2就先显示了
Application.Run;
end.

然后你在 form2里 作各种判断 像点哪个按钮或者查数据库什么的都行 然后 form2.colse; 就OK 了

Form2.ShowModal就能显示Form2
动态生成也很简单的
先在接口处uses unit2;
然后在要生成的地方调用Create就行了

procedure TForm1Activate(Sender:TObject);
var
F2:TForm2;
begin
F2:=TForm2.Create(self);
F2.showModel;
endl

我也来支个招
用Form1当启动窗体,uses unit2;
在Form2中设置两个按钮,把它们的Caption分别设置为:确认、取消,ModelResult属性分别设置为:mrYes、mrNo
在Form1的OnShow中来判断
procedure TForm1.FormShow(Sender: TObject);
begin
if (Form2.ShowModal <> mrYes) or
(Form2.Edit1.Text <> '2') or
(Form2.Edit2.Text <> '3') then
close;
{也即是当不添入正确的用户名和密码,以及在选择按钮的时候没有点确认的时候,程序自动关闭}
end;