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”