Показать сообщение отдельно
  #10  
Старый 20.02.2013, 14:15
Аватар для Alegun
Alegun Alegun вне форума
LMD-DML
 
Регистрация: 12.07.2009
Адрес: Богородское
Сообщения: 3,025
Версия Delphi: D7E
Репутация: 1834
По умолчанию

Можно сделать и так:
Код:
Form2 := TForm2.Create(Self);
Работает следующим образом:

кидаем на первую форму баттон и вот это:
Код:
...

procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean);
procedure Button1Click(Sender: TObject);

procedure fc1;

...

var
  Form1: TForm1;
   CnClose: boolean;
...

uses Unit2;
...

procedure TForm1.fc1;
begin
Form2:= TForm2.Create(Self);
Form2.Show;
Form1.Visible:= false;
end;

procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
CanClose:= CnClose;
fc1;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
fc1;
end;
а на вторую также кнопарь и такое:
Код:
...
    procedure Button1Click(Sender: TObject);
    procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean);
    procedure fc2;

...
uses Unit1;
...

procedure TForm2.Button1Click(Sender: TObject);
begin
fc2;
end;

procedure TForm2.fc2;
begin
CnClose:= true;
form1.Close;
end;

procedure TForm2.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
fc2;
end;
не забыть только у обеих форм FormCloseQuery подключить.
Ответить с цитированием