Forstå Delphi-prosjekt- og enhetskildefiler

Kort sagt, et Delphi-prosjekt er bare et samling av filer som utgjør en applikasjon opprettet av Delphi. DPR er filtypen som brukes til filformatet Delphi Project for å lagre alle filene relatert til prosjektet. Dette inkluderer andre Delphi-filtyper som Formfiler (DFMer) og Enhetskilde filer (. PASer).

Siden det er ganske vanlig at Delphi-applikasjoner deler kode eller tidligere tilpassede skjemaer, organiserer Delphi applikasjoner i disse prosjektfilene. Prosjektet består av det visuelle grensesnittet sammen med koden som aktiverer grensesnittet.

Hvert prosjekt kan ha flere skjemaer som lar deg bygge applikasjoner som har flere vinduer. Koden som er nødvendig for et skjema, lagres i DFM-filen, som også kan inneholde generell kildekodeinformasjon som kan deles av alle søknadsskjemaene.

Et Delphi-prosjekt kan ikke kompileres med mindre en Windows Resource-fil (RES) brukes, som inneholder programmets ikon og versjonsinformasjon. Det kan også inneholde andre ressurser, for eksempel bilder, tabeller, markører, etc. RES-filer genereres automatisk av Delphi.

instagram viewer

Merk: Filer som slutter i DPR-filtypen er også Digital InterPlot-filer som brukes av Bentley Digital InterPlot-programmet, men de har ingenting å gjøre med Delphi-prosjekter.

DPR-filer

DPR-filen inneholder kataloger for å bygge en applikasjon. Dette er vanligvis et sett med enkle rutiner som åpner hovedskjemaet og andre former som er satt til å åpnes automatisk. Deretter starter programmet med å ringe til Initial, CreateForm, og Løpe metoder for det globale applikasjonsobjektet.

Den globale variabelen applikasjon, av typen TApplication, er i alle Delphi Windows-applikasjoner. Applikasjon innkapsler programmet i tillegg til mange funksjoner som oppstår i bakgrunnen av programvaren.

For eksempel håndterer Application hvordan du vil kalle en hjelpefil fra menyen til programmet ditt.

DPROJ er et annet filformat for Delphi Project-filer, men lagrer i stedet prosjektinnstillinger i XML-format.

PAS-filer

PAS-filformatet er reservert for Delphi Unit Source-filene. Du kan se det aktuelle prosjektets kildekode gjennom Prosjekt> Vis kilde Meny.

Selv om du kan lese og redigere prosjektfilen som du vil ha en hvilken som helst kildekode, vil du i de fleste tilfeller la Delphi opprettholde DPR-filen. Hovedgrunnen til å se prosjektfilen er å se enhetene og skjemaene som utgjør prosjektet, samt å se hvilket skjema som er spesifisert som applikasjonens "hoved" -skjema.

En annen grunn til å jobbe med prosjektfilen er når du oppretter en DLL fil i stedet for et frittstående program. Eller hvis du trenger en startkode, for eksempel en splash skjerm før hovedformen opprettes av Delphi.

Dette er standard prosjektkildekode for et nytt program som har en form som heter "Form1:"

program Project1;bruker

 former,

 Enhet1 i 'Enhet1.pas' {} Form1;{$ R * .RES}begynne

 Applikasjon. Initial;

 Applikasjon. CreateForm (TForm1, Form1);

 Applikasjon. Løpe;

slutt. 

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

"program"

Dette nøkkelordet identifiserer denne enheten som programmets viktigste kildeenhet. Du kan se at enhetsnavnet, "Project1," følger programnøkkelordet. Delphi gir prosjektet et standardnavn til du lagrer det som noe annerledes.

Når du kjører en prosjektfil fra IDE, bruker Delphi navnet på Project-filen for navnet på EXE-filen som den oppretter. Den leser "bruker" -bestemmelsen til prosjektfilen for å bestemme hvilke enheter som er en del av et prosjekt.

"{$ R * .RES}"

DPR-filen er koblet til PAS-filen med kompilasjonsdirektivet {$ R * .RES}. I dette tilfellet representerer stjernen roten til PAS-filnavnet i stedet for "en hvilken som helst fil." Dette kompilatordirektivet forteller Delphi å inkludere dette prosjektets ressursfil, som ikonbildet.

"begynne og slutt"

"Begynn" og "slutt" -blokken er hovedkildekodeblokken for prosjektet.

"Initial"

Selv om "Initialisere" er den første metoden som heter i hovedtrekk kildekode, er det ikke den første koden som kjøres i et program. Applikasjonen kjører først "initialisering" -delen av alle enhetene som brukes av applikasjonen.

"Applikasjon. CreateForm"

Søknaden. CreateForm-setningen laster inn skjemaet som er spesifisert i argumentet. Delphi legger til en applikasjon. CreateForm-uttalelse til prosjektfilen for hvert skjema som er inkludert.

Denne kodens jobb er å først tildele minne til skjemaet. Uttalelsene er oppført i den rekkefølgen skjemaene legges til prosjektet. Dette er rekkefølgen på at skjemaene blir opprettet i minnet ved kjøretid.

Hvis du vil endre denne rekkefølgen, ikke rediger prosjektkildekoden. Bruk heller Prosjekt> Alternativer Meny.

"Applikasjon. Løpe"

Søknaden. Kjør "-uttalelse starter applikasjonen. Denne instruksjonen forteller det forhåndsdeklarerte objektet kalt Application, å begynne å behandle hendelsene som oppstår under kjøringen av et program.

Eksempel på å skjule hovedskjema / oppgavelinjeknapp

Applikasjonsobjektets "ShowMainForm" -egenskap bestemmer om et skjema skal vises ved oppstart eller ikke. Den eneste betingelsen for å stille inn denne egenskapen er at den må ringes før applikasjonen. Kjør "linje.

 // Antag: Form1 er HOVEDFORMEN

 Applikasjon. CreateForm (TForm1, Form1);

 Applikasjon. ShowMainForm: = Falske;

 Applikasjon. Løpe;


instagram story viewer