Grundlegendes zu Delphi-Projekt- und Unit-Quelldateien
Nikada/Getty Images
Kurz gesagt, ein Delphi-Projekt ist nur ein Sammlung von Dateien die eine Anwendung bilden, die von erstellt wurde Delphi . DPR ist die Dateierweiterung, die für das Delphi-Projektdateiformat verwendet wird, um alle Dateien zu speichern, die sich auf das Projekt beziehen. Dazu gehören 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 Schnittstelle 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, wie Bilder, Tabellen, Cursor usw. RES-Dateien werden automatisch von Delphi generiert.
Notiz: Dateien, die auf die DPR-Dateierweiterung enden, sind auch Digital InterPlot-Dateien, die vom Bentley Digital InterPlot-Programm verwendet werden, aber sie haben 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 so eingestellt sind, dass sie automatisch geöffnet werden. Anschließend startet es das Programm durch Aufrufen der Initialisieren , Formular erstellen , und Laufen Methoden des globalen Application-Objekts.
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 ausgeführt werden.
Anwendung handhabt beispielsweise, wie Sie eine Hilfedatei aus dem Menü Ihres Programms aufrufen würden.
DPROJ ist ein weiteres Dateiformat für Delphi-Projektdateien, speichert aber stattdessen Projekteinstellungen in derXML-Format.
NICHT 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 Quellcode lesen und bearbeiten können, lassen Sie Delphi in den meisten Fällen die DPR-Datei verwalten. Der Hauptgrund zum Anzeigen der Projektdatei besteht darin, die Einheiten und Formulare anzuzeigen, aus denen das Projekt besteht, sowie zu sehen, welches Formular als das „Hauptformular“ der Anwendung angegeben ist.
Ein weiterer Grund, mit der Projektdatei zu arbeiten, ist das Erstellen einer DLL Datei statt einer eigenständigen Anwendung. Oder wenn Sie einen Startcode benötigen, wie 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:“.
|_+_||_+_||_+_|
|_+_|
|_+_|
|_+_|
|_+_|
|_+_|
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 Einheitenname „Projekt1“ auf das Schlüsselwort „Programm“ folgt. Delphi gibt dem Projekt einen Standardnamen, bis Sie es unter einem anderen Namen speichern.
Wenn Sie eine Projektdatei von der IDE ausführen, verwendet Delphi den Namen der Projektdatei als Namen der erstellten EXE-Datei. Es liest die 'Uses'-Klausel der Projektdatei, um zu bestimmen, welche Units Teil eines Projekts sind.
' {$R*.RES} '
Die DPR-Datei wird mit der Compiler-Direktive mit der PAS-Datei verknüpft {$R*.RES} . In diesem Fall steht das Sternchen für den Stamm des PAS-Dateinamens und nicht für „irgendeine Datei“. Diese Compiler-Direktive weist Delphi an, die Ressourcendatei dieses Projekts, wie das Symbolbild, einzuschließen.
' Start und Ende '
Der „Beginn“- und „Ende“-Block ist der Hauptquellcodeblock für das Projekt.
' Initialisieren '
Obwohl 'Initialize' die erste Methode ist, die in der Hauptsache aufgerufen wird Quellcode , ist es nicht der erste Code, der in einer Anwendung ausgeführt wird. Die Anwendung führt zuerst die 'Initialisierung' durch Abschnitt aller Einheiten, die von der Anwendung verwendet werden.
' Application.CreateForm '
Die 'Application.CreateForm'-Anweisung 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, zunächst Speicher für das Formular zuzuweisen. Die Anweisungen werden in der Reihenfolge aufgelistet, in der die Formulare dem Projekt hinzugefügt werden. Dies ist die Reihenfolge, in der die Formulare zur Laufzeit im Arbeitsspeicher erstellt werden.
Wenn Sie diese Reihenfolge ändern möchten, bearbeiten Sie den Quellcode des Projekts nicht. Verwenden Sie stattdessen die Projekt > Optionen Speisekarte.
' Anwendung.Ausführen '
Die 'Application.Run'-Anweisung startet die Anwendung. Diese Anweisung weist das vordeklarierte Objekt namens Application an, mit der Verarbeitung der Ereignisse zu beginnen, die während der Ausführung eines Programms auftreten.
Beispiel für das Ausblenden des Hauptformulars/der Taskleistenschaltfläche
Die Eigenschaft „ShowMainForm“ des Anwendungsobjekts bestimmt, ob ein Formular beim Start angezeigt wird oder nicht. Die einzige Bedingung für das Setzen dieser Eigenschaft ist, dass sie vor der Zeile 'Application.Run' aufgerufen werden muss.
|_+_||_+_||_+_|
|_+_|
|_+_|
|_+_|