Einzelnen Beitrag anzeigen

Benutzerbild von alcaeus
alcaeus

Registriert seit: 11. Aug 2003
Ort: München
6.537 Beiträge
 
#3

Re: Formulare erstellen und/oder ganz entfernen

  Alt 14. Feb 2005, 21:16
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
Andreas B.
Die Mutter der Dummen ist immer schwanger.
Ein Portal für Informatik-Studenten: www.infler.de
  Mit Zitat antworten Zitat