Grundlegendes zu Delphi-Projekt- und Unit-Quelldateien

Kurz gesagt, ein Delphi-Projekt ist nur eine Sammlung von Dateien, aus denen eine von Delphi erstellte Anwendung besteht. DPR ist die Dateierweiterung, die für das Delphi-Projekt-Dateiformat zum Speichern aller mit dem Projekt verbundenen Dateien verwendet wird. Dies umfasst andere Delphi-Dateitypen wie Formulardateien (DFMs) und Unit-Quelldateien (.PASs)..

Da Delphi-Anwendungen häufig Code oder zuvor angepasste Formulare freigeben, ordnet Delphi Anwendungen in diesen Projektdateien an. Das Projekt besteht aus der visuellen Schnittstelle und dem Code, der die Schnittstelle aktiviert.

Jedes Projekt kann mehrere Formulare enthalten, mit denen Sie Anwendungen mit mehreren Fenstern erstellen können. Der für ein Formular erforderliche Code wird in der DFM-Datei gespeichert. Diese Datei kann auch allgemeine Quellcodeinformationen enthalten, die von allen Formularen der Anwendung gemeinsam genutzt werden können.

Ein Delphi-Projekt kann nur kompiliert werden, wenn eine Windows-Ressourcendatei (RES) verwendet wird, die das Symbol und die Versionsinformationen des Programms enthält. Es kann auch andere Ressourcen wie Bilder, Tabellen, Cursor usw. enthalten. RES-Dateien werden von Delphi automatisch generiert.

Hinweis: Dateien, die mit der Dateierweiterung DPR enden, sind ebenfalls Digital InterPlot-Dateien, die vom Bentley Digital InterPlot-Programm verwendet werden, haben jedoch nichts mit Delphi-Projekten zu tun.

DPR-Dateien

Die DPR-Datei enthält Verzeichnisse zum Erstellen einer Anwendung. Dies ist normalerweise eine Reihe von einfachen Routinen, die das Hauptformular und alle anderen Formulare öffnen, die so eingestellt sind, dass sie automatisch geöffnet werden. Es startet dann das Programm durch Aufruf des Initialisieren, CreateForm, und Lauf Methoden des globalen Anwendungsobjekts.

Die globale Variable Anwendung, vom Typ TApplication ist in jeder Delphi-Windows-Anwendung enthalten. Die Anwendung kapselt Ihr Programm und bietet viele Funktionen, die im Hintergrund der Software auftreten.

Beispielsweise behandelt Application, wie Sie eine Hilfedatei aus dem Menü Ihres Programms aufrufen würden.

DPROJ ist ein anderes Dateiformat für Delphi-Projektdateien, speichert jedoch die Projekteinstellungen im XML-Format.

PAS-Dateien

Das PAS-Dateiformat ist für die Delphi-Unit-Quelldateien reserviert. Sie können den Quellcode des aktuellen Projekts über anzeigen Projekt> Quelltext anzeigen Speisekarte.

Obwohl Sie die Projektdatei wie jeden anderen Quellcode lesen und bearbeiten können, können Sie in den meisten Fällen Delphi die DPR-Datei verwalten lassen. Der Hauptgrund für das Anzeigen der Projektdatei ist das Anzeigen der Einheiten und Formulare, aus denen das Projekt besteht, sowie das Anzeigen des Formulars, das als "Hauptformular" der Anwendung angegeben ist.

Ein weiterer Grund für die Arbeit mit der Projektdatei ist die Erstellung einer DLL-Datei anstelle einer eigenständigen Anwendung. Oder wenn Sie einen Startcode benötigen, z. B. einen Begrüßungsbildschirm, bevor das Hauptformular von Delphi erstellt wird.

Dies ist der Standard-Quellcode der Projektdatei für eine neue Anwendung mit einem Formular namens "Form1:"

 Programm Projekt 1;Verwendet

 Formen,

 Unit1 in 'Unit1.pas' Form 1;$ R * .RESStart

 Application.Initialize;

 Application.CreateForm (TForm1, Form1);

 Application.Run;

 Ende. 

Nachfolgend finden Sie eine Erläuterung der einzelnen Komponenten der PAS-Datei:

"Programm"

Dieses Schlüsselwort kennzeichnet dieses Gerät als Hauptquelle des Programms. Sie sehen, dass der Gerätename "Project1" dem Programmschlüsselwort folgt. Delphi gibt dem Projekt einen Standardnamen, bis Sie es als etwas anderes speichern.

Wenn Sie eine Projektdatei über die IDE ausführen, verwendet Delphi den Namen der Projektdatei als Namen der von ihm erstellten EXE-Datei. Es liest die "uses" -Klausel der Projektdatei, um zu bestimmen, welche Einheiten Teil eines Projekts sind.

"$ R * .RES"

Die DPR-Datei wird mit der Kompilierungsanweisung mit der PAS-Datei verknüpft $ R * .RES. In diesem Fall stellt der Stern das Stammverzeichnis des PAS-Dateinamens dar und nicht "eine beliebige Datei". Diese Compiler-Direktive weist Delphi an, die Ressourcendatei dieses Projekts wie das Symbolbild einzuschließen.

"Start und Ende"

Der Block "begin" und "end" ist der Hauptquellcodeblock für das Projekt.

"Initialisieren"

Obwohl "Initialize" die erste Methode ist, die im Hauptquellcode aufgerufen wird, ist es nicht der erste Code, der in einer Anwendung ausgeführt wird. Die Anwendung führt zuerst die "Initialisierung" ausAbschnitt aller von der Anwendung verwendeten Einheiten.

"Application.CreateForm"

Die Anweisung "Application.CreateForm" lädt das in ihrem Argument angegebene Formular. Delphi fügt der Projektdatei für jedes enthaltene Formular eine Application.CreateForm-Anweisung hinzu.

Die Aufgabe dieses Codes besteht darin, zuerst Speicher für das Formular zuzuweisen. Die Anweisungen werden in der Reihenfolge aufgelistet, in der die Formulare dem Projekt hinzugefügt werden. In dieser Reihenfolge werden die Formulare zur Laufzeit im Speicher erstellt.

Wenn Sie diese Reihenfolge ändern möchten, bearbeiten Sie den Projektquellcode nicht. Verwenden Sie stattdessen die Projekt> Optionen Speisekarte.

"Application.Run"

Die Anweisung "Application.Run" startet die Anwendung. Diese Anweisung weist das deklarierte Objekt Application an, mit der Verarbeitung der Ereignisse zu beginnen, die während der Ausführung eines Programms auftreten.

Beispiel für das Ausblenden der Schaltfläche Hauptformular / Taskleiste

Die Eigenschaft "ShowMainForm" des Anwendungsobjekts bestimmt, ob ein Formular beim Start angezeigt wird. Die einzige Bedingung für das Setzen dieser Eigenschaft ist, dass sie vor der Zeile "Application.Run" aufgerufen werden muss.

 // Angenommen, Form1 ist das HAUPTFORMULAR

 Application.CreateForm (TForm1, Form1);

 Application.ShowMainForm: = False;

 Application.Run;