Förstå Delphi-projekt och källfiler för enhet

Kort sagt är ett Delphi-projekt bara en samling filer som utgör ett program skapat av Delphi. DPR är filändelsen som används för filformatet Delphi Project för att lagra alla filer relaterade till projektet. Detta inkluderar andra Delphi-filtyper som Formfiler (DFM) och Unit Source-filer (.PAS).

Eftersom det är ganska vanligt att Delphi-applikationer delar kod eller tidigare anpassade formulär, organiserar Delphi applikationer i dessa projektfiler. Projektet består av det visuella gränssnittet tillsammans med koden som aktiverar gränssnittet.

Varje projekt kan ha flera former som låter dig bygga applikationer som har flera fönster. Koden som behövs för ett formulär lagras i DFM-filen, som också kan innehålla allmän källkodinformation som kan delas av alla programformulär.

Ett Delphi-projekt kan inte sammanställas om inte en Windows Resource-fil (RES) används, som innehåller programmets ikon och versioninformation. Det kan också innehålla andra resurser, som bilder, tabeller, markörer, etc. RES-filer genereras automatiskt av Delphi.

Notera: Filer som slutar i DPR-filändelsen är också Digital InterPlot-filer som används av Bentley Digital InterPlot-programmet, men de har inget att göra med Delphi-projekt.

DPR-filer

DPR-filen innehåller kataloger för att bygga en applikation. Detta är normalt en uppsättning enkla rutiner som öppnar huvudformuläret och alla andra former som ställs in för att öppnas automatiskt. Därefter startar programmet genom att ringa till Initiera, CreateForm, och Springa metoder för det globala applikationsobjektet.

Den globala variabeln Ansökan, av typen TApplication, finns i alla Delphi Windows-applikationer. Ansökan kapslar in ditt program och tillhandahåller många funktioner som förekommer i programvarans bakgrund.

Till exempel hanterar applikation hur du kan ringa en hjälpfil från menyn i ditt program.

DPROJ är ett annat filformat för Delphi Project-filer, men lagrar istället projektinställningar i XML-format.

PAS-filer

PAS-filformatet är reserverat för Delphi Unit Source-filerna. Du kan visa det aktuella projektets källkod genom Projekt> Visa källa meny.

Även om du kan läsa och redigera projektfilen som du skulle göra med någon källkod, låter du i de flesta fall Delphi behålla DPR-filen. Det huvudsakliga skälet till att se projektfilen är att se enheter och formulär som utgör projektet, samt se vilket formulär som anges som applikationens "huvud" -formulär.

En annan anledning till att arbeta med projektfilen är när du skapar en DLL-fil snarare än ett fristående program. Eller om du behöver någon startkod, till exempel en stänkskärm innan huvudformen skapas av Delphi.

Detta är standardprojektkällkoden för ett nytt program som har en form som heter "Form1:"

 program Project1;användningar

 formulär,

 Enhet1 i 'Enhet1.pas' Form1;$ R * .RESBörja

 Application.Initialize;

 Application.CreateForm (TForm1, Form1);

 Application.Run;

 slutet. 

Nedan följer en förklaring av alla komponenter i PAS-filen:

"program"

Detta nyckelord identifierar den här enheten som programmets huvudkällenhet. Du kan se att enhetsnamnet "Project1" följer programnyckelordet. Delphi ger projektet ett standardnamn tills du sparar det som något annat.

När du kör en projektfil från IDE använder Delphi namnet på projektfilen för namnet på EXE-filen som den skapar. Den läser klausulen "använder" i projektfilen för att avgöra vilka enheter som ingår i ett projekt.

"$ R * .RES"

DPR-filen är länkad till PAS-filen med kompilationsdirektivet $ R * .RES. I det här fallet representerar asterisk roten till PAS-filnamnet snarare än "någon fil." Detta kompilatordirektiv säger att Delphi ska inkludera projektets resursfil, liksom ikonbilden.

"Börja och slutet"

"Börja" och "slut" -blocket är projektets huvudkällkodblock.

"Initiera"

Även om "Initiera" är den första metoden som kallas i huvudkällkoden, är det inte den första koden som körs i ett program. Programmet kör först "initieringen"del av alla enheter som används av applikationen.

"Application.CreateForm"

Uttalandet "Application.CreateForm" laddar det formulär som anges i dess argument. Delphi lägger till ett Application.CreateForm-uttalande till projektfilen för varje formulär som ingår.

Den här kodens uppgift är att först tilldela minne för formuläret. Uttalningarna listas i den ordning som formulärerna läggs till i projektet. Detta är ordningen att formulärerna skapas i minnet vid körning.

Om du vill ändra denna ordning, redigera inte projektets källkod. Använd istället Projekt> Alternativ meny.

"Application.Run"

Ansökan "Application.Run" startar applikationen. Denna instruktion berättar det fördeklarerade objektet som heter Application, att börja behandla händelserna som inträffar under körningen av ett program.

Exempel på att dölja huvudformulär / Aktivitetsfältets knapp

Applikationsobjektets "ShowMainForm" -egenskap avgör om ett formulär ska visas vid start. Det enda villkoret för att ställa in den här egenskapen är att den måste ringas före linjen "Application.Run".

 // Antag: Form1 är HUVUDFORMEN

 Application.CreateForm (TForm1, Form1);

 Application.ShowMainForm: = Falsk;

 Application.Run;