Izpratne par Delphi projektu un vienības avota failiem
Nikada/Getty Images
Īsāk sakot, Delphi projekts ir tikai a failu kolekcija kas veido lietojumprogrammu, ko izveidoja Delfos . DPR ir faila paplašinājums, ko izmanto Delphi Project faila formātam, lai saglabātu visus ar projektu saistītos failus. Tas ietver citus Delphi failu tipus, piemēram, veidlapu failus (DFM) un vienības avota failus (.PAS).
Tā kā Delphi lietojumprogrammas diezgan bieži koplieto kodu vai iepriekš pielāgotas veidlapas, Delphi organizē lietojumprogrammas šajos projektu failos. Projektu veido vizuālais interfeiss kopā ar kodu, kas aktivizē saskarni.
Katram projektam var būt vairākas veidlapas, kas ļauj veidot lietojumprogrammas ar vairākiem logiem. Veidlapai nepieciešamais kods tiek glabāts DFM failā, kurā var būt arī vispārīga pirmkoda informācija, ko var koplietot visas lietojumprogrammas veidlapas.
Delphi projektu nevar kompilēt, ja netiek izmantots Windows resursu fails (RES), kurā ir programmas ikona un informācija par versiju. Tas var saturēt arī citus resursus, piemēram, attēlus, tabulas, kursorus utt. RES failus automātiski ģenerē Delphi.
Piezīme: Faili, kas beidzas ar DPR faila paplašinājumu, ir arī Digital InterPlot faili, ko izmanto Bentley Digital InterPlot programma, taču tiem nav nekāda sakara ar Delphi projektiem.
DPR faili
DPR fails satur direktorijus lietojumprogrammas izveidei. Parasti šī ir vienkāršu darbību kopa, kas atver galveno veidlapu un visas citas veidlapas, kas ir iestatītas automātiskai atvēršanai. Pēc tam tā sāk programmu, zvanot uz Palaist , Izveidot veidlapu , un Skrien globālā lietojumprogrammas objekta metodes.
Globālais mainīgais Pieteikums , tipa TApplication, ir katrā Delphi Windows lietojumprogrammā. Lietojumprogramma iekapsulē jūsu programmu, kā arī nodrošina daudzas funkcijas, kas notiek programmatūras fonā.
Piemēram, lietojumprogramma apstrādā to, kā izsaukt palīdzības failu no programmas izvēlnes.
DPROJ ir vēl viens faila formāts Delphi Project failiem, taču tā vietā tiek saglabāti projekta iestatījumiXML formātā.
NAV faili
PAS faila formāts ir rezervēts Delphi Unit Source failiem. Pašreizējā projekta avota kodu varat apskatīt, izmantojot Projekts > Skatīt avotu izvēlne.
Lai gan jūs varat lasīt un rediģēt projekta failu tāpat kā jebkuru avota kodu, vairumā gadījumu jūs ļausit Delphi uzturēt DPR failu. Galvenais iemesls, lai apskatītu projekta failu, ir redzēt vienības un veidlapas, kas veido projektu, kā arī redzēt, kura forma ir norādīta kā pieteikuma “galvenā” forma.
Vēl viens iemesls darbam ar projekta failu ir, kad veidojat a DLL failu, nevis atsevišķu lietojumprogrammu. Vai arī, ja jums ir nepieciešams starta kods, piemēram, a uzplaiksnījuma ekrāns pirms galveno formu izveido Delphi.
Šis ir noklusējuma projekta faila pirmkods jaunai lietojumprogrammai, kurai ir viena veidlapa ar nosaukumu 'Form1:'.
|_+_||_+_||_+_|
|_+_|
|_+_|
|_+_|
|_+_|
|_+_|
Tālāk ir sniegts katra PAS faila komponenta skaidrojums:
' programma '
Šis atslēgvārds identificē šo vienību kā programmas galveno avota vienību. Varat redzēt, ka vienības nosaukums “Projekts1” seko programmas atslēgvārdam. Delphi piešķir projektam noklusējuma nosaukumu, līdz jūs to saglabājat kā kaut ko citu.
Palaižot projekta failu no IDE, Delphi izmanto projekta faila nosaukumu izveidotā EXE faila nosaukumam. Tas nolasa projekta faila klauzulu “lietojumi”, lai noteiktu, kuras vienības ir daļa no projekta.
' {$R *.RES} '
DPR fails ir saistīts ar PAS failu ar kompilēšanas direktīvu {$R *.RES} . Šajā gadījumā zvaigznīte apzīmē PAS faila nosaukuma sakni, nevis 'jebkuru failu'. Šī kompilatora direktīva liek Delphi iekļaut šī projekta resursu failu, piemēram, tā ikonas attēlu.
' sākt un beigas '
Bloki 'sākums' un 'beigas' ir galvenais projekta pirmkoda bloks.
' Palaist '
Lai gan “Inicializēt” ir pirmā metode, ko sauc par galveno avota kods , tas nav pirmais kods, kas tiek izpildīts lietojumprogrammā. Lietojumprogramma vispirms izpilda 'inicializāciju' visu lietojumprogrammā izmantoto vienību sadaļa.
' Application.CreateForm '
Paziņojums 'Application.CreateForm' ielādē tā argumentā norādīto formu. Delphi katras iekļautās veidlapas projekta failam pievieno priekšrakstu Application.CreateForm.
Šī koda uzdevums ir vispirms piešķirt atmiņu veidlapai. Paziņojumi ir uzskaitīti tādā secībā, kādā veidlapas tiek pievienotas projektam. Šī ir secība, kādā veidlapas izpildes laikā tiks izveidotas atmiņā.
Ja vēlaties mainīt šo secību, nerediģējiet projekta avota kodu. Tā vietā izmantojiet Projekts > Opcijas izvēlne.
' Lietojumprogramma.Palaist '
Paziņojums “Application.Run” palaiž lietojumprogrammu. Šī instrukcija norāda iepriekš deklarētajam objektam, ko sauc par Lietojumprogrammu, sākt apstrādāt notikumus, kas notiek programmas darbības laikā.
Galvenās veidlapas/uzdevumjoslas pogas slēpšanas piemērs
Lietojumprogrammas objekta rekvizīts 'ShowMainForm' nosaka, vai veidlapa tiks parādīta startēšanas laikā. Vienīgais nosacījums šī rekvizīta iestatīšanai ir tas, ka tas ir jāizsauc pirms rindas 'Application.Run'.
|_+_||_+_||_+_|
|_+_|
|_+_|
|_+_|