Forståelse af Delphi-projekt- og enhedskildefiler

Kort sagt, et Delphi-projekt er bare et samling af filer der udgør en applikation oprettet af Delphi. DPR er filtypenavnet, der bruges til Delphi Project-filformatet til at gemme alle filer, der er relateret til projektet. Dette inkluderer andre Delphi-filtyper som Formfiler (DFM'er) og Enhedskilde filer (. PAS'er).

Da det er ret almindeligt, at Delphi-applikationer deler kode eller tidligere tilpassede formularer, organiserer Delphi applikationer i disse projektfiler. Projektet består af den visuelle grænseflade sammen med den kode, der aktiverer grænsefladen.

Hvert projekt kan have flere formularer, der giver dig mulighed for at bygge applikationer, der har flere vinduer. Koden, der er nødvendig til en formular, gemmes i DFM-filen, som også kan indeholde generelle kildekodeoplysninger, der kan deles af alle applikationens formularer.

Et Delphi-projekt kan ikke kompileres, medmindre der bruges en Windows Resource-fil (RES), som indeholder programmets ikon og versioninformation. Det kan også indeholde andre ressourcer, såsom billeder, tabeller, markører osv. RES-filer genereres automatisk af Delphi.

instagram viewer

Bemærk: Filer, der slutter i DPR-filtypenavnet, er også Digital InterPlot-filer, der bruges af Bentley Digital InterPlot-programmet, men de har intet at gøre med Delphi-projekter.

DPR-filer

DPR-filen indeholder mapper til opbygning af en applikation. Dette er normalt et sæt enkle rutiner, der åbner hovedformularen og andre former, der er indstillet til at åbnes automatisk. Derefter starter programmet ved at ringe til Initialiser, CreateForm, og Løb metoder til det globale applikationsobjekt.

Den globale variabel Ansøgning, af typen TApplication, findes i alle Delphi Windows-applikationer. Applikation indkapsler dit program samt leverer mange funktioner, der forekommer i baggrunden af ​​softwaren.

For eksempel håndterer Application, hvordan du kalder en hjælpefil fra menuen i dit program.

DPROJ er et andet filformat til Delphi Project-filer, men gemmer i stedet projektindstillinger i XML-format.

PAS-filer

PAS-filformatet er forbeholdt Delphi Unit Source-filerne. Du kan se det aktuelle projekts kildekode gennem Projekt> Vis kilde menu.

Selvom du kan læse og redigere projektfilen, som du vil have en hvilken som helst kildekode, vil du i de fleste tilfælde lade Delphi vedligeholde DPR-filen. Hovedårsagen til at se projektfilen er at se de enheder og formularer, der udgør projektet, samt at se, hvilken form der er angivet som applikationens "hoved" -formular.

En anden grund til at arbejde med projektfilen er, når du opretter en DLL fil snarere end et selvstændigt program. Eller hvis du har brug for en eller anden startkode, f.eks splash skærm før hovedformen oprettes af Delphi.

Dette er standardprojektfilkildekoden for et nyt program, der har en formular kaldet "Form1:"

program project1;anvendelser

 former,

 Enhed 1 i 'Enhed1.pas' {Form1};{$ R * .RES}begynde

 Ansøgning. Initialiser;

 Ansøgning. CreateForm (TForm1, Form1);

 Ansøgning. Løb;

ende. 

Nedenfor er en forklaring af hver af PAS-filens komponenter:

"program"

Dette nøgleord identificerer denne enhed som et programs hovedkildeenhed. Du kan se, at enhedsnavnet "Project1" følger programnøgleordet. Delphi giver projektet et standardnavn, indtil du gemmer det som noget andet.

Når du kører en projektfil fra IDE, bruger Delphi navnet på Project-filen til navnet på EXE-filen, den opretter. Den læser klausulen "bruger" i projektfilen til at bestemme, hvilke enheder der er en del af et projekt.

"{$ R * .RES}"

DPR-filen er knyttet til PAS-filen med kompileringsdirektivet {$ R * .RES}. I dette tilfælde repræsenterer stjerne roden til PAS-filnavnet i stedet for "en hvilken som helst fil." Dette kompileringsdirektiv fortæller Delphi at medtage projektets ressourcefil, som dets ikonbillede.

"begynde og ende"

"Begynd" og "slut" -blokken er hovedkildekodeblokken for projektet.

"Initialiser"

Selvom "Initialiser" er den første metode, der kaldes i hovedmenuen kildekode, er det ikke den første kode, der udføres i en applikation. Programmet udfører først afsnittet "initialisering" af alle enheder, der bruges af applikationen.

"Ansøgning. CreateForm"

Ansøgningen. Sætningen CreateForm "indlæser formularen, der er specificeret i dens argument. Delphi tilføjer en ansøgning. CreateForm-erklæring til projektfilen for hver formular, der er inkluderet.

Denne kodes job er først at allokere hukommelse til formularen. Udsagnene er anført i den rækkefølge, som formularerne føjes til projektet. Dette er den rækkefølge, at formularerne oprettes i hukommelsen ved kørsel.

Hvis du vil ændre denne rækkefølge, skal du ikke redigere projektkildekoden. Brug i stedet for Projekt> Valgmuligheder menu.

"Ansøgning. Løb"

Ansøgningen. Kørsel "-sætningen starter applikationen. Denne instruktion fortæller det forud erklærede objekt kaldet Application at begynde at behandle de begivenheder, der opstår under kørslen af ​​et program.

Eksempel på Skjul hovedformat / proceslinjeknap

Applikationsobjektets "ShowMainForm" egenskab bestemmer, om en formular skal vises ved opstart eller ej. Den eneste betingelse for indstilling af denne egenskab er, at den skal kaldes inden "Programmet. Kør "linje.

 // Antag: Form1 er den HOVEDFORM

 Ansøgning. CreateForm (TForm1, Form1);

 Ansøgning. ShowMainForm: = Falsk;

 Ansøgning. Løb;


instagram story viewer