Borland Developer Studio 2006

Transkrypt

Borland Developer Studio 2006
Borland Developer Studio 2006
Autor: Radosław Bujak
Rozdział 1: Wprowadzenie do Delphi 2006
Rozdział ten słuŜy jako wprowadzenie do zintegrowanego środowiska IDE Delphi, a takŜe objaśnia
postawy tworzenia aplikacji konsolowej. Rozdział ten nie opisuje szczegółowo wszystkich elementów
IDE, aczkolwiek opisuje tylko te elementy, które będą niezbędne do początkowej nauki Delphi 2006.
Pozostałe elementy będą opisane nieco później.
Zintegrowane środowisko IDE Delphi
Zintegrowane środowisko programistyczne (ang. IDE – Integrated Development Environment)
wyświetla się zaraz po uruchomieniu Delphi. IDE Delphi złoŜone jest z kilku narzędzi, które uŜywane
są do projektowania, budowania oraz testowania aplikacji. Ilustracja 1.1 przedstawia IDE Delphi.
Ilustracja 1.1: IDE Delphi
Elementy zintegrowanego środowiska IDE Delphi
IDE Delphi zawiera ogromną liczbę narzędzi przeznaczonych do rozwoju aplikacji, natomiast niewiele
jest ich widocznych przy uruchomieniu środowiska. NajwaŜniejsze narzędzia IDE Delphi to:
•
•
•
•
•
•
•
Paleta Narzędzi (ang. Tool Palette)
Powierzchnia Projektanta (ang. Designer Surface)
Inspektor Obiektów (ang. Object Inspector)
Widok Struktury (ang. Structure View)
Edytor Kodu (ang. Code Editor)
MenedŜer Projektu (ang. Project Manager)
Menu główne (ang. Main menu) i Paski Narzędziowe (ang. Toolbars)
Paleta Narzędzi
Paleta Narzędzi (ang. Tool Palette) (poprzednio znana jako Paleta Komponentów (ang. Component
Palette)) to okno znajdujące się w dolnym prawym rogu IDE. Paleta Narzędzi jest ulepszoną wersją
Palety Komponentów. Wyświetla zbiory komponentów lub plików i projektów, które moŜesz utworzyć
w Delphi. JeŜeli jesteś początkującym programistą, wystarczy, Ŝe będziesz wiedział, iŜ komponenty są
podstawowymi obiektami, na których bazują aplikacje Windows.
Aby zobaczyć domyślną kolekcję komponentów uŜywanych do budowania aplikacji Windows, musimy
utworzyć nowy projekt aplikacji Windows. Aby utworzyć nowy projekt wybierz File -> New -> VCL
Forms Application – Delphi for Win32 lub naciśnij dwukrotnie na element VCL Forms Application w
kategorii Delphi Projects w oknie Palety Narzędzi.
Ilustacja 1.2: Paleta Narzędzi
Powierzchnia Projektanta
Powierzchnia Projektanta (ang. Designer Surface) (poprzednio znana jako Projektant Formularzy
(ang. Form Designer)) zajmuje centralne miejsce w IDE Delphi. Powierzchnia Projektanta (zobacz
Ilustracja 1.3) jest właściwie głównym oknem nowej aplikacji, ale podczas projektowania uŜywana jest
do rysowania po płótnie, czyli do tworzenia interfejsu uŜytkownika.
Ilustracja 1.3: Powierzchnia Projektanta
Do utworzenia interfejsu uŜytkownika w Delphi uŜywamy Powierzchni Projektanta zgodnego z Paletą
Narzędzi i Inspektorem Obiektów. UŜywając tych trzech narzędzi, proces tworzenia interfejsu
uŜytkownika zostaje zredukowany do trzech prostych kroków:
1. Wybranie komponentu z Palety Komponentów.
2. Umieszczenie wybranego komponentu na Powierzchni Projektanta.
3. Przystosowanie komponentu w Inspektorze Obiektów.
Kropki wyświetlone na Powierzchni Projektanta są Siatką Projektancką. Siatka Projektancka jest
widoczna tylko w czasie projektowania i jest bardzo przydatnym narzędziem, które pomaga utrzymać
stałe rozmieszczenie między komponentami na formularzu. JeŜeli nie potrzebujesz Siatki
Projektanckiej moŜesz ją ukryć lub zablokować w oknie dialogowym Options (Opcje). Aby to zrobić,
wybierz Tools -> Options, rozwiń zakładki Environment Options i Delphi Options po czym wybierz VCL
Designer. Wreszcie, odznacz opcje Display gird oraz Snap to grid.
Inspektor Obiektów
Inspektor Obiektów (ang. Object Inspector) podobnie jak Powierzchnia Projektanta jest bezcennym
narzędziem w repertuarze Delphi. Inspektor Obiektów uŜywany jest do wyświetlania i modyfikowania
właściwości wybranego formularza lub wybranego komponentu(ów) na formularzu. Właściwości
komponentu są róŜnymi wartościami, które definiują komponent. Wiele właściwości wyświetlanych w
Inspektorze Obiektów definiuje wygląd komponentu, tzn. jak ma wyglądać na ekranie.
Kiedy zostanie utworzony nowy projekt , Inspektor Obiektów automatycznie wyświetla właściwości
głównego formularza. W poprzednich wersjach Delphi, Inspektor Obiektów wyświetlał właściwości
komponentów alfabetycznie, ale w wersji 8.0 i późniejszych domyślny styl został zmieniony i własności
wyświetlane są w kategoriach. Aby wyświetlić właściwości alfabetycznie, naciśnij prawym przyciskiem
myszy na Inspektor Obiektów po czym wybierz Arrange -> By Name z podręcznego menu
kontekstowego.
Ilustracja 1.4: Inspektor Obiektów
Inspektor Obiektów składa się z dwóch części. Rozwijana lista na samej górze znana jest jako lista
instancji. Sporządza ona listę wszystkich komponentów na wybranym formularzu (włączając sam
formularz) i pokazuje aktualnie wybrany komponent. PoniŜej listy instancji widnieją dwie zakładki.
Zakładka Właściwości (ang. Properties) wyświetla właściwości wybranego komponentu, natomiast
zakładka Zdarzenia (ang. Events) wyświetla zdarzenia, na które komponent moŜe zareagować.
Zdarzenie jest sekcją kodu, która zostaje wykona, kiedy zostanie wykonane jakieś zdarzenie oraz jeśli
coś jest w uŜyciu, np. poprzez naciśnięcie przycisku myszy czy klawisza.
Widok Struktury
Widok Struktury (ang. Structure View) wyświetla w sposób hierarchiczny komponenty znajdujące się
na formularzu oraz umoŜliwia nam zmienianie relacji hierarchicznej między komponentami, uŜywając
prostych technik przeciągnij i upuść. Widok Struktury jest szczególnie wartościowym narzędziem przy
tworzeniu duŜych aplikacji. Ilustracja 1.5 pokazuje hierarchiczną reprezentację formularza, na którym
umieszczono duŜą liczbę komponentów.
Ilustracja 1.5: Widok Struktury
Widok Struktury zastąpił dwa narzędzia z poprzednich wersji Delphi: Okno Hierarchii Obiektów (ang.
Object TreeView) oraz Eksplorator Kodu (ang. Code Explorer). Kiedy projektujesz interfejs
uŜytkownika, Widok Struktury wyświetla hierarchię komponentów (tak jak okno Object TreeView w
poprzednich wersjach). Kiedy przełączasz się do Edytora Kodu (ang. Code Editor), Widok Struktury
pokazuje hierarchię róŜnych segmentów kodu źródłowego (tak jak Eksplorator Kodu w poprzednich
wersjach).
Edytor Kodu
Edytor Kodu (ang. Code Editor) jest bardzo wyrachowanym narzędziem przeznaczonym do
wprowadzania kodu dla aplikacji. Aby wyświetlić Edytor Kodu, naciśnij na zakładkę Code na pasku
stanu w IDE Delphi.
Ilustracja 1.6: Edytor Kodu
Wskazówka: Najszybszym sposobem na wyświetlenie Edytora Kodu jest naciśnięcie klawisza F12 na
klawiaturze. Jest to przełącznik pomiędzy Powierzchnią Projektanta a Edytorem Kodu i odwrotnie.
Po bliŜszym przyjrzeniu się Edytorowi Kodu, moŜemy zauwaŜyć dwie rzeczy: edytor popiera
podświetlanie składni oraz wypełniony jest pewną ilością kodu. Jest to naprawdę dobry pomysł,
przede wszystkim odpowiadający początkującym programistom.
Edytor kody w Delphi 2006 jest absolutnym cudem. Oprócz podświetlania składni, posiada niezmiernie
uŜyteczną zdolność do Zsynchronizowanej Edycji (ang. Sync Edit), która umoŜliwia ci równoczesną
edycję podwójnych identyfikatorów w wybranym fragmencie kodu.
MenedŜer Projektu
MenedŜer Projektu (ang. Project Manager) jest oknem umieszczonym w górnym prawym rogu IDE
Delphi. MenedŜer Projektu wyświetla pliki, które tworzone są w aktualnym projekcie. MenedŜer
Projektu umoŜliwia nam równieŜ wykonanie róŜnych zadań związanych z projektem, takich jak
dodawanie/usuwanie plików oraz ich kompilacja. To narzędzie będzie naprawdę przydatne, kiedy
zaczniemy budować nasze własne komponenty i pakiety.
Menu Główne i Paski Narzędziowe
Menu główne to twoje drzwi do świata Delphi. Jak we wszystkich innych aplikacjach Windows, menu
główne zawiera wszystkie opcje dostępne w aplikacji. Opcje, których prawdopodobnie będziesz
uŜywał najczęściej znajdują się na paskach narzędziowych. Paski narzędziowe uŜywane są w celu
uzyskania dostępu do najczęściej uŜywanych opcji i nigdy nie zawierają opcji, która nie mogłaby
zostać znaleziona w menu głównym.
Paski narzędziowe moŜna łatwo konfigurować do własnych potrzeb. MoŜesz przystosować pasek
narzędziowy poprzez uŜycie okna dialogowego Customize.
Aby wyświetlić okno dialogowe Customize, naciśnij prawym przyciskiem na pasek narzędziowy i
wybierz z kontekstowego menu podręcznego element Customize.
Ilustracja 1.7: Przystosowywanie pasków narzędziowych
Tworzenie Aplikacji Konsolowej
Ta część rozdziału opisuje jak utworzyć aplikację konsolową oraz zapoznaje cię z róŜnymi plikami
tworzonymi przez IDE.
Tworzenie Nowego Projektu
Projekt jest po prostu zbiorem plików uŜytych do budowy aplikacji. Delphi posiada ogromny wybór
róŜnych projektów i wiele sposobów na ich tworzenie. Tak jak w poprzednich wersjach Delphi, drogą
do utworzenia aplikacji konsolowej jest uŜycie okna dialogowego New Items. Aby wyświetlić okno
dialogowe New Items, wybierz File -> New -> Other. Okno dialogowe New Items wyświetla wszystkie
typy projektów dostępnych w Delphi.
Ilustracja 1.8: Tworzenie nowego projektu
Aby utworzyć nowy projekt aplikacji konsolowej musisz wybrać pozycję Delphi Projects w drzewie Item
Categories, po czym dwukrotnie nacisnąć na ikonę Console Application po prawej stronie.
Wskazówka: Delphi automatycznie zamyka otwarty projekt, kiedy tworzysz nowy, ale jeŜeli chcesz
własnoręcznie zamknąć otwarty projekt najszybszym sposobem jest wybranie File -> Close All.
Kiedy tworzysz projekt aplikacji konsolowej wszystkie narzędzia przeznaczone do wizualnego
projektowania staną się niedostępne, poniewaŜ aplikacje konsolowe nie posiadają wizualnego
interfejsu uŜytkownika. Aplikacje konsolowe to aplikacje Windows, które wyświetlane są w oknie
konsoli i wyglądają jak aplikacje DOS.
Ilustracja 1.9: Prosta aplikacja konsolowa
Szybkim sposobem na utworzenie projektu aplikacji konsolowej w Delphi 2005 i nowszych wersjach
jest wybranie kategorii Delphi Projects w oknie Palety Narzędzi oraz dwukrotne naciśnięcie na
element Console Application.
Pliki Projektu
Aby przejrzeć pliki, które tworzy projekt aplikacji konsolowej musimy zapisać projekt na dysku.
Najszybszym sposobem zapisywania całości projektu na dysku jest uŜycie opcji File -> Save All lub
naciśnięcie odpowiedniego przycisku na pasku narzędzi Standard (ikona z dwoma nałoŜonymi na
siebie dyskietkami).
Wskazówka: Zawsze zapisuj projekty do oddzielnych katalogów. JeŜeli zapiszesz więcej niŜ jeden
projekt do katalogu, moŜesz przez nieuwagę nadpisać plik, który naleŜy do innego projektu i uczyni go
to projektem bezuŜytecznym.
Po wybraniu opcji File -> Save All, Delphi poprosi cię o wprowadzenie nazwy dla twojego projektu.
Najprostszym sposobem jest zaakceptowanie nazwy, którą proponuje Delphi. Następnie naciśnij
przycisk Save po tym, jeśli utworzyłeś i/lub wybrałeś pusty folder.
WaŜne pliki, które definiują aplikację konsolową mają rozszerzenia .dpr, .bdsproj oraz .cfg.
NajwaŜniejszym plikiem w kaŜdym projekcie jest plik .dpr – plik projektu Delphi. Plik projektu zawiera
niezbędne fragmenty kodu, które definiują projekt i sprawiają, Ŝe działa. Kiedy tworzysz projekt
aplikacji konsolowej, Delphi automatycznie wyświetla kod źródłowy projektu w edytorze.
Ilustracja 1.10: Kod źródłowy projektu
Pliki takie jak .dpr, .cfg i .bdsproj są plikami tekstowymi, ale w przeciwieństwie do pliku .dpr zawierają
ustawienia projektu poniekąd więcej niŜ kodu. Plik .cfg zawiera ustawienia konfiguracyjne projektu,
natomiast plik .bsdproj zawiera róŜne ustawienia, jak dyrektywy kompilatora, wyszukiwane ścieŜki, czy
odwołanie do pliku .dpr. Plik .bdsproj jest nowym plikiem projektu opartym na XML, który zawiera
ustawienia projektu, a który moŜna przeglądać i zmieniać w oknie dialogowym Project Options.
Ilustracja 1.11: Okno dialogowe Project Options
Kompilowanie Projektów
Kompilacja jest to proces tworzenia pliku wykonywalnego z jednego lub więcej plików zawierających
kod źródłowy. Aby skompilować projekt w Delphi, wybierz Project -> Compile lub Project -> Build. Gdy
wybierzesz którąkolwiek z tych opcji, Delphi skompiluje plik projektu do pliku wykonywalnego wraz z
nazwą projektu i rozszerzeniem .exe oraz umieści plik wykonywalny w katalogu projektu.
Tak naprawdę, wszystko jedno czy uŜywasz Compile bądź Build do tworzenia pliku wykonywalnego.
Jednak istnieje róŜnica w większych projektach, które posiadają więcej niŜ jeden moduł (moduł kodu
źródłowego). Kiedy uŜywasz opcji Compile, tylko moduły, które zostały zmienione od ostatniej
kompilacji zostaną ponownie skompilowane. Kiedy uŜywasz opcji Build, jakkolwiek, wszystkie moduły
zostają ponownie skompilowane, bez względu na ich ostatni stan kompilacji.
Aby przetestować aplikację naleŜy ją uruchomić w IDE uŜywając opcji Run -> Run. Kiedy uruchomisz
aplikację w IDE, aplikacja zostanie najpierw skompilowana a następnie uruchomiona. W czasie
działania aplikacji, wszystkie okna projektanckie oprócz Edytora Kodu są ukrywane i zastępowane
przez okna przeznaczone do usuwania błędów z programu. JeŜeli chcesz uruchomić aplikację bez
sprawdzania przez okna debugacji (odpluskwiania), wybierz Run -> Run Without Debugging.
Plik wykonywalny Delphi utworzony w procesie kompilacji jest w pełni funkcjonalną autonomiczną
aplikacją Windows, która moŜe być rozprowadzana i uruchamiana na innych komputerach. Jedynym
problemem związanym z tą aplikacją jest to, Ŝe nie robi ona właściwie nic szczególnego. Aby utworzyć
aplikację, która coś robi, zobacz Rozdział 2.