Ako planirate biti dobar Delphi programer nego riječi poput "sučelje", "implementacija" i "koristi" moraju imati posebno mjesto u vašem programskom znanju.
Delphi projekti
Kada stvorimo Delphi aplikaciju, možemo započeti s praznim projektom, postojećim projektom ili jednom od Delphijevih aplikacija ili predložaka obrasca. Projekt se sastoji od svih datoteka potrebnih za stvaranje naše ciljne aplikacije.
Dijaloški okvir koji se pojavljuje kad odaberemo View-Project Manager omogućava nam pristup obliku i jedinicama našeg projekta.
Projekt se sastoji od jedne projektne datoteke (.dpr) koja navodi sve obrasce i jedinice u projektu. Možemo pogledati, pa čak i urediti Datoteka projekta (nazovimo to a Projektna jedinica) odabirom pogleda - Izvor projekta. Budući da Delphi održava datoteku projekta, ne bismo je trebali normalno modificirati ručno i općenito je neiskusni programeri to ne preporučujemo.
Delphi jedinice
Kao što znamo do sada, obrasci su vidljivi dio većine Delphi projekata. Svaki obrazac u Delphi projektu također ima pridruženu jedinicu. Jedinica sadrži izvorni kôd za sve obrađivače događaja koji su priključeni događajima obrasca ili komponentama koje sadrži.
Budući da jedinice pohranjuju kod vašeg projekta, jedinice su osnovno od Delphi programiranja. Općenito govoreći, jedinica je skup konstanti, varijabli, vrsta podataka i postupaka i funkcija koje mogu dijeliti više aplikacija.
Svaki put kada stvorimo novi oblik (.dfm datoteka), Delphi automatski stvara pridruženu jedinicu (.pas datoteku) nazovimo je a Jedinica obrasca. Međutim, jedinice ne moraju biti povezane s obrascima. Jedinica koda sadrži kôd koji se poziva iz drugih jedinica u projektu. Kad započnete s izgradnjom biblioteka korisnih rutina, vjerojatno ćete ih spremiti u jedinicu koda. Za dodavanje nove jedinice koda u aplikaciju Delphi odaberite File-New... Jedinica.
Anatomija
Kad god stvorimo jedinicu (obrazac ili jedinicu koda) Delphi automatski dodaje sljedeće odjeljke koda: zaglavlje jedinice, sučelje odjeljak, izvršenje odjeljak. Postoje i dva neobvezna odjeljka: inicijalizacija i finalizacije.
Kao što ćete vidjeti, jedinice moraju biti u a predefinirano formata tako da ih prevoditelj može pročitati i sastaviti kod jedinice.
zaglavlje jedinice započinje sa rezerviranom riječju jedinica, a slijedi naziv jedinice. Moramo upotrijebiti naziv jedinice kada se nazivamo jedinicom u upotrebnoj odredbi druge jedinice.
Odjeljak sučelja
Ovaj dio sadrži odjeljak namjene odredba koja navodi ostale jedinice (jedinice koda ili obrasca) koje će jedinica koristiti. U slučaju jedinica obrasca, Delphi automatski dodaje standardne jedinice kao što su Windows, Poruke itd. Dok dodajete nove komponente u obrazac, Delphi dodaje odgovarajuća imena na popis upotrebe. Međutim, Delphi ne dodaje klauzulu upotrebe u odjeljak sučelja kodnih jedinica - to moramo učiniti ručno.
U odjeljku sučelja jedinice možemo izjaviti globalno konstante, tipove podataka, varijable, postupke i funkcije.
Budite svjesni da Delphi izrađuje jedinicu obrasca za vas dok dizajnirate obrazac. Vrsta podataka oblika, varijabla forme koja stvara instancu obrasca i alati za obradu događaja deklarirani su u dijelu sučelja.
Kako nema potrebe za sinkronizacijom koda u jedinicama koda s pridruženim obrascem, Delphi ne održava jedinicu koda za vas.
Odjeljak sučelja završava rezerviranom riječju izvršenje.
Odjel za provedbu
izvršenje odjeljak jedinice je odjeljak koji sadrži stvarni kod jedinice. Provedba može imati dodatne deklaracije, mada te izjave nisu dostupne nijednoj drugoj aplikaciji ili jedinici. Svi Delphi objekti ovdje prijavljeni bit će dostupni samo za kodiranje unutar jedinice (globalno do jedinice). Neobavezna upotreba klauzula može se pojaviti u dijelu implementacije i mora odmah slijediti ključnu riječ za implementaciju.
Sekcije za inicijalizaciju i finalizaciju
Ta dva odjeljka su izborna; ne stvaraju se automatski kada stvorite jedinicu. Ako želiš Pokretanje bilo koji podaci koje jedinica koristi, možete dodati inicijalizacijski kôd u odjeljak za inicijalizaciju jedinice. Kada aplikacija koristi jedinicu, kod unutar inicijalizacijskog dijela jedinice poziva se prije pokretanja bilo kojeg drugog koda aplikacije.
Ako vaša jedinica mora izvršiti bilo kakvo čišćenje nakon prekida aplikacije, kao što je oslobađanje svih resursa dodijeljenih u dijelu za inicijalizaciju; možete dodati a finalizacije odjeljak za vašu jedinicu. Odjeljak za finalizaciju dolazi nakon odjeljka za inicijalizaciju, ali prije konačnog kraja.