Zrozumienie projektów Delphi i plików źródłowych jednostek
Nikada/Getty Images
Krótko mówiąc, projekt Delphi to po prostu zbiór plików które składają się na aplikację stworzoną przez Delfy . DPR to rozszerzenie pliku używane w formacie pliku Delphi Project do przechowywania wszystkich plików związanych z projektem. Obejmuje to inne typy plików Delphi, takie jak pliki formularzy (DFM) i pliki źródeł jednostek (.PAS).
Ponieważ aplikacje Delphi często współdzielą kod lub wcześniej dostosowane formularze, Delphi organizuje aplikacje w te pliki projektu. Projekt składa się z interfejsu wizualnego wraz z kodem aktywującym interfejs.
Każdy projekt może mieć wiele formularzy, które umożliwiają tworzenie aplikacji z wieloma oknami. 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ć udostępniane przez wszystkie formularze aplikacji.
Projekt Delphi nie może zostać skompilowany, chyba że zostanie użyty plik zasobów systemu Windows (RES), który zawiera ikonę programu i informacje o wersji. Może również zawierać inne zasoby, takie jak obrazy, tabele, kursory itp. Pliki RES są generowane automatycznie przez Delphi.
Notatka: Pliki kończące się rozszerzeniem DPR są również plikami Digital InterPlot używanymi przez program Bentley Digital InterPlot, ale nie mają nic wspólnego z projektami Delphi.
Pliki DPR
Plik DPR zawiera katalogi do budowy aplikacji. Zwykle jest to zestaw prostych procedur, które otwierają formularz główny i wszelkie inne formularze, które mają być otwierane automatycznie. Następnie uruchamia program, wywołując Zainicjuj , Utwórz formularz , oraz Biegać metody globalnego obiektu Application.
Zmienna globalna Aplikacja , typu TApplication, znajduje się w każdej aplikacji Delphi Windows. Aplikacja hermetyzuje Twój program, a także udostępnia wiele funkcji, które występują w tle oprogramowania.
Na przykład Application obsługuje sposób, w jaki można wywołać plik pomocy z menu programu.
DPROJ to inny format plików projektów Delphi, ale zamiast tego przechowuje ustawienia projektu wFormat XML.
NIE pliki
Format pliku PAS jest zarezerwowany dla plików źródłowych jednostki Delphi. 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 utrzymywać plik DPR. Głównym powodem przeglądania pliku projektu jest zobaczenie jednostek i formularzy składających się na projekt, a także sprawdzenie, który formularz jest określony jako formularz „główny” aplikacji.
Innym powodem do pracy z plikiem projektu jest tworzenie pliku DLL plik, a nie samodzielną aplikację. Lub, jeśli potrzebujesz kodu startowego, takiego jak ekran powitalny zanim główna forma zostanie utworzona przez Delphi.
To jest domyślny kod źródłowy pliku projektu dla nowej aplikacji, która ma jeden formularz o nazwie „Form1:”
|_+_||_+_||_+_|
|_+_|
|_+_|
|_+_|
|_+_|
|_+_|
Poniżej znajduje się wyjaśnienie każdego ze składników pliku PAS:
' program '
To słowo kluczowe identyfikuje to urządzenie jako główną jednostkę źródłową programu. Widać, że nazwa jednostki „Projekt 1” występuje po słowie 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 pliku EXE, który tworzy. Odczytuje klauzulę „uses” pliku projektu, aby określić, które jednostki są częścią projektu.
' {$R *.RES} '
Plik DPR jest powiązany 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, aby dołączył plik zasobów tego projektu, na przykład jego obraz ikony.
' zaczynać oraz koniec '
Blok „początek” i „koniec” to główny blok kodu źródłowego projektu.
' Zainicjuj '
Chociaż „Zainicjuj” to pierwsza metoda wywoływana w głównym kod źródłowy , nie jest to pierwszy kod wykonywany w aplikacji. Aplikacja najpierw wykonuje „inicjalizację” sekcji wszystkich jednostek używanych przez aplikację.
' Aplikacja.Utwórz formularz '
Instrukcja „Application.CreateForm” ładuje formularz określony w argumencie. Delphi dodaje instrukcję Application.CreateForm do pliku projektu dla każdego dołączonego formularza.
Zadaniem tego kodu jest najpierw przydzielenie pamięci dla formularza. Oświadczenia są wymienione w kolejności, w jakiej formularze są dodawane do projektu. Jest to kolejność, w jakiej formularze będą tworzone 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.
' Aplikacja.Uruchom '
Instrukcja „Application.Run” uruchamia aplikację. Ta instrukcja nakazuje wstępnie zadeklarowanemu obiektowi o nazwie Aplikacja, aby rozpoczął przetwarzanie zdarzeń, które występują podczas wykonywania programu.
Przykład ukrywania przycisku głównego formularza/paska zadań
Właściwość „ShowMainForm” obiektu Application określa, czy formularz będzie wyświetlany podczas uruchamiania. Jedynym warunkiem ustawienia tej właściwości jest wywołanie jej przed wierszem Application.Run.
|_+_||_+_||_+_|
|_+_|
|_+_|
|_+_|