Einzelnen Beitrag anzeigen

Benutzerbild von Mamphil
Mamphil

Registriert seit: 17. Jul 2004
Ort: Garching b. München
149 Beiträge
 
Delphi 7 Professional
 
#1

Verständnisproblem: Formulare zur Laufzeit erstellen

  Alt 19. Feb 2005, 16:22
Hallo!

Ich habe ein Verständnisproblem wir ich Formulare zur Laufzeit erstelle.

Ich habe zur Programmierzeit das Formular Form2 von gebaut. Dieses Formular soll per Klick auf einen Button innerhalb des Hauptformulars erstellt und angezeigt werden. Das habe ich so gemacht:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
Form2 := TForm2.Create(self); // nach meinem Verständnis wird hier das Formular erstellt = created
try
  Form2.ShowModal;
finally
  Form2.Free;
end;
In Form2 lasse ich beim Event onCreate ein Info-Fenster ausgeben:
Delphi-Quellcode:
procedure TForm2.FormCreate(Sender: TObject);
begin
  MessageDlg('Soeben wurde das zweite Formular erstellt.', mtInformation, [mbOK], 0);
end;
Die Nachricht wird aber angezeigt, sobald ich das Programm starte und nicht, wenn ich das zweite Formular durch TForm2.Create erstelle.

Ganz bestimmt habe ich einen Denkfehler darin - ich würde mich freuen, wenn ihr mir denk erklären könntet.

Vielen Dank im Voraus!
Mamphil
The laws of physics are the canvas God laid down on which to paint his masterpiece. “Leonardo Vetra” in Dan Brown’s “Angels & Demons”
  Mit Zitat antworten Zitat