Edit vorab: Hm, vergiss das mal, der Fehler tritt immer noch manchmal auf, sorry. Ist halt doch nicht allzu leicht zu reproduzieren. Manchmal gehts nämlich.
Bei mir läuft es, nachdem ich folgendes gemacht habe:
In der Projektdatei habe ich:
Delphi-Quellcode:
Application.CreateForm(TForm1, Form1);
Application.CreateForm(TForm2, Form2); // also auch hier erzeugen...
Und den Code dann entsprechend umgeformt, also in Unit1:
Delphi-Quellcode:
procedure TForm1.butShowModuleClick(Sender: TObject);
begin
Form2.ShowModal;
end;
Und in Unit2 dann natürlich noch das
...ergänzen.
Ist natürlich jetzt nicht mehr so "schön", weil dein Form2 nicht mehr dynamisch erzeugt wird, aber offensichtlich wird da sonst noch irgendwas nicht richtig initialisiert. Jetzt kannst du natürlich noch tiefer wühlen und dafür die Ursache finden oder du machst es doch so und es läuft. Kommt halt drauf an, wie schön und ressourcenschonend du programmieren willst/musst.
Bis denn
Bommel