So ganz verstehe ich das letzte Posting nicht, aber hier mal einen Code der funktioniert zu deiner ersten Frage.
Delphi-Quellcode:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;
type
TForm1 =
class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private-Deklarationen }
public
{ Public-Deklarationen }
end;
var
Form1: TForm1;
implementation
uses Unit2;
{$R *.DFM}
procedure TForm1.Button1Click(Sender: TObject);
begin
if Form2 =
nil then Form2 := TForm2.Create(Application)
else
begin
Form2.Release;
Form2 :=
nil;
Form2 := TForm2.Create(Application)
end;
Form2.Show
end;
Falls Du Daten aus dem Form auslesen möchtest, solltest Du es vor Release und NIL tun.
Wenn es Dir um verschiedene Instanzen der Form geht, verwende doch einfach MDIChilds!
Damit könntest Du ein zweites Form öffnen und nach dem auslesen das erste schliessen.