„Delphi“ projekto ir vieneto šaltinio failų supratimas

Failų aplankai saugykloje

Nikada / Getty Images





Trumpai tariant, Delphi projektas yra tik a failų rinkinys kurios sudaro programą, kurią sukūrė Delphi . DPR yra failo plėtinys, naudojamas Delphi Project failo formatui, skirtas saugoti visus su projektu susijusius failus. Tai apima kitus „Delphi“ failų tipus, pvz., formos failus (DFM) ir vieneto šaltinio failus (.PAS).

Kadangi „Delphi“ programos dažnai dalijasi kodu ar anksčiau pritaikytomis formomis, „Delphi“ programas suskirsto į šiuos projekto failus. Projektą sudaro vaizdinė sąsaja ir sąsają suaktyvinantis kodas.



Kiekvienas projektas gali turėti kelias formas, leidžiančias kurti programas, kuriose yra keli langai. Kodas, kurio reikia formai, saugomas DFM faile, kuriame taip pat gali būti bendros šaltinio kodo informacijos, kurią gali bendrinti visos programos formos.

Delphi projekto negalima kompiliuoti, nebent naudojamas Windows išteklių failas (RES), kuriame yra programos piktograma ir versijos informacija. Jame taip pat gali būti kitų išteklių, tokių kaip vaizdai, lentelės, žymekliai ir kt. RES failus „Delphi“ generuoja automatiškai.



Pastaba: Failai, kurie baigiasi DPR failo plėtiniu, taip pat yra „Digital InterPlot“ failai, kuriuos naudoja „Bentley Digital InterPlot“ programa, tačiau jie neturi nieko bendra su „Delphi“ projektais.

DPR failai

DPR faile yra programos kūrimo katalogai. Paprastai tai yra paprastų veiksmų rinkinys, kuris atidaro pagrindinę formą ir visas kitas formas, kurios yra nustatytos atidaryti automatiškai. Tada jis paleidžia programą skambindamas Inicijuoti , Sukurti formą , ir Bėk pasaulinio programos objekto metodai.

Pasaulinis kintamasis Taikymas , tipo TApplication, yra kiekvienoje Delphi Windows programoje. Programa apima jūsų programą ir suteikia daug funkcijų, kurios atsiranda programinės įrangos fone.

Pvz., Programa tvarko, kaip iškviesti pagalbos failą iš savo programos meniu.



DPROJ yra kitas „Delphi Project“ failų formatas, tačiau jis saugo projekto nustatymusXML formatu.

NE failai

PAS failo formatas yra skirtas Delphi Unit Source failams. Dabartinio projekto šaltinio kodą galite peržiūrėti naudodami Projektas > Žiūrėti šaltinį Meniu.



Nors galite skaityti ir redaguoti projekto failą kaip ir bet kurį šaltinio kodą, daugeliu atvejų leisite Delphi išlaikyti DPR failą. Pagrindinė priežastis, dėl kurios reikia peržiūrėti projekto failą, yra matyti vienetus ir formas, sudarančius projektą, taip pat pamatyti, kuri forma nurodyta kaip pagrindinė paraiškos forma.

Kita priežastis, kodėl verta dirbti su projekto failu, yra tada, kai kuriate a DLL failą, o ne atskirą programą. Arba, jei jums reikia paleisties kodo, pvz., a ekrano užsklanda prieš pagrindinę formą sukuriant Delphi.



Tai numatytasis projekto failo šaltinio kodas naujai programai, kuri turi vieną formą pavadinimu „Form1:“.

|_+_||_+_|
|_+_|
|_+_|
|_+_|
|_+_|
|_+_|
|_+_|

Toliau pateikiamas kiekvieno PAS failo komponento paaiškinimas:



programa

Šis raktinis žodis identifikuoja šį vienetą kaip pagrindinį programos šaltinio vienetą. Matote, kad vieneto pavadinimas „Project1“ yra po programos raktinio žodžio. Delphi suteikia projektui numatytąjį pavadinimą, kol neišsaugosite jo kaip kitokio.

Kai paleidžiate projekto failą iš IDE, „Delphi“ naudoja projekto failo pavadinimą sukurto EXE failo pavadinimui. Jis nuskaito projekto failo „naudojimo“ sąlygą, kad nustatytų, kurie vienetai yra projekto dalis.

{$R *.RES}

DPR failas yra susietas su PAS failu su kompiliavimo direktyva {$R *.RES} . Šiuo atveju žvaigždutė reiškia PAS failo pavadinimo šaknį, o ne „bet kokį failą“. Ši kompiliatoriaus direktyva nurodo „Delphi“ įtraukti šio projekto išteklių failą, pavyzdžiui, jo piktogramos vaizdą.

pradėti ir pabaiga

„Pradžios“ ir „pabaigos“ blokai yra pagrindinis projekto šaltinio kodo blokas.

Inicijuoti

Nors „Inicijuoti“ yra pirmasis metodas, vadinamas pagrindiniu pirminis kodas , tai nėra pirmasis kodas, kuris vykdomas programoje. Programa pirmiausia įvykdo „inicializaciją“ visų programos naudojamų vienetų skyrių.

Application.CreateForm

Teiginys „Application.CreateForm“ įkelia formą, nurodytą jo argumente. „Delphi“ prideda Application.CreateForm teiginį prie kiekvienos įtrauktos formos projekto failo.

Šio kodo užduotis yra pirmiausia skirti atmintį formai. Pareiškimai pateikiami tokia tvarka, kokia forma pridedamos prie projekto. Tai yra tvarka, kuria formos bus sukurtos atmintyje vykdymo metu.

Jei norite pakeisti šią tvarką, neredaguokite projekto šaltinio kodo. Vietoj to naudokite Projektas > Parinktys Meniu.

Taikymas.Paleisti

Teiginys „Application.Run“ paleidžia programą. Ši instrukcija nurodo iš anksto deklaruotam objektui, pavadintam Application, pradėti apdoroti įvykius, įvykusius vykdant programą.

Pagrindinės formos / užduočių juostos mygtuko slėpimo pavyzdys

Programos objekto ypatybė „ShowMainForm“ nustato, ar forma bus rodoma paleidžiant. Vienintelė šios savybės nustatymo sąlyga yra ta, kad ji turi būti iškviesta prieš eilutę „Application.Run“.

|_+_||_+_|
|_+_|
|_+_|
|_+_|
|_+_|