Delphi 7 Kompendium programisty.pdf

(555 KB) Pobierz
C:\Andrzej\PDF\ABC nagrywania p³yt CD\1 strona.cdr
IDZ DO
PRZYK£ADOW Y ROZDZIA£
Delphi 7. Kompendium
SPIS TRECI
programisty
KATALOG KSI¥¯EK
Autor: Adam Boduch
ISBN: 83-7361-087-1
Format: B5, stron: 686
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
Sporód wielu dostêpnych rodowisk programistycznych Delphi wyró¿nia siê ³atwoci¹
i szybkoci¹ tworzenia aplikacji. Zastosowany jêzyk programowania ObjectPascal
utrwala dobre nawyki programowania strukturalnego, wzbogacaj¹c je o nowe
mo¿liwoci, 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 funkcjonalnoci
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.
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWOCIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
281822217.001.png 281822217.002.png 281822217.003.png
Spis treci
Wstp.................................................................................................................................................................17
Cz I............................................................................................................................................ 19
Rozdział 1. Podstawy Delphi..........................................................................................................................................21
Czym jest programowanie?...............................................................................................21
Przegld jzyków programowania ....................................................................................22
Czym jest Delphi?.............................................................................................................23
Co nale y umie"?........................................................................................................23
Historia Delphi..................................................................................................................24
Proces instalacji.................................................................................................................24
Korzystanie z polskich liter ........................................................................................24
Wygld 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. Jzyk Object Pascal ....................................................................................................................................37
Plik 6ródłowy projektu......................................................................................................37
Najprostszy program...................................................................................................38
Podstawowa składnia ........................................................................................................38
Wielko8" liter..............................................................................................................39
Pamitaj o 8redniku! ...................................................................................................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
Domy8lne 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 domy8lne....................................................................................................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
Ptle...................................................................................................................................82
Ptla for..do.................................................................................................................82
Ptla while..do.............................................................................................................83
Ptla repeat..until ........................................................................................................85
Procedura Continue.....................................................................................................85
Procedura Break..........................................................................................................86
Spis treci
5
Zbiory................................................................................................................................87
Przypisywanie elementów zbioru ...............................................................................87
Odczytywanie elementów ze zbioru ...........................................................................88
Dodawanie i odejmowanie elementów zbioru............................................................89
Wska6niki..........................................................................................................................90
Tworzenie wska6nika..................................................................................................90
Przydział danych do wska6ników...............................................................................90
Do czego to słu y?......................................................................................................91
Przydział i zwalnianie pamici ...................................................................................93
Warto8" 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ła8ciwo8ci komponentu.............................................................................100
Zdarzenia komponentów...........................................................................................101
Kod generowany automatycznie.....................................................................................103
Klasy................................................................................................................................104
Czym wła8ciwie s klasy? ........................................................................................105
Tworzenie klas..........................................................................................................105
Definicja metod.........................................................................................................105
Tworzenie klasy........................................................................................................106
Poziomy dostpu 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 6ródłowy formularza głównego ........................................................................118
Parametr Sender procedury zdarzeniowej.......................................................................120
Przechwytywanie informacji o naci8nitym klawiszu..............................................120
Obsługa parametru Sender........................................................................................122
Operatory is i as...............................................................................................................123
Parametr Self...................................................................................................................123
ŁaDcuchy tekstowe..........................................................................................................124
ShortString................................................................................................................125
AnsiString .................................................................................................................125
WideString ................................................................................................................126
ŁaDcuchy z zerowym ogranicznikiem ......................................................................126
Operacje na łaDcuchach...................................................................................................126
Łczenie łaDcuchów..................................................................................................126
Wycinanie łaDcucha..................................................................................................127
Uzyskiwanie fragmentów łaDcucha ..........................................................................127
Wstawianie danych do łaDcucha...............................................................................128
6
Delphi 7. Kompendium programisty
Wyszukiwanie danych w łaDcuchu...........................................................................129
Pozostałe funkcje ......................................................................................................129
Typ wariantowe...............................................................................................................131
Wła8ciwo8ci ....................................................................................................................132
Zdarzenia.........................................................................................................................137
Wyjtki............................................................................................................................141
Słowa kluczowe try..except ......................................................................................141
Słowa kluczowe try..finally ......................................................................................142
Słowo kluczowe raise ...............................................................................................143
Klasa Exception ........................................................................................................144
Selektywna obsługa wyjtków..................................................................................145
Zdarzenie OnException ............................................................................................145
Klasa TApplication .........................................................................................................148
Wła8ciwo8ci klasy TApplication ..............................................................................148
Metody klasy TApplication ......................................................................................149
Zdarzenia klasy TApplication...................................................................................151
Podsumowanie ................................................................................................................152
Rozdział 4. IDE Delphi ...................................................................................................................................................153
Paski narzdziowe...........................................................................................................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 podrczne Inspektora obiektów......................................................................165
Wła8ciwo8ci Inspektora obiektów ............................................................................166
Eksplorator kodu .............................................................................................................168
Przegldarka 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 narzdziowy....................................................................................................183
Praca z mened erem projektu ...................................................................................184
Menu podrczne mened era projektów ....................................................................184
Zgłoś jeśli naruszono regulamin