一个简单的问题(50分)

  • 主题发起人 主题发起人 我是一只鱼
  • 开始时间 开始时间

我是一只鱼

Unregistered / Unconfirmed
GUEST, unregistred user!
刚刚起步学Delphi,有一个简单的问题想问一下:
在Form1放一Button1,我想让button1按下后打开Form2,关闭Form1,不知行不行?行的话,
要怎么做?
 
procedure Tform1.button1click(sender:Tobject);
begin
if form2=nil then
begin
try
form2:=Tform2.create(nil);
form2.showmodal;
form1.close;
finally
form2.free;
form2:=nil;
end;
end;

end;
 
procedure Tform1.button1click(sender:Tobject);
begin
form1.hide;
form2.show;
end;
 
呵呵!真是一个新手!忘情忘爱的方法简单明了!!
 
在form1中写这样的就行了
implementation

[red]uses Unit2;[/red]

{$R *.DFM}

procedure TForm1.Button1Click(Sender: TObject);
begin
form2:=tform2.Create(nil);
form2.ShowModal;
form1.Free;
end;
 
你想干什么?
如果Form1是主窗口,关闭Form1,程序就会关闭。
所以你可以设Form2为主窗口。把Form2创建前显示Form1.
 
在form1中写这样的就行了
implementation

uses Unit2;

{$R *.DFM}

procedure TForm1.Button1Click(Sender: TObject);
begin
form2:=tform2.Create(nil);
form2.ShowModal;
form1.Free;
end;

 
说的很详细呀!
 
说的很详细呀!
 
多人接受答案了。
 
后退
顶部