Hallo Ferdinand,
vielleicht zur Erklärung des genannten:
Deine Projektdatei enthält normalerweise folgende Zeilen:
Application.Initialize;
„Application“ ist das eigentliche Hauptfenster der Anwendung, ist aber immer unsichtbar. Es verwaltet alle von dir erstellten Fenster. Mit dieser Zeile wird es initialisiert.
Application.CreateForm(TMyForm1, MyForm1);
Application.CreateForm(TMyForm2, MyForm2);
Hier werden die eigentlichen Anwendungsfenster generiert. Diese Zeilen werden aber nur erzeugt, wenn die Fenster in den Projektoptionen unter „Automatisch erzeugen“ stehen (das hat mich letztlich auf die Lösung deines Problems gebracht). Standardmäßig werden alle Formulare, die du anlegst, auch automatisch erzeugt. Da bei dir aber alle Programme diesen Fehler zeigen, hast du die Standardeinstellung inrgendwann mal geändert (ja, ja, Optionen ändern, ohne zu wissen, wozu sie gut sind… ts, ts, ts:smile:). Deshalb fehlen diese Zeilen bei dir in allen Progs.
Application.Run;
Jetzt gehts los. Die Ereignisüberwachung für dein Programm startet. Dummerweise hast du nur eben kein Formular (außer dem unsichtbaren „Application“). Da Delphi zusätzlich zu „Application“ ein existierendes Hauptformular braucht, beendet sich die Anwendung sofort wieder. Was du kurz aufblitzen siehst, ist vermutlich das „Application“ Formular.
Gruss, Niels