Jos aiot olla hyvä Delphi-ohjelmoija kuin sellaisilla sanoilla kuin "käyttöliittymä", "toteutus" ja "käyttö" on oltava erityinen paikka ohjelmointitiedoissasi.
Delphi-projektit
Kun luot Delphi-sovelluksen, voimme aloittaa tyhjällä projektilla, olemassa olevalla projektilla tai yhdellä Delphin sovellus- tai lomakemalleista. Projekti koostuu kaikista tiedostoista, joita tarvitaan kohdesovelluksemme luomiseen.
Valintaikkuna, joka avautuu, kun valitsemme View-Project Manager, antaa meille pääsyn projektiimme muotoon ja yksiköihin.
Projekti koostuu yhdestä projektitiedostosta (.dpr), joka sisältää kaikki projektin muodot ja yksiköt. Voimme katsoa ja jopa muokata Projektitiedosto (kutsutaan sitä a Projektiyksikkö) valitsemalla Näytä - Projektilähde. Koska Delphi ylläpitää projektitiedostoa, meidän ei yleensä tarvitse muokata sitä manuaalisesti, ja kokemattomille ohjelmoijille ei yleensä suositella niin tekemistä.
Delphi-yksiköt
Kuten jo tiedämme, lomakkeet ovat näkyvä osa useimpia Delphi-projekteja. Jokaisella Delphi-projektin lomakkeella on myös liittyvä yksikkö. Yksikkö sisältää lähdekoodin kaikille tapahtumakäsittelijöille, jotka on liitetty lomakkeen tai sen sisältämien komponenttien tapahtumiin.
Koska yksiköt tallentavat projektisi koodin, yksiköt ovat Delphi-ohjelmoinnin perusteet. Yleisesti ottaen yksikkö on kokoelma vakioita, muuttujia, tietotyyppejä sekä menettelyjä ja toimintoja, jotka voidaan jakaa useille sovelluksille.
Joka kerta kun luomme uusi muoto (.dfm-tiedosto), Delphi luo automaattisesti siihen liittyvän yksikön (.pas-tiedosto), kutsutaan sitä a Muotoyksikkö. Yksiköitä ei kuitenkaan tarvitse liittää lomakkeisiin. Koodiyksikkö sisältää koodin, jota kutsutaan projektin muista yksiköistä. Kun aloitat hyödyllisten rutiinien kirjastojen rakentamisen, tallennat ne todennäköisesti koodiyksikköön. Lisää uusi koodiyksikkö Delphi-sovellukseen valitsemalla File-New... Yksikkö.
Anatomia
Aina kun luot yksikön (lomake- tai koodiyksikön), Delphi lisää seuraavat koodiosat automaattisesti: yksikön otsikko, käyttöliittymä jakso, toteutus osiossa. Valinnaisia osioita on myös kaksi: alustus ja viimeistely.
Kuten näette, yksiköiden on oltava a ennalta muoto, jotta kääntäjä voi lukea ne ja koota yksikön koodin.
yksikön otsikko alkaa varatulla sanalla yksikkö, jota seuraa yksikön nimi. Meidän on käytettävä yksikön nimeä, kun viitataan yksikköön toisen yksikön käyttölausekkeessa.
Liitäntäosa
Tämä osa sisältää käyttötarkoitukset lauseke, jossa luetellaan muut yksiköt (koodi- tai lomakeyksiköt), joita yksikkö käyttää. Lomakeyksiköiden tapauksessa Delphi lisää automaattisesti vakioyksiköt, kuten Windows, Viestit jne. Kun lisäät uusia komponentteja lomakkeeseen, Delphi lisää asianmukaiset nimet käyttöluetteloon. Delphi ei kuitenkaan lisää käyttölauseketta koodiyksiköiden rajapintaosaan - meidän on tehtävä se manuaalisesti.
Yksikkörajapinnassa voimme ilmoittaa maailmanlaajuinen vakiot, tietotyypit, muuttujat, proseduurit ja toiminnot.
Huomaa, että Delphi rakentaa sinulle lomakeyksikön suunnitellessasi lomaketta. Lomaketietotyyppi, lomakemuuttuja, joka luo lomakkeen esiintymän, ja tapahtumakäsittelijät ilmoitetaan käyttöliittymäosassa.
Koska koodiyksiköissä olevaa koodia ei tarvitse synkronoida siihen liittyvän muodon kanssa, Delphi ei ylläpitä koodi-yksikköä sinulle.
Liitäntäosa päättyy varattuun sanaan toteutus.
Toteutusosasto
toteutus yksikön osa on osa, joka sisältää yksikön todellisen koodin. Toteutuksella voi olla omia lisäilmoituksia, vaikka nämä ilmoitukset eivät ole saatavissa muille sovelluksille tai yksiköille. Kaikki tässä ilmoitetut Delphi-objektit olisivat käytettävissä vain koodaamiseksi yksikössä (globaalit yksikölle). Valinnainen käyttölauseke voi esiintyä toteutusosassa, ja sen on välittömästi noudatettava käyttöönoton avainsanaa.
Alustaminen ja viimeistely
Nämä kaksi osaa ovat valinnaisia; niitä ei luoda automaattisesti, kun luot yksikön. Jos haluat alustaa mitä tietoja yksikkö käyttää, voit lisätä alustuskoodin yksikön alustusosaan. Kun sovellus käyttää yksikköä, yksikön alustusosan sisällä oleva koodi kutsutaan ennen minkään muun sovelluskoodin suorittamista.
Jos yksikkösi täytyy suorittaa puhdistus sovelluksen päättyessä, esimerkiksi vapauttaa alustusosassa varatut resurssit; voit lisätä viimeistely -osa laitteeseesi. Viimeistelyosasto tulee alustamisosan jälkeen, mutta ennen loppua.