Delphi 7 Kompendium programisty.pdf

(543 KB) Pobierz
IDZ DO
PRZYK£ADOWY ROZDZIA£
SPIS TRE CI
KATALOG KSI¥¯EK
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
Delphi 7. Kompendium
programisty
Autor: Adam Boduch
ISBN: 83-7361-087-1
Format: B5, stron: 686
TWÓJ KOSZYK
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWO CIACH
ZAMÓW CENNIK
Spo ród wielu dostêpnych rodowisk programistycznych Delphi wyró¿nia siê ³atwo ci¹
i szybko ci¹ tworzenia aplikacji. Zastosowany jêzyk programowania ObjectPascal
utrwala dobre nawyki programowania strukturalnego, wzbogacaj¹c je o nowe
mo¿liwo ci, jakie niesie za sob¹ programowanie zorientowane obiektowo. Wygodne
rodowisko RAD, mo¿liwo æ ³atwego uzyskiwania dostêpu do relacyjnych baz danych
oraz mo¿liwo æ tworzenia aplikacji wieloplatformowych, to kolejne zalety Delphi, które
przekona³y doñ rzesze programistów.
Ksi¹¿ka „Delphi 7. Kompendium programisty” to — jak wskazuje jej tytu³ — kompletny
przewodnik po Delphi, obejmuj¹cy zarówno opis zintegrowanego rodowiska
programistycznego, jêzyka ObjectPascal, jak i najwa¿niejszych funkcjonalno ci
zawartych w do³¹czonych do Delphi bibliotekach. Jest to pozycja dla pocz¹tkuj¹cych
adeptów sztuki programistycznej, a tak¿e dla tych wszystkich, którzy chc¹ poszerzyæ
i wzbogaciæ swoj¹ wiedzê o tym wygodnym narzêdziu.
Ksi¹¿ka przedstawia:
• Podstawowe informacje o Delphi
• Jêzyk ObjectPascal — jego strukturê i sk³adniê
• Programowanie zorientowane obiektowo
• Interfejs Delphi
• Obs³ugê komunikatów w Delphi
• Korzystanie z rejestru Windows i plików .ini
• Dostêp do plików
• Tworzenie aplikacji wielow¹tkowych
• Multimedialne funkcje Delphi
• Tworzenie aplikacji sieciowych
• Pisanie w³asnych bibliotek DLL
• Wykorzystanie oraz tworzenie w³asnych bibliotek VCL i CLX
• Dostêp do relacyjnych baz danych
• IntraWeb — Delphi i WWW
Do ksi¹¿ki do³¹czony jest CD-ROM, na którym znajdziesz kody ród³owe wykorzystane
w ksi¹¿ce. Cennym uzupe³nieniem jest tak¿e dodatek, przedstawiaj¹cy przetestowane
w praktyce zalecenia dotycz¹ce pisania czytelnego kodu w Delphi.
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
Spis treści
Wstęp.................................................................................................................................................................17
Część I............................................................................................................................................ 19
Rozdział 1.
Podstawy Delphi..........................................................................................................................................21
Czym jest programowanie?...............................................................................................21
Przegląd języków programowania ....................................................................................22
Czym jest Delphi? .............................................................................................................23
Co nale y umieć?........................................................................................................23
Historia Delphi ..................................................................................................................24
Proces instalacji.................................................................................................................24
Korzystanie z polskich liter ........................................................................................24
Wygląd Delphi ..................................................................................................................25
Okno główne...............................................................................................................26
Projektant formularzy .................................................................................................27
Inspektor obiektów......................................................................................................28
Drzewo obiektów ........................................................................................................29
Edytor kodu.................................................................................................................30
Pierwszy projekt................................................................................................................32
Tworzenie projektu .....................................................................................................32
Zapisywanie projektu..................................................................................................34
Otwieranie projektu ....................................................................................................34
Kompilacja projektu..........................................................................................................35
Pliki projektu .....................................................................................................................35
Podsumowanie ..................................................................................................................36
Rozdział 2.
Język Object Pascal ....................................................................................................................................37
Plik źródłowy projektu ......................................................................................................37
Najprostszy program...................................................................................................38
Podstawowa składnia ........................................................................................................38
Wielkość liter ..............................................................................................................39
Pamiętaj o średniku! ...................................................................................................39
4
Delphi 7. Kompendium programisty
Bloki begin i end.........................................................................................................39
Dyrektywa program ....................................................................................................40
Komentarze .......................................................................................................................40
Zmienne.............................................................................................................................41
Deklaracja zmiennych.................................................................................................42
Typy zmiennych..........................................................................................................42
Deklaracja kilku zmiennych .......................................................................................44
Przydział danych.........................................................................................................44
Stałe...................................................................................................................................46
Domyślne typy stałych................................................................................................46
U ywanie stałych i zmiennych w programie ....................................................................47
Tablice danych ..................................................................................................................48
Tablice jako stałe ........................................................................................................49
Tablice wielowymiarowe............................................................................................50
Tablice dynamiczne ....................................................................................................51
Operatory...........................................................................................................................53
Aplikacje konsolowe .........................................................................................................54
Instrukcje warunkowe .......................................................................................................55
Instrukcja if..then ........................................................................................................55
Instrukcja case..of .......................................................................................................58
Instrukcja else .............................................................................................................60
Procedury i funkcje ...........................................................................................................63
Procedury ....................................................................................................................63
Funkcje........................................................................................................................64
Zmienne lokalne..........................................................................................................65
Parametry procedur i funkcji ......................................................................................66
Parametry domyślne....................................................................................................67
Przecią anie funkcji i procedur...................................................................................68
Typy parametrów przekazywanych do procedur i funkcji .........................................69
Procedury zagnie d one .............................................................................................71
Własne typy danych ..........................................................................................................71
Tablice jako nowy typ.................................................................................................72
Aliasy typów .....................................................................................................................73
Rekordy .............................................................................................................................73
Przekazywanie rekordów jako parametr procedury....................................................73
Deklaracja rekordu jako zmienna ...............................................................................75
Instrukcja packed ........................................................................................................75
Instrukcja wią ąca with.....................................................................................................75
Moduły ..............................................................................................................................76
Tworzenie nowego modułu.........................................................................................76
Budowa modułu ..........................................................................................................77
Włączanie modułu ......................................................................................................78
Sekcja Initialization oraz Finalization ........................................................................78
Konwersja typów...............................................................................................................79
Rzutowanie........................................................................................................................81
Pętle...................................................................................................................................82
Pętla for..do.................................................................................................................82
Pętla while..do.............................................................................................................83
Pętla repeat..until ........................................................................................................85
Procedura Continue.....................................................................................................85
Procedura Break..........................................................................................................86
Spis treści
5
Zbiory ................................................................................................................................87
Przypisywanie elementów zbioru ...............................................................................87
Odczytywanie elementów ze zbioru ...........................................................................88
Dodawanie i odejmowanie elementów zbioru............................................................89
Wskaźniki..........................................................................................................................90
Tworzenie wskaźnika..................................................................................................90
Przydział danych do wskaźników...............................................................................90
Do czego to słu y? ......................................................................................................91
Przydział i zwalnianie pamięci ...................................................................................93
Wartość pusta..............................................................................................................94
Pliki dołączane ..................................................................................................................94
Etykiety .............................................................................................................................95
Podsumowanie ..................................................................................................................95
Rozdział 3.
Programowanie obiektowe .......................................................................................................................97
VCL...................................................................................................................................97
Podstawowy kod modułu ..................................................................................................98
Plik DFM formularza..................................................................................................99
Umieszczanie komponentów na formularzu ...................................................................100
Umieszczanie komponentów ....................................................................................100
Zmiana właściwości komponentu.............................................................................100
Zdarzenia komponentów...........................................................................................101
Kod generowany automatycznie .....................................................................................103
Klasy................................................................................................................................104
Czym właściwie są klasy? ........................................................................................105
Tworzenie klas ..........................................................................................................105
Definicja metod.........................................................................................................105
Tworzenie klasy ........................................................................................................106
Poziomy dostępu do klasy ........................................................................................107
Dziedziczenie............................................................................................................108
Typy metod ...............................................................................................................109
Przedefiniowanie metod............................................................................................109
Konstruktory i destruktory........................................................................................112
Przykład u ycia klas........................................................................................................112
Ogólne zało enia.......................................................................................................112
Tworzenie modułu Engine........................................................................................113
Interfejs programu.....................................................................................................117
Kod źródłowy formularza głównego ........................................................................118
Parametr Sender procedury zdarzeniowej.......................................................................120
Przechwytywanie informacji o naciśniętym klawiszu..............................................120
Obsługa parametru Sender........................................................................................122
Operatory is i as...............................................................................................................123
Parametr Self ...................................................................................................................123
Łańcuchy tekstowe..........................................................................................................124
ShortString ................................................................................................................125
AnsiString .................................................................................................................125
WideString ................................................................................................................126
Łańcuchy z zerowym ogranicznikiem ......................................................................126
Operacje na łańcuchach...................................................................................................126
Łączenie łańcuchów..................................................................................................126
Wycinanie łańcucha ..................................................................................................127
Uzyskiwanie fragmentów łańcucha ..........................................................................127
Wstawianie danych do łańcucha...............................................................................128
6
Delphi 7. Kompendium programisty
Wyszukiwanie danych w łańcuchu...........................................................................129
Pozostałe funkcje ......................................................................................................129
Typ wariantowe...............................................................................................................131
Właściwości ....................................................................................................................132
Zdarzenia.........................................................................................................................137
Wyjątki ............................................................................................................................141
Słowa kluczowe try..except ......................................................................................141
Słowa kluczowe try..finally ......................................................................................142
Słowo kluczowe raise ...............................................................................................143
Klasa Exception ........................................................................................................144
Selektywna obsługa wyjątków..................................................................................145
Zdarzenie OnException ............................................................................................145
Klasa TApplication .........................................................................................................148
Właściwości klasy TApplication ..............................................................................148
Metody klasy TApplication ......................................................................................149
Zdarzenia klasy TApplication...................................................................................151
Podsumowanie ................................................................................................................152
Rozdział 4.
IDE Delphi ...................................................................................................................................................153
Paski narzędziowe ...........................................................................................................154
Pasek Standard ..........................................................................................................154
Pasek View................................................................................................................154
Pasek Debug..............................................................................................................155
Pasek Desktop...........................................................................................................156
Pasek Custom............................................................................................................156
Pasek Internet............................................................................................................156
Repozytorium ..................................................................................................................157
Dodawanie projektu do Repozytorium .....................................................................157
Ustawienia Repozytorium.........................................................................................158
Praca z paletą komponentów...........................................................................................158
Umieszczanie kilku obiektów naraz .........................................................................159
Menu palety komponentów.......................................................................................159
Projektant formularzy......................................................................................................161
Menu projektanta formularzy ...................................................................................162
Drzewo obiektów ............................................................................................................164
Inspektor obiektów..........................................................................................................165
Menu podręczne Inspektora obiektów ......................................................................165
Właściwości Inspektora obiektów ............................................................................166
Eksplorator kodu .............................................................................................................168
Przeglądarka projektu......................................................................................................169
Lista To-Do .....................................................................................................................169
Znaczniki to-do w kodzie..........................................................................................170
Diagramy.........................................................................................................................171
Code Insight ....................................................................................................................172
Code Completion ......................................................................................................173
Ustawienia Code Insight ...........................................................................................174
Projekty ...........................................................................................................................174
Opcje projektu...........................................................................................................175
Pliki projektu.............................................................................................................182
Mened er projektu...........................................................................................................183
Pasek narzędziowy....................................................................................................183
Praca z mened erem projektu ...................................................................................184
Menu podręczne mened era projektów ....................................................................184
Zgłoś jeśli naruszono regulamin