Анатомија Делпхи јединице (за почетнике)

Ако планирате да будете добри Делпхи програмер него речи попут "интерфејс", "имплементација" и "употреба" морају да имају посебно место у вашем знању програмирања.

Делпхи Пројецтс

Када креирамо Делпхи апликацију, можемо почети са празним пројектом, постојећим пројектом или једном од Делпхијевих апликација или образаца обрасца. Пројекат се састоји од свих датотека потребних за креирање наше циљне апликације.

Дијалошки оквир који се појављује када изаберемо Виев-Пројецт Манагер омогућава нам приступ обрасцу и јединицама нашег пројекта.

Пројекат се састоји од једне датотеке пројекта (.дпр) која наводи све обрасце и јединице у пројекту. Можемо да погледамо, па чак и да изменимо Пројектна датотека (назовимо то а Пројектна јединица) одабиром погледа - Извор пројекта. Будући да Делпхи одржава датотеку пројекта, не бисмо је требали нормално модифицирати, а опћенито је неискусни програмери то не препоручујемо.

Делпхи јединице

Као што знамо до сада, обрасци су видљиви дио већине Делпхи пројеката. Сваки образац у Делпхи пројекту такође има придружену јединицу. Уређај садржи изворни код за све алате за руковање догађајима који су везани за догађаје обрасца или компоненте које садржи.

instagram viewer

Пошто јединице чувају код вашег пројекта, јединице су основно од Делпхи програмирања. Генерално гледано, јединица је скуп константи, променљивих, типова података и процедура и функција које могу да деле више апликација.

Сваки пут када креирамо нови облик (.дфм датотека), Делпхи аутоматски ствара придружену јединицу (.пас датотеку), назовимо је а Образац јединица. Међутим, јединице не морају бити повезане са обрасцима. А Јединица кода садржи код који се позива из других јединица у пројекту. Када започнете изградњу библиотека корисних рутина, вероватно ћете их сачувати у јединици кода. Да бисте додали нову јединицу кода у апликацију Делпхи, изаберите Филе-Нев... Јединица.

Анатомија

Кад год креирамо јединицу (образац или јединицу кода) Делпхи аутоматски додаје следеће секције кода: заглавље јединице, интерфејс одељак, имплементација одељак. Постоје и два опциона одељка: иницијализација и финализација.

Као што ћете видети, јединице морају бити у предефинисана формат тако да их преводилац може прочитати и саставити шифру јединице.

Тхе заглавље јединице започиње резервисаном речју јединица, а затим име јединице. Морамо да користимо назив јединице када се називамо јединицом у употребној клаузули друге јединице.

Интерфаце Сецтион

Овај одељак садржи користи клаузула која наводи остале јединице (јединице кода или обрасца) које ће јединица користити. У случају јединица обрасца, Делпхи аутоматски додаје стандардне јединице као што су Виндовс, Поруке итд. Док додајете нове компоненте у образац, Делпхи додаје одговарајућа имена на листу употребе. Међутим, Делпхи не додаје клаузулу о употреби у одељак интерфејса кодних јединица - то морамо да урадимо ручно.

У одељку интерфејс јединице можемо изјавити глобално константе, типове података, променљиве, процедуре и функције.

Будите свјесни да Делпхи гради јединицу обрасца за вас док дизајнирате образац. Тип података обрасца, варијабла форме која ствара инстанцу обрасца и руковаоци догађајима су декларирани у дијелу интерфејса.

Пошто нема потребе за синхронизацијом кода у јединицама кода са придруженим обрасцем, Делпхи не одржава јединицу кода за вас.

Одељак интерфејса завршава резервисаном речју имплементација.

Сектор за имплементацију

Тхе имплементација Одељак јединице је део који садржи стварни код јединице. Имплементација може имати додатне декларације, мада те изјаве нису доступне ниједној другој апликацији или јединици. Сви Делпхи објекти који су овде декларисани биће доступни само за кодирање у оквиру јединице (глобално до јединице). Необавезна употреба клаузула може се појавити у дијелу имплементације и мора одмах слиједити кључну ријеч за имплементацију.

Секције за иницијализацију и финализацију

Ова два одељка су опциона; не стварају се аутоматски када креирате јединицу. Ако желиш да иницијализирати било који податак који јединица користи, можете додати иницијализацијски код у одељак за иницијализацију јединице. Када апликација користи јединицу, код у делу иницијализационог дела јединице се позива пре него што се покрене било који други код апликације.

Ако ваша јединица мора извршити било какво чишћење након што се апликација прекине, као што је ослобађање било којих ресурса додељених у делу за иницијализацију; можете да додате финализација одељак до ваше јединице. Секција за финализацију долази након одељка за иницијализацију, али пре коначног краја.

instagram story viewer