Delphi projekti ja üksuse lähtefailide mõistmine

Ühesõnaga, Delphi projekt on lihtsalt a failide kogu mis moodustavad rakenduse, mille on loonud Delphi. DPR on faililaiend, mida kasutatakse Delphi projekti failivormingus kõigi projektiga seotud failide salvestamiseks. See sisaldab muud Delphi failitüübid nagu vormifailid (DFM-id) ja ühiku lähtefailid (.PAS).

Kuna on üsna tavaline, et Delphi rakendused jagavad koodi või varem kohandatud vorme, korraldab Delphi rakendused neisse projektifailidesse. Projekt koosneb visuaalsest liidesest koos liidese aktiveeriva koodiga.

Igal projektil võib olla mitu vormi, mis võimaldavad teil luua rakendusi, millel on mitu akent. Vormi jaoks vajalik kood salvestatakse DFM-faili, mis võib sisaldada ka üldist lähtekoodi teavet, mida saavad jagada kõik rakenduse vormid.

Delphi projekti saab koostada ainult juhul, kui kasutatakse Windowsi ressursifaili (RES), mis sisaldab programmi ikooni ja versiooni teavet. See võib sisaldada ka muid ressursse, näiteks pilte, tabeleid, kursoreid jne. RES failid genereerib Delphi automaatselt.

instagram viewer

Märge: Failid, mis lõpevad DPR-faililaiendiga, on ka Digital InterPloti failid, mida kasutab programm Bentley Digital InterPlot, kuid neil pole Delphi projektidega mingit pistmist.

DPR-failid

DPR-fail sisaldab katalooge rakenduse loomiseks. See on tavaliselt lihtsate rutiinide komplekt, mis avab põhivormi ja kõik muud vormid, mis seatakse automaatselt avama. Seejärel käivitatakse programm, helistades numbrile Initsialiseerige, LooFormja Jookse globaalse rakenduse objekti meetodid.

Globaalne muutuja Rakendus, tüüpi TApplication, on igas Delphi Windowsi rakenduses. Rakendus kapseldab teie programmi ja pakub paljusid funktsioone, mis esinevad tarkvara taustal.

Näiteks töötleb rakendus, kuidas saate oma programmi menüüst abifaili kutsuda.

DPROJ on Delphi projekti failide teine ​​failivorming, kuid salvestab selle asemel projekti sätted XML-vorming.

PAS-failid

PAS-failivorming on reserveeritud Delphi Unit Source failidele. Saate vaadata praeguse projekti lähtekoodi läbi Projekt> Vaata allikat menüü.

Ehkki saate projektifaili lugeda ja redigeerida nagu mis tahes lähtekoodi, lubate enamikul juhtudel Delphil hoida DPR-faili. Projektifaili vaatamise peamine põhjus on projekti moodustavate üksuste ja vormide nägemine, samuti selle nägemine, milline vorm on määratud rakenduse peamiseks vormiks.

Projektifailiga töötamise teine ​​põhjus on faili loomisel DLL faili, mitte eraldiseisva rakenduse asemel. Või kui vajate mõnda käivituskoodi, näiteks a pritskraan enne kui Delphi loob põhivormi.

See on vaikimisi lähtefaili lähtekood uuele rakendusele, millel on üks vorm nimega "vorm1:"

programmi Projekt1;kasutab

 Vormid,

 1. ühik lehel „Unit1.pas” {Vorm1};{$ R * .RES}alustada

 Rakendus. Alusta;

 Rakendus. CreateForm (TForm1, vorm1);

 Rakendus. Jooksma;

lõpp. 

Allpool on selgitatud PAS-faili kõiki komponente:

"programmi"

See märksõna tähistab seda üksust programmi peamise lähteüksusena. Näete, et üksuse nimi "Project1" järgib programmi märksõna. Delphi annab projektile vaikenime, kuni salvestate selle millegi teistsugusena.

IDE-st projektifaili käivitamisel kasutab Delphi loodud faili nimeks projektifaili nime. See loeb projektifaili klausli "kasutab", et teha kindlaks, millised üksused on projekti osa.

"{$ R * .RES}"

DPR-fail on kompileerimise direktiiviga seotud PAS-failiga {$ R * .RES}. Sel juhul tähistab tärn PAS-faili nime juuri, mitte "suvalist faili". See kompilaatoridirektiiv käsib Delphil lisada selle projekti ressursifail nagu ikooni pilt.

"alustada ja lõpp"

Plokk "algus" ja "lõpp" on projekti peamine lähtekoodi plokk.

"Initsialiseerige"

Ehkki "Initialize" on esimene meetod, mida peamiselt kutsutakse lähtekood, pole see esimene rakendus, mis käivitatakse. Rakendus viib kõigepealt läbi kõigi rakenduses kasutatud ühikute jaotise "lähtestamine".

"Rakendus. LooForm"

"Taotlus. CreateForm "avaldus laadib argumendis määratud vormi. Delphi lisab rakenduse. CreateForm-i väljavõte projektifaili iga lisatud vormi kohta.

Selle koodi ülesanne on kõigepealt vormi jaoks mälu eraldada. Avaldused loetletakse vormide projektile lisamise järjekorras. See on järjekord, mille järgi vormid töö ajal mällu luuakse.

Kui soovite seda järjekorda muuta, ärge muutke projekti lähtekoodi. Selle asemel kasutage Projekt> Valikud menüü.

"Rakendus. Jookse"

"Taotlus. Käivitus "käivitab rakenduse. See juhend käsib eeldeklareeritud objekti nimega Application, et hakata töötlema sündmusi, mis toimuvad programmi käitamise ajal.

Põhivormi / tegumiriba nupu peitmise näide

Rakenduse objekti omadus "ShowMainForm" määrab, kas vormi kuvatakse käivitamisel või mitte. Selle omaduse seadmise ainus tingimus on see, et see tuleb kutsuda enne jaotist „Rakendus. Run "rida.

 // Eeldus: vorm 1 on PÕHIVORM

 Rakendus. CreateForm (TForm1, vorm1);

 Rakendus. ShowMainForm: = Vale;

 Rakendus. Jooksma;


instagram story viewer