Ако планирате да бъдете стока Delphi програмист отколкото думи като "интерфейс", "внедряване" и "употреба" трябва да заемат специално място в познанията ви по програмиране.
Delphi проекти
Когато създаваме приложение на Delphi, можем да започнем с празен проект, съществуващ проект или един от шаблоните на приложения или формуляри на Delphi. Проектът се състои от всички файлове, необходими за създаването на нашето целево приложение.
Диалоговият прозорец, който се появява, когато изберем View-Project Manager, ни позволява да получим достъп до формата и единици в нашия проект.
Проектът се състои от един файл на проекта (.dpr), който изброява всички форми и единици в проекта. Можем да разгледаме и дори да редактираме Файл на проекта (нека го наречем a Проектна единица), като изберете Изглед - Източник на проекта. Тъй като Delphi поддържа файла на проекта, обикновено не трябва да го модифицираме ръчно и като цяло не се препоръчва на неопитни програмисти да го правят.
Delphi единици
Както знаем досега, формулярите са видима част от повечето проекти на Delphi. Всеки формуляр в проект на Delphi също има свързана единица. Устройството съдържа изходния код за всички обработвачи на събития, прикрепени към събитията от формата или компонентите, които съдържа.
Тъй като единиците съхраняват кода за вашия проект, единиците са основни на програмирането на Delphi. Най-общо казано, единицата е съвкупност от константи, променливи, типове данни и процедури и функции, които могат да се споделят от няколко приложения.
Всеки път, когато създаваме a нова форма (.dfm файл), Delphi автоматично създава асоциираната му единица (.pas файл), нека го наречем a Формулярна единица. Единиците обаче не трябва да се свързват с формуляри. А Кодова единица съдържа код, който се извиква от други единици в проекта. Когато започнете да изграждате библиотеки с полезни процедури, вероятно ще ги съхранявате в кодова единица. За да добавите нова кодова единица към приложението Delphi, изберете File-New... Мерна единица.
анатомия
Всеки път, когато създаваме единица (формуляр или кодова единица), Delphi автоматично добавя следните кодови секции: заглавна единица, интерфейс раздел, изпълнение секция. Има и два незадължителни раздела: инициализация и финализиране.
Както ще видите, единиците трябва да са в a предварително зададен формат, така че компилаторът да ги прочете и да състави кода на устройството.
Най- единица заглавка започва с запазената дума мерна единица, последвано от името на единицата. Трябва да използваме името на единицата, когато се отнасяме към единицата в клаузата за употреба на друго устройство.
Интерфейсен раздел
Този раздел съдържа употреби клауза, която изброява останалите единици (единици код или формуляр), които ще бъдат използвани от единицата. В случай на формулярни единици, Delphi автоматично добавя стандартните единици като Windows, Съобщения и т.н. Докато добавяте нови компоненти към формуляр, Delphi добавя съответните имена в списъка с употребите. Въпреки това, Delphi не добавя клауза за използване към секцията на интерфейса на кодовите единици - трябва да го направим ръчно.
В секцията интерфейсен модул можем да декларираме в световен мащаб константи, типове данни, променливи, процедури и функции.
Имайте предвид, че Delphi изгражда формуляр за вас, докато проектирате формуляр. Типът на данните на формата, променливата на формата, която създава екземпляр от формата, и обработващите събития се декларират в частта на интерфейса.
Тъй като няма нужда да синхронизирате кода в кодови единици със свързана форма, Delphi не поддържа кодовата единица за вас.
Интерфейсна секция завършва на запазената дума изпълнение.
Раздел за изпълнение
Най- изпълнение раздел на единица е секцията, която съдържа действителния код за единицата. Реализацията може да има свои собствени декларации, въпреки че тези декларации не са достъпни за друго приложение или единица. Декларираните тук обекти на Delphi ще бъдат достъпни само за кодиране в единицата (глобално към единица). Незадължителната клауза за използване може да се появи в частта за изпълнение и трябва незабавно да следва ключовата дума за изпълнение.
Раздели за инициализация и финализиране
Тези два раздела са незадължителни; те не се генерират автоматично, когато създавате единица. Ако искаш инициализиране всички данни, които единицата използва, можете да добавите код за инициализация в секцията за инициализация на устройството. Когато приложението използва единица, кодът в частта за инициализация на устройството се извиква, преди да се стартира всеки друг код на приложение.
Ако вашето устройство трябва да извърши почистване, когато приложението приключи, като освобождаване на всякакви ресурси, разпределени в инициализационната част; можете да добавите финализиране секция към вашата единица. Разделът за финализиране идва след секцията за инициализация, но преди окончателния край.