Inzicht in Delphi-project- en bronbestanden

Kortom, een Delphi-project is slechts een verzameling bestanden die deel uitmaken van een applicatie 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 omvat andere Delphi-bestandstypen zoals Form-bestanden (DFM's) en Unit Source-bestanden (.PAS's).

Omdat het vrij gebruikelijk is dat Delphi-applicaties code of eerder aangepaste formulieren delen, organiseert Delphi applicaties 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 formulieren van de toepassing.

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

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 andere formulieren die zijn ingesteld om automatisch te worden geopend. Vervolgens start het programma door de initialize, CreateForm, en Rennen methoden van het algemene toepassingsobject.

De globale variabele Toepassing, van het type TApplication, zit in elke Delphi Windows-applicatie. 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 het 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 applicatie.

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

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 * .RESbeginnen

 Application.Initialize;

 Application.CreateForm (TForm1, Form1);

 Application.Run;

 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.

"initialize"

Hoewel "Initialiseren" de eerste methode is die in de hoofdbroncode wordt genoemd, is het niet de eerste code die in een toepassing wordt uitgevoerd. De applicatie voert eerst de "initialisatie" uitsectie van alle eenheden die door de toepassing worden gebruikt.

"Application.CreateForm"

De instructie "Application.CreateForm" laadt het formulier dat in het argument is opgegeven. Delphi voegt een Application.CreateForm-instructie toe aan 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.

"Application.Run"

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

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 regel "Application.Run".

 // Veronderstellen: Form1 is het HOOFDFORMULIER

 Application.CreateForm (TForm1, Form1);

 Application.ShowMainForm: = False;

 Application.Run;