Če nameravate biti dober Delphi programer kot besede, kot so "vmesnik", "implementacija" in "uporaba", morajo imeti v vašem programskem znanju posebno mesto.
Delphi projekti
Ko ustvarimo aplikacijo Delphi, lahko začnemo s praznim projektom, obstoječim projektom ali eno od Delphijevih aplikacij ali predlog obrazcev. Projekt je sestavljen iz vseh datotek, potrebnih za ustvarjanje naše ciljne aplikacije.
Pogovorno okno, ki se pojavi, ko izberemo View-Project Manager, nam omogoča dostop do obrazca in enot v našem projektu.
Projekt je sestavljen iz ene same projektne datoteke (.dpr), ki vsebuje vse obrazce in enote v projektu. Lahko si ogledamo in celo uredimo Projektna datoteka (recimo to a Projektna enota) z izbiro Pogled - Vir projekta. Ker Delphi vzdržuje projektno datoteko, je običajno ne bi smeli spreminjati ročno, na splošno pa je neizkušenim programerjem priporočljivo.
Enote Delphi
Kot že vemo, so obrazci viden del večine Delphi projektov. Vsak obrazec v projektu Delphi ima tudi pripadajočo enoto. Enota vsebuje izvirno kodo vseh obdelovalcev dogodkov, pripetih na dogodke obrazca ali komponente, ki jih vsebuje.
Ker enote shranijo kodo za vaš projekt, so enote osnove programiranja Delphi. Na splošno je enota zbirka konstant, spremenljivk, vrst podatkov ter postopkov in funkcij, ki jih lahko deli več aplikacij.
Vsakič, ko ustvarimo nova oblika (.dfm datoteka), Delphi samodejno ustvari svojo povezano enoto (.pas datoteka), pokličimo jo a Obrazec enote. Vendar pa enot ni treba povezati z obrazci. A Koda enota vsebuje kodo, ki je poklicana iz drugih enot v projektu. Ko začnete graditi knjižnice uporabnih rutin, jih boste verjetno shranili v kodno enoto. Če želite dodati novo kodno enoto aplikaciji Delphi, izberite File-New... Enota.
Anatomija
Kadar koli ustvarimo enoto (obrazec ali kodno enoto), Delphi samodejno doda naslednje kodne odseke: glava enote, vmesnik odsek, izvajanje odsek. Na voljo sta tudi dva neobvezna odseka: inicializacija in dokončanje.
Kot boste videli, morajo biti enote v a vnaprej določeno format, tako da jih bo prevajalnik prebral in sestavil kodo enote.
The glava enote se začne z rezervirano besedo enota, ki mu sledi ime enote. Ime enote moramo uporabiti, kadar v klavzuli uporabe druge enote navajamo enoto.
Oddelek za vmesnike
Ta razdelek vsebuje uporablja klavzulo, ki vsebuje druge enote (enote kode ali obrazca), ki jih bo uporabljala enota. V primeru enot obrazca Delphi samodejno doda standardne enote, kot so Windows, Messages itd. Ko dodate nove komponente v obrazec, Delphi doda seznam ustreznih imen na seznam uporab. Vendar Delphi ne doda klavzule o uporabi v razdelek vmesnika kodnih enot - to moramo storiti ročno.
V razdelku vmesnika enote lahko deklariramo globalno konstante, vrste podatkov, spremenljivke, postopki in funkcije.
Zavedajte se, da Delphi za vas oblikuje enoto obrazca, ko oblikujete obrazec. Vrsta podatkov obrazca, spremenljivka obrazca, ki ustvari primerek obrazca, in upravljavci dogodkov so deklarirani v delu vmesnika.
Ker kode ni treba sinhronizirati v kodnih enotah s pripadajočim obrazcem, Delphi ne ohranja kodne enote za vas.
Vmesni odsek konča pri rezervirani besedi izvajanje.
Oddelek za izvajanje
The izvajanje odsek enote je razdelek, ki vsebuje dejansko kodo za enoto. Izvedba lahko ima dodatne izjave, čeprav te izjave niso dostopne nobeni drugi aplikaciji ali enoti. Vsak Delphi predmet, prijavljen tukaj, bo na voljo samo za kodiranje znotraj enote (globalno na enoto). Neobvezna klavzula uporabe se lahko pojavi v delu za izvajanje in mora takoj slediti ključni besedi za izvajanje.
Oddelki za inicializacijo in zaključek
Ta dva odseka sta neobvezna; se ne ustvarijo samodejno, ko ustvarite enoto. Če želiš inicializirati poljubnim podatkom, ki jih enota uporablja, lahko v inicializacijski odsek enote dodate inicializacijsko kodo. Kadar aplikacija uporablja enoto, se koda znotraj inicializacijskega dela enote pokliče, preden se začne vsaka druga koda aplikacije.
Če mora vaša enota opraviti kakršno koli čiščenje, ko se aplikacija preneha, na primer sprostiti vsa sredstva, dodeljena v inicializacijskem delu; lahko dodate dokončanje oddelek do vaše enote. Dokončni razdelek je na voljo po inicializacijskem razdelku, vendar pred končnim zaključkom.