Angenommen wir gehen von einer normalen Form-Anwendung aus:
Die
dpr steuert die Initialisierung der Anwendung (Application.Initialize), der Erstellung des Hauptformulars (Application.Create) und dem Starten der Nachrichtenverarbeitungsschleife (Application.Run).
Zudem kann man hier noch Aktionen einbringen, die vor dem eigentlichen Hauptprogramm ausgeführt werden sollen. Zum Beispiel Splash-Screen, Registrierung, Verbinden mit einem Server, ... etc.
Die
dfm speichert ein Formular und die visuellen Komponenten darauf, inkl. aller Eigenschaften. Mehr gibts dazu eigentlich auch nicht zu sagen. Jede Form, Frame, DatenModul, ... braucht eine
dfm-Datei zum Abbilden ihrer Daten. Früher (glaube bis Delphi 3 oder 4) wurde das
dfm binär gespeichert, was ein eventuelles manuelles bearbeiten fast unmöglich machte.
Und in der
pas Datei steht der Hauptcode zu einem Formular. Dort werden die Fensterklassen und deren Ereignisse implementiert. Es können Typen, Variablen, Konstanten deklariert werden und es steuert halt den ganzen Programmablauf.
Ebenfalls können
pas-Dateien einfache Units sein, ohne irgendwelche Formulare, die lediglich Klassen, Typen, Variablen oder Funktionen implementieren und zB über das Hauptformular / Haupt-
pas eingebunden werden müssen.
Krieg ich jetzt 'ne 1? ^^