Inzicht in Delphi Project- en Unit-bronbestanden

Kortom, een Delphi-project is slechts een verzameling van bestanden waaruit een applicatie bestaat die is gemaakt door Delphi. DPR is de bestandsextensie die wordt gebruikt voor het Delphi Project-bestandsformaat om alle bestanden met betrekking tot het project op te slaan. Dit bevat andere Delphi-bestandstypen zoals Form-bestanden (DFM's) en Unit Source-bestanden (.PAS's).

Aangezien Delphi-toepassingen vrij vaak code of eerder aangepaste formulieren delen, organiseert Delphi toepassingen in deze projectbestanden. Het project bestaat uit de visuele interface samen met de code die de interface activeert.

Elk project kan meerdere formulieren hebben waarmee u applicaties kunt bouwen met meerdere vensters. De code die nodig is voor een formulier wordt opgeslagen in het DFM-bestand, dat ook algemene broncode-informatie kan bevatten die kan worden gedeeld door alle aanvraagformulieren.

Een Delphi-project kan niet worden samengesteld tenzij een Windows Resource-bestand (RES) wordt gebruikt, dat het pictogram van het programma en de versie-informatie bevat. Het kan ook andere bronnen bevatten, zoals afbeeldingen, tabellen, cursors, enz. RES-bestanden worden automatisch gegenereerd door Delphi.

instagram viewer

Notitie: Bestanden die eindigen op de DPR-bestandsextensie zijn ook Digital InterPlot-bestanden die worden gebruikt door het Bentley Digital InterPlot-programma, maar ze hebben niets te maken met Delphi-projecten.

DPR-bestanden

Het DPR-bestand bevat mappen voor het bouwen van een applicatie. Dit is normaal gesproken een reeks eenvoudige routines die het hoofdformulier openen en alle andere formulieren die zijn ingesteld om automatisch te worden geopend. Vervolgens start het programma door de Initialiseren, CreateFormen Rennen methoden van het algemene toepassingsobject.

De globale variabele Toepassing, van het type TApplication, zit in elke Delphi Windows-toepassing. Toepassing omvat uw programma en biedt vele functies die op de achtergrond van de software voorkomen.

Toepassing verwerkt bijvoorbeeld hoe u een Help-bestand zou oproepen vanuit het menu van uw programma.

DPROJ is een ander bestandsformaat voor Delphi Project-bestanden, maar slaat in plaats daarvan projectinstellingen op in de XML-formaat.

PAS-bestanden

Het PAS-bestandsformaat is gereserveerd voor de Delphi Unit-bronbestanden. U kunt de broncode van het huidige project bekijken via de Project> Bron bekijken menu.

Hoewel u het projectbestand kunt lezen en bewerken zoals elke broncode, laat u Delphi in de meeste gevallen het DPR-bestand onderhouden. De belangrijkste reden om het projectbestand te bekijken, is om de eenheden en formulieren te zien waaruit het project bestaat, en om te zien welk formulier is opgegeven als het "hoofd" formulier van de toepassing.

Een andere reden om met het projectbestand te werken is wanneer u een DLL bestand in plaats van een zelfstandige toepassing. Of, als u wat opstartcode nodig hebt, zoals een splash scherm voordat de hoofdvorm is gemaakt door Delphi.

Dit is de standaardbroncode van het projectbestand voor een nieuwe toepassing met één formulier genaamd "Form1:"

programma Project 1;toepassingen

 Vormen,

 Unit1 in 'Unit1.pas' {Formulier 1};{$ R * .RES}beginnen

 Toepassing. Initialiseren;

 Toepassing. CreateForm (TForm1, Form1);

 Toepassing. Rennen;

einde. 

Hieronder vindt u een uitleg van elk van de componenten van het PAS-bestand:

"programma"

Dit trefwoord identificeert dit apparaat als het belangrijkste bronapparaat van een programma. U kunt zien dat de eenheidnaam, "Project1", het programmeerwoord volgt. Delphi geeft het project een standaardnaam totdat u het opslaat als iets anders.

Wanneer u een projectbestand uitvoert vanuit de IDE, gebruikt Delphi de naam van het projectbestand voor de naam van het EXE-bestand dat het maakt. Het leest de "use" -clausule van het projectbestand om te bepalen welke eenheden deel uitmaken van een project.

"{$ R * .RES}"

Het DPR-bestand is gekoppeld aan het PAS-bestand met de compileerrichtlijn {$ R * .RES}. In dit geval vertegenwoordigt de asterisk de root van de PAS-bestandsnaam in plaats van 'elk bestand'. Deze compilerrichtlijn vertelt Delphi het bronbestand van dit project op te nemen, net als de pictogramafbeelding.

"beginnen en einde"

Het "begin" en "einde" blok is het belangrijkste broncodeblok voor het project.

"Initialiseren"

Hoewel 'Initialiseren' de eerste methode is die in de hoofdtaal wordt genoemd broncode, het is niet de eerste code die in een toepassing wordt uitgevoerd. De toepassing voert eerst de sectie "initialisatie" uit van alle eenheden die door de toepassing worden gebruikt.

"Toepassing. CreateForm"

De applicatie. CreateForm "-instructie laadt het formulier dat in het argument is opgegeven. Delphi voegt een toepassing toe. CreateForm-instructie voor het projectbestand voor elk formulier dat is opgenomen.

De taak van deze code is om eerst geheugen toe te wijzen voor het formulier. De overzichten worden vermeld in de volgorde waarin de formulieren aan het project worden toegevoegd. Dit is de volgorde waarin de formulieren tijdens runtime in het geheugen worden gemaakt.

Als u deze volgorde wilt wijzigen, moet u de projectbroncode niet bewerken. Gebruik in plaats daarvan de Project> Opties menu.

"Toepassing. Rennen"

De applicatie. Uitvoeren "instructie start de toepassing. Deze instructie vertelt het vooraf gedeclareerde object genaamd Application om de gebeurtenissen te starten die tijdens de uitvoering van een programma optreden.

Voorbeeld van het verbergen van het hoofdformulier / taakbalkknop

De eigenschap "ShowMainForm" van het Application-object bepaalt of een formulier al dan niet wordt weergegeven bij het opstarten. De enige voorwaarde voor het instellen van deze eigenschap is dat deze moet worden aangeroepen vóór de 'Toepassing. Run "regel.

 // Veronderstellen: Form1 is het HOOFDFORMULIER

 Toepassing. CreateForm (TForm1, Form1);

 Toepassing. ShowMainForm: = False;

 Toepassing. Rennen;


instagram story viewer