Hallo davar,
du solltest nicht die globalen Formvariablen verwenden. Wenn du z.B. Form2 in Form1 verwenden willst, kannst du folgendes machen:
Delphi-Quellcode:
type TForm1=class(TForm)
//...
private
MyForm: TForm2;
//...
procedure TForm1.FormCreate(Sender: TComponent);
begin
MyForm := TForm2.Create;
end;
procedure TForm1.Button1Click(Sender: TComponent);
begin
MyForm.Show;
end;
procedure TForm1.FormClose(Sender: TComponent);
begin
MyForm.Free;
end;
Hier erstelle ich z.B. im OnCreate das zweite Form, das koenntest du auch in anderen Routinen machen, so auch im ButtonClick. Beim Schliessen von Form1 geben wir auch MyForm frei, und das koenntest du auch in einer anderen beliebigen Methode machen.
Greetz
alcaeus