Kurz gesagt, ein Delphi-Projekt ist nur ein Sammlung von Dateien das macht eine Anwendung aus, die von erstellt wurde Delphi. DPR ist die Dateierweiterung, die für das Delphi Project-Dateiformat verwendet wird, um alle mit dem Projekt verbundenen Dateien zu speichern. Das beinhaltet andere Delphi-Dateitypen wie Formulardateien (DFMs) und Unit Source-Dateien (.PASs).
Da Delphi-Anwendungen häufig Code oder zuvor angepasste Formulare gemeinsam nutzen, organisiert Delphi Anwendungen in diesen Projektdateien. Das Projekt besteht aus der visuellen Oberfläche zusammen mit dem Code, der die Schnittstelle aktiviert.
Jedes Projekt kann mehrere Formulare haben, mit denen Sie Anwendungen mit mehreren Fenstern erstellen können. Der für ein Formular erforderliche Code wird in der DFM-Datei gespeichert, die auch allgemeine Quellcodeinformationen enthalten kann, 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 enthalten, z. B. Bilder, Tabellen, Cursor usw. RES-Dateien werden automatisch von Delphi 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 einfacher Routinen, die das Hauptformular und alle anderen Formulare öffnen, die automatisch geöffnet werden sollen. Anschließend wird das Programm durch Aufrufen von gestartet 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.
Die Anwendung behandelt beispielsweise, 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 in der XML-Format.
PAS-Dateien
Das PAS-Dateiformat ist für die Delphi Unit Source-Dateien reserviert. Sie können den Quellcode des aktuellen Projekts über die anzeigen Projekt> Quelle anzeigen Speisekarte.
Obwohl Sie die Projektdatei wie jeden anderen Quellcode lesen und bearbeiten können, lassen Sie Delphi in den meisten Fällen die DPR-Datei verwalten. Der Hauptgrund für das Anzeigen der Projektdatei besteht darin, die Einheiten und Formulare anzuzeigen, aus denen das Projekt besteht, sowie zu sehen, welches Formular als "Hauptformular" der Anwendung angegeben ist.
Ein weiterer Grund für die Arbeit mit der Projektdatei ist das Erstellen einer DLL Datei statt einer eigenständigen Anwendung. Oder wenn Sie einen Startcode benötigen, z Begrüßungsbildschirm bevor das Hauptformular von Delphi erstellt wird.
Dies ist der Standardquellcode der Projektdatei für eine neue Anwendung mit einem Formular namens "Form1:"
Programm Projekt 1;Verwendet
Formen,
Unit1 in 'Unit1.pas' {Form 1};{$ R * .RES}Start
Anwendung. Initialisieren;
Anwendung. CreateForm (TForm1, Form1);
Anwendung. Lauf;
Ende.
Nachfolgend finden Sie eine Erläuterung der einzelnen Komponenten der PAS-Datei:
"Programm"
Dieses Schlüsselwort identifiziert diese Einheit als Hauptquelleneinheit eines Programms. Sie können 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 für die von ihr erstellte EXE-Datei. Es liest die "using" -Klausel der Projektdatei, um zu bestimmen, welche Einheiten Teil eines Projekts sind.
"{$ R * .RES}"
Die DPR-Datei ist mit der Kompilierungsanweisung mit der PAS-Datei verknüpft {$ R * .RES}. In diesem Fall repräsentiert das Sternchen das Stammverzeichnis des PAS-Dateinamens 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 in der Hauptsache aufgerufen wird QuellcodeEs ist nicht der erste Code, der in einer Anwendung ausgeführt wird. Die Anwendung führt zuerst den Abschnitt "Initialisierung" aller von der Anwendung verwendeten Einheiten aus.
"Anwendung. CreateForm"
Die Anwendung. Die Anweisung CreateForm "lädt das in seinem Argument angegebene Formular. Delphi fügt eine Anwendung hinzu. CreateForm-Anweisung zur Projektdatei für jedes enthaltene Formular.
Die Aufgabe dieses Codes besteht darin, zuerst Speicher für das Formular zuzuweisen. Die Anweisungen werden in der Reihenfolge aufgelistet, in der die Formulare zum Projekt hinzugefügt werden. Dies ist die Reihenfolge, in der die Formulare zur Laufzeit im Speicher erstellt werden.
Wenn Sie diese Reihenfolge ändern möchten, bearbeiten Sie den Projektquellcode nicht. Verwenden Sie stattdessen die Projekt> Optionen Speisekarte.
"Anwendung. Lauf"
Die Anwendung. Die Anweisung "Run" startet die Anwendung. Diese Anweisung weist das vordeklarierte Objekt mit dem Namen Application an, mit der Verarbeitung der Ereignisse zu beginnen, die während der Ausführung eines Programms auftreten.
Beispiel für das Ausblenden der Hauptformular- / Taskleistenschaltfläche
Die Eigenschaft "ShowMainForm" des Anwendungsobjekts bestimmt, ob beim Start ein Formular angezeigt wird. Die einzige Bedingung zum Festlegen dieser Eigenschaft ist, dass sie vor der "Anwendung" aufgerufen werden muss. Führen Sie die Zeile aus.
// Angenommen, Form1 ist das HAUPTFORMULAR
Anwendung. CreateForm (TForm1, Form1);
Anwendung. ShowMainForm: = False;
Anwendung. Lauf;