Delfu vienības anatomija (iesācējiem)

Ja plānojat būt labs Delfi programmētājs nekā tādiem vārdiem kā “interfeiss”, “ieviešana” un “lietojumi” ir jābūt īpašai vietai programmēšanas zināšanās.

Delphi projekti

Izveidojot Delphi lietojumprogrammu, mēs varam sākt ar tukšu projektu, esošu projektu vai kādu no Delphi lietojumprogrammu vai veidlapu veidnēm. Projekts sastāv no visiem failiem, kas nepieciešami mūsu mērķa lietojumprogrammas izveidošanai.

Dialoglodziņš, kas parādās, kad izvēlamies View-Project Manager, ļauj mums piekļūt sava projekta formai un vienībām.

Projektu veido viens projekta fails (.dpr), kurā ir uzskaitītas visas projekta formas un vienības. Mēs varam apskatīt un pat rediģēt Projekta fails (sauksim to par Projekta nodaļa), izvēloties Skatīt - projekta avots. Tā kā Delphi uztur projekta failu, parasti tas nav jāmaina manuāli, un parasti nepieredzējušiem programmētājiem tas nav ieteicams.

Delphi vienības

Kā mēs tagad zinām, veidlapas ir redzama lielākajai daļai Delphi projektu. Katrai Delphi projekta formai ir arī saistīta vienība. Vienībā ir avota kods visiem notikumu apstrādātājiem, kas pievienoti formas vai tajā esošo komponentu notikumiem.

instagram viewer

Tā kā vienības glabā jūsu projekta kodu, vienības ir Delphi programmēšanas pamatprincipi. Vispārīgi runājot, vienība ir konstantu, mainīgo, datu tipu, kā arī procedūru un funkciju kolekcija, ko var koplietot vairākas programmas.

Katru reizi, kad mēs izveidojam jauna forma (.dfm fails), Delphi automātiski izveido ar to saistīto vienību (.pas fails), sauksim to par a Veidlapas vienība. Tomēr vienības nav jāsaista ar formām. A Kodu vienība satur kodu, kas tiek izsaukts no citām projekta vienībām. Kad sākat veidot noderīgu rutīnu bibliotēkas, jūs, iespējams, tās uzglabāsit kodu vienībā. Lai Delphi lietojumprogrammai pievienotu jaunu koda vienību, izvēlieties File-New... Vienība.

Anatomija

Ikreiz, kad mēs izveidojam vienību (formas vai koda vienību), Delphi automātiski pievieno šādas koda sadaļas: vienības galvene, saskarne sadaļa, ieviešana sadaļa. Ir arī divas izvēles sadaļas: inicializēšana un pabeigšana.

Kā redzēsit, vienībām ir jāatrodas a iepriekš noteikts formātā, lai kompilators tos varētu nolasīt un apkopot vienības kodu.

vienības galvene sākas ar rezervēto vārdu vienība, kam seko vienības nosaukums. Vienības nosaukums ir jālieto, atsaucoties uz vienību citas vienības lietošanas klauzulā.

Saskarnes sadaļa

Šajā sadaļā ir izmanto klauzula, kurā uzskaitītas citas vienības (koda vai formas vienības), kuras vienība izmantos. Veidlapu vienību gadījumā Delphi automātiski pievieno tādas standarta vienības kā Windows, Messages utt. Kad veidlapai pievienojat jaunus komponentus, Delphi lietojumu sarakstam pievieno atbilstošos nosaukumus. Tomēr Delphi kodu vienību saskarnes sadaļai nepievieno lietošanas klauzulu - mums tas jādara manuāli.

Vienības saskarnes sadaļā mēs varam deklarēt globāls konstantes, datu tipi, mainīgie, procedūras un funkcijas.

Ņemiet vērā, ka, veidojot veidlapu, Delphi jums izveido veidlapu vienību. Veidlapas datu tips, formas mainīgais, kas izveido veidlapas gadījumu, un notikumu apstrādātāji tiek deklarēti interfeisa daļā.

Tā kā nav nepieciešams sinhronizēt kodu kodu vienībās ar saistīto formu, Delphi neuztur koda vienību jums.

Interfeisa sadaļa beidzas ar rezervēto vārdu ieviešana.

Īstenošanas daļa

ieviešana vienības sadaļa ir sadaļa, kurā ir faktiskais vienības kods. Īstenošanai var būt savas papildu deklarācijas, lai gan šīs deklarācijas nav pieejamas nevienai citai lietojumprogrammai vai vienībai. Visi šeit deklarētie Delphi objekti būs pieejami tikai kodēšanai vienības ietvaros (globāli vienībai). Izvēles izmantošanas klauzula var parādīties ieviešanas daļā, un tai nekavējoties jāseko ieviešanas atslēgvārdam.

Inicializācijas un pabeigšanas sadaļas

Šīs divas sadaļas nav obligātas; tie netiek automātiski ģenerēti, kad izveidojat vienību. Ja Tu gribi palaist visus datus, ko vienība izmanto, vienības inicializācijas sadaļai varat pievienot inicializācijas kodu. Ja lietojumprogramma izmanto vienību, kods tiek izsaukts vienības inicializācijas daļā, pirms tiek palaists jebkurš cits lietojumprogrammas kods.

Ja jūsu vienībai ir jāveic jebkāda tīrīšana, kad lietojumprogramma beidzas, piemēram, atbrīvojot visus resursus, kas piešķirti inicializācijas daļā; jūs varat pievienot pabeigšana sadaļu savai vienībai. Pabeigšanas sadaļa nāk pēc inicializācijas sadaļas, bet pirms pēdējās beigām.

instagram story viewer