Zrozumienie projektu i plików źródłowych Delphi

Krótko mówiąc, projekt Delphi jest po prostu kolekcja plików które składają się na aplikację utworzoną przez Delfy. DPR to rozszerzenie pliku używane w formacie pliku projektu Delphi do przechowywania wszystkich plików związanych z projektem. To zawiera inne typy plików Delphi jak pliki formularzy (DFM) i pliki źródłowe jednostek (.PAS).

Ponieważ aplikacje Delphi często współużytkują kod lub wcześniej dostosowane formularze, Delphi organizuje aplikacje w tych plikach projektu. Projekt składa się z interfejsu wizualnego wraz z kodem aktywującym interfejs.

Każdy projekt może mieć wiele formularzy, które pozwalają budować aplikacje, które mają wiele okien. Kod potrzebny do formularza jest przechowywany w pliku DFM, który może również zawierać ogólne informacje o kodzie źródłowym, które mogą być współużytkowane przez wszystkie formularze aplikacji.

Projektu Delphi nie można skompilować, dopóki nie zostanie użyty plik zasobów Windows (RES), który zawiera ikonę programu i informacje o wersji. Może także zawierać inne zasoby, takie jak obrazy, tabele, kursory itp. Pliki RES są generowane automatycznie przez Delphi.

instagram viewer

Uwaga: Pliki z rozszerzeniem DPR są również plikami Digital InterPlot używanymi przez program Bentley Digital InterPlot, ale nie mają one nic wspólnego z projektami Delphi.

Pliki DPR

Plik DPR zawiera katalogi do budowy aplikacji. Zwykle jest to zestaw prostych procedur, które otwierają główny formularz i wszelkie inne formularze, które są ustawione na automatyczne otwieranie. Następnie uruchamia program, wywołując funkcję Zainicjuj, CreateForm, i Biegać metody globalnego obiektu aplikacji.

Zmienna globalna Podanie, typu TApplication, znajduje się w każdej aplikacji Delphi Windows. Aplikacja zawiera program, a także udostępnia wiele funkcji, które występują w tle oprogramowania.

Na przykład aplikacja obsługuje sposób wywoływania pliku pomocy z menu programu.

DPROJ to kolejny format plików dla plików projektu Delphi, ale zamiast tego przechowuje ustawienia projektu w Format XML.

Pliki PAS

Format pliku PAS jest zarezerwowany dla plików źródłowych Delphi Unit. Możesz wyświetlić kod źródłowy bieżącego projektu poprzez Projekt> Wyświetl źródło menu.

Chociaż możesz czytać i edytować plik projektu tak jak każdy kod źródłowy, w większości przypadków pozwolisz Delphi na utrzymanie pliku DPR. Głównym powodem przeglądania pliku projektu jest wyświetlenie jednostek i formularzy tworzących projekt, a także sprawdzenie, który formularz jest określony jako „główny” formularz aplikacji.

Innym powodem do pracy z plikiem projektu jest tworzenie pliku DLL plik zamiast samodzielnej aplikacji. Lub, jeśli potrzebujesz kodu startowego, takiego jak ekran powitalny zanim główny formularz zostanie utworzony przez Delphi.

Jest to domyślny kod źródłowy pliku projektu dla nowej aplikacji, która ma jedną formę o nazwie „Form1:”

program Projekt 1;wykorzystuje

 Formularze,

 Unit1 w „Unit1.pas” {Formularz 1};{$ R * .RES}zaczynać

 Podanie. Zainicjuj;

 Podanie. CreateForm (TForm1, Form1);

 Podanie. Biegać;

koniec. 

Poniżej znajduje się objaśnienie każdego z elementów pliku PAS:

"program"

To słowo kluczowe identyfikuje tę jednostkę jako główną jednostkę źródłową programu. Widać, że nazwa jednostki „Projekt1” jest zgodna ze słowem kluczowym programu. Delphi nadaje projektowi domyślną nazwę, dopóki nie zapiszesz go jako czegoś innego.

Kiedy uruchamiasz plik projektu z IDE, Delphi używa nazwy pliku projektu jako nazwy tworzonego pliku EXE. Czyta klauzulę „uses” z pliku projektu, aby ustalić, które jednostki są częścią projektu.

"{$ R * .RES}"

Plik DPR jest połączony z plikiem PAS za pomocą dyrektywy kompilacji {$ R * .RES}. W tym przypadku gwiazdka reprezentuje katalog główny nazwy pliku PAS, a nie „dowolny plik”. Ta dyrektywa kompilatora mówi Delphi o dołączeniu pliku zasobów tego projektu, takiego jak obraz jego ikony.

"zaczynać i koniec"

Blok „początek” i „koniec” jest głównym blokiem kodu źródłowego projektu.

"Zainicjuj"

Chociaż „Inicjalizacja” jest pierwszą metodą wywoływaną w main kod źródłowy, nie jest to pierwszy kod wykonywany w aplikacji. Aplikacja najpierw wykonuje sekcję „inicjalizacji” wszystkich jednostek używanych przez aplikację.

"Podanie. CreateForm"

Aplikacja. Instrukcja CreateForm ”ładuje formularz określony w argumencie. Delphi dodaje aplikację. Instrukcja CreateForm do pliku projektu dla każdego dołączonego formularza.

Zadaniem tego kodu jest najpierw przydzielenie pamięci dla formularza. Instrukcje są wymienione w kolejności dodawania formularzy do projektu. Jest to kolejność tworzenia formularzy w pamięci w czasie wykonywania.

Jeśli chcesz zmienić tę kolejność, nie edytuj kodu źródłowego projektu. Zamiast tego użyj Projekt> Opcje menu.

"Podanie. Biegać"

Aplikacja. Uruchom ”uruchamia aplikację. Ta instrukcja mówi zadeklarowanemu obiektowi o nazwie Aplikacja, aby zaczął przetwarzać zdarzenia, które wystąpią podczas uruchamiania programu.

Przykład ukrywania przycisku głównego formularza / paska zadań

Właściwość „ShowMainForm” obiektu aplikacji określa, czy formularz zostanie wyświetlony podczas uruchamiania. Jedynym warunkiem ustawienia tej właściwości jest wywołanie jej przed „Aplikacją. Uruchom „linię”.

 // Załóżmy: Formularz 1 jest GŁÓWNYM FORMULARZEM

 Podanie. CreateForm (TForm1, Form1);

 Podanie. ShowMainForm: = False;

 Podanie. Biegać;