Delphi skyriaus anatomija (pradedantiesiems)

Jei planuoji būti geras „Delphi“ programuotojas nei žodžiai, tokie kaip „sąsaja“, „įgyvendinimas“ ir „naudojimas“, turi turėti ypatingą vietą jūsų programavimo žiniose.

„Delphi“ projektai

Kurdami „Delphi“ programą, galime pradėti nuo tuščio projekto, esamo projekto arba vieno iš „Delphi“ programos ar formos šablonų. Projektą sudaro visi failai, reikalingi mūsų tikslinei programai sukurti.

Dialogo langas, kuris pasirodo pasirinkus „View-Project Manager“, leidžia mums pasiekti mūsų projekto formą ir vienetus.

Projektas yra sudarytas iš vienos projekto bylos (.dpr), kurioje išvardytos visos projekto formos ir vienetai. Galime peržiūrėti ir net redaguoti Projekto byla (vadinkime tai a Projekto skyrius) pasirinkę Peržiūrėti - projekto šaltinį. Kadangi „Delphi“ prižiūri projekto failą, paprastai neturėtume jo modifikuoti rankiniu būdu ir paprastai nepatariama tai daryti nepatyrusiems programuotojams.

„Delphi“ vienetai

Kaip mes žinome iki šiol, formos yra matoma daugelio „Delphi“ projektų dalis. Kiekviena „Delphi“ projekto forma taip pat turi susietą padalinį. Vienete yra visų įvykių tvarkytojų, pridedamų prie formos įvykių, ar komponentų, kuriuose yra, šaltinio kodas.

instagram viewer

Kadangi vienetai saugo jūsų projekto kodą, vienetai yra pagrindiniai Delphi programavimo būdai. Paprastai tariant, vienetas yra konstantų, kintamųjų, duomenų tipų, procedūrų ir funkcijų, kuriomis gali dalytis kelios programos, rinkinys.

Kiekvieną kartą mes sukuriame nauja forma (.dfm failas), „Delphi“ automatiškai sukuria susietą vienetą (.pas failą), vadinkime jį a Formos vienetas. Tačiau vienetai neturi būti siejami su formomis. A Kodo vienetas yra kodas, kuris yra pašauktas iš kitų projekto vienetų. Pradėję kurti naudingų rutinų bibliotekas, tikriausiai jas kaupsite kodų vienete. Norėdami pridėti naują kodų rinkinį prie „Delphi“ programos, pasirinkite „File-New“... Vienetas.

Anatomija

Kai sukuriame vienetą (formos ar kodo vienetą), „Delphi“ automatiškai prideda šias kodo dalis: vieneto antraštę, sąsaja skyrius, įgyvendinimas skyrius. Taip pat yra du neprivalomi skyriai: inicijavimas ir baigimas.

Kaip pamatysite, vienetai turi būti a iš anksto apibrėžta formatu, kad kompiliatorius galėtų juos perskaityti ir sudaryti rinkinio kodą.

vieneto antraštė prasideda rezervuotu žodžiu vienetas, po kurio nurodomas vieneto pavadinimas. Mes turime naudoti vieneto pavadinimą, kai nurodome vienetą kito vieneto naudojimo sąlygoje.

Sąsajos skyrius

Šiame skyriuje yra naudoja punktas, kuriame išvardijami kiti vienetai (kodo ar formos vienetai), kuriuos naudos vienetas. Formų rinkinių atveju „Delphi“ automatiškai prideda tokius standartinius vienetus kaip „Windows“, „Messages“ ir kt. Kai pridedate prie formos naujus komponentus, „Delphi“ prideda tinkamus pavadinimus prie naudojimo sąrašo. Tačiau Delphi neprideda naudojimo sąlygos kodų vienetų sąsajos skyriuje - mes turime tai padaryti rankiniu būdu.

Vieneto sąsajos skyriuje galime deklaruoti globalus konstantos, duomenų tipai, kintamieji, procedūros ir funkcijos.

Atminkite, kad „Delphi“ jums suprojektuos formos vienetą, kai jūs suprojektuosite formą. Formos duomenų tipas, formos kintamasis, sukuriantis formos egzempliorių, ir įvykių tvarkytojai deklaruojami sąsajos dalyje.

Kadangi nereikia sinchronizuoti kodo kodų vienetais su susijusia forma, „Delphi“ neišlaiko kodų vieneto už jus.

Sąsajos skyrius baigiasi rezervuotu žodžiu įgyvendinimas.

Įgyvendinimo skyrius

įgyvendinimas vieneto skyrius yra skyrius, kuriame yra tikrasis vieneto kodas. Įdiegimas gali turėti papildomų deklaracijų, nors šios deklaracijos nėra prieinamos jokiai kitai programai ar įrenginiui. Bet kuriuos čia deklaruotus „Delphi“ objektus bus galima koduoti tik vieneto viduje (globalus vienetui). Neprivaloma naudojimo sąlyga gali būti rodoma diegimo dalyje ir turi būti nedelsiant sekama diegimo raktiniu žodžiu.

Inicijavimo ir užbaigimo skyriai

Šios dvi dalys yra neprivalomos; kuriant vienetą, jie nėra automatiškai generuojami. Jeigu nori inicijuoti bet kokius duomenis, kuriuos naudoja vienetas, galite pridėti iniciacijos kodą į įrenginio inicijavimo skyrių. Kai programa naudoja vienetą, kodas, esantis vieneto inicijavimo dalyje, yra iškviečiamas prieš pradedant vykdyti bet kurį kitą programos kodą.

Jei pasibaigus programai jūsų įrenginys turi atlikti bet kurį valymą, pvz., Atlaisvinti visus inicializacijos dalyje paskirtus išteklius; galite pridėti a baigimas skyrių į savo skyrių. Baigimo skyrius ateina po inicializacijos skyriaus, bet iki galutinio pabaigos.

instagram story viewer