Delphi_Kompendium_programisty_delpbb.pdf

(466 KB) Pobierz
IDZ DO
PRZYK£ADOWY ROZDZIA£
SPIS TRE CI
KATALOG KSI¥¯EK
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
Delphi. Kompendium
programisty
Autor: Adam Boduch
ISBN: 83-7197-977-0
Format: B5, stron: 328
TWÓJ KOSZYK
DODAJ DO KOSZYKA
rodowisko Delphi firmy Borland to doskona³y wybór dla programistów aplikacji
Windows, zarówno tych do wiadczonych, jak i zupe³nie pocz¹tkuj¹cych. Jêzyk
ObjectPascal, wywodz¹cy siê z Pascala jest ³atwy do nauczenia siê, gwarantuje przy
tym nabycie w³a ciwych nawyków programistycznych. Wygodne rodowisko
programistyczne, bogata biblioteka gotowych modu³ów i ogromna liczba stworzonych
aplikacji, nale¿¹ do niezaprzeczalnych atutów Delphi.
Ksi¹¿ka „Delphi. Kompendium programisty”, to przystêpnie napisany podrêcznik,
omawiaj¹cy zarówno jêzyk ObjectPascal, jak i rodowisko Delphi. Jest on przeznaczony
zarówno dla osób, które dopiero zaczynaj¹ przygodê z programowaniem, jak i dla
do wiadczonych programistów u¿ywaj¹cych wcze niej innych jêzyków programowania,
a teraz pragn¹cych skorzystaæ z Delphi.
Dziêki tej ksi¹¿ce dowiesz siê:
Jak pisaæ programy w jêzyku ObjectPascal
Czym s¹ biblioteki VCL i jak ich u¿ywaæ
Jak korzystaæ ze zintegrowanego rodowiska programistycznego IDE Delphi
Jak tworzyæ aplikacje wielow¹tkowe
Jak tworzyæ w³asne komponenty i biblioteki DLL
Jak u¿ywaæ Windows API
Jak tworzyæ w Delphi aplikacje internetowe
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWO CIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
„Delphi. Kompendium programisty” to kompendium w pe³nym tego s³owa znaczeniu:
kompletne i wyczerpuj¹ce opracowanie. Po przeczytaniu tej ksi¹¿ki bêdziesz
wielokrotnie do niej wraca³.
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
Spis treści
Rozdział 1.
Wstęp do programowania w Delphi ......................................................................................................9
Ogólnie o programowaniu...................................................................................................9
Czym jest Delphi? .............................................................................................................10
Proces instalacji ..........................................................................................................11
Porównanie ró nych dystrybucji Delphi 6..................................................................12
Porównanie do poprzednich wersji.............................................................................12
Rzut oka na środowisko ....................................................................................................12
Paleta komponentów...................................................................................................13
Projektant formularzy .................................................................................................14
Inspektor Obiektów.....................................................................................................14
Edytor kodu.................................................................................................................15
Piszemy pierwszy program ...............................................................................................16
Tworzenie projektu .....................................................................................................16
Edycja kodu źródłowego.............................................................................................16
Zapisywanie projektu..................................................................................................17
Podsumowanie ..................................................................................................................18
Rozdział 2.
Object Pascal ..................................................................................................................................................19
Podstawowa składnia ........................................................................................................19
Trochę o modułach............................................................................................................21
Komentarze .......................................................................................................................22
Zmienne.............................................................................................................................23
Typy zmiennych..........................................................................................................24
Stałe...................................................................................................................................25
Instrukcje warunkowe .......................................................................................................25
Instrukcja if .................................................................................................................26
Instrukcja else .............................................................................................................27
Instrukcja case.............................................................................................................28
Operatory...........................................................................................................................29
Typy ..................................................................................................................................30
Rzutowanie........................................................................................................................32
Konwersja..........................................................................................................................33
4
Delphi. Kompendium programisty
Tablice...............................................................................................................................34
Tablice statyczne.........................................................................................................34
Tablice dynamiczne ....................................................................................................35
Tablice dwuwymiarowe..............................................................................................36
Procedury ..........................................................................................................................36
Funkcje ..............................................................................................................................39
Moduły ..............................................................................................................................41
Initialization oraz finalization .....................................................................................43
Rekordy .............................................................................................................................44
Instrukcja wią ąca with.....................................................................................................46
Operacje matematyczne ....................................................................................................46
Pętle...................................................................................................................................47
Pętla for.......................................................................................................................47
Pętla repeat..................................................................................................................49
Pętla while...................................................................................................................50
Polecenia Continue i Break ...............................................................................................51
Polecenie Continue .....................................................................................................51
Polecenie break ...........................................................................................................52
Etykiety .............................................................................................................................52
Funkcje Pred i Succ...........................................................................................................53
Pliki dołączane ..................................................................................................................53
Wskaźniki..........................................................................................................................54
Podsumowanie ..................................................................................................................56
Rozdział 3.
VCL ...................................................................................................................................................................57
Biblioteka wizualna...........................................................................................................57
Rzut oka na kod formularza ..............................................................................................58
Klasy..................................................................................................................................61
Podstawowe informacje dotyczące klas......................................................................62
Dziedziczenie..............................................................................................................62
Odwołanie do klasy.....................................................................................................63
Dostęp do klasy...........................................................................................................64
Przedefiniowanie metod..............................................................................................67
Typy metod .................................................................................................................68
Konstruktory i destruktory..........................................................................................68
Przykładowa gra..........................................................................................................69
Parametr Sender procedury ...............................................................................................84
Operatory is i as.................................................................................................................85
Sposoby na zmniejszenie pliku wykonywalnego..............................................................86
Zbiory ................................................................................................................................86
Typ Variant .......................................................................................................................87
Wskaźnik Self ...................................................................................................................88
Podsumowanie ..................................................................................................................89
Rozdział 4.
IDE.....................................................................................................................................................................91
Pasek narzędziowy ............................................................................................................91
Repozytorium ....................................................................................................................92
Projektant formularzy........................................................................................................93
Menu projektanta formularzy............................................................................................94
Ustawienia pulpitu.............................................................................................................95
Opcje projektu ...................................................................................................................95
Strona Forms...............................................................................................................95
Strona Applications.....................................................................................................96
Spis treści
5
Strona Compiler ..........................................................................................................96
Strona Linker ..............................................................................................................97
Strona Directories/Conditionals..................................................................................97
Strona Version Info.....................................................................................................97
Strona Packages ..........................................................................................................97
Kilka formularzy w jednym projekcie ..............................................................................98
Aplikacje wielodokumentowe MDI ..................................................................................99
Projektowanie głównego formularza ........................................................................100
Tworzenie menu........................................................................................................100
Projektowanie okna Child.........................................................................................102
Pisanie kodu ..............................................................................................................103
Porównanie do poprzednich wersji Delphi .....................................................................109
Nowe komponenty w wersji Personal Edition..........................................................109
Test — porównanie ró nych wersji Delphi ..............................................................109
Zmiany w zakresie IDE ............................................................................................110
Podsumowanie ................................................................................................................111
Rozdział 5.
Multimedia.................................................................................................................................................... 113
Klasa TCanvas.................................................................................................................113
Zaczynamy................................................................................................................113
Obiekt TFont.............................................................................................................114
Główne metody klasy Tcanvas .................................................................................117
Pióra ..........................................................................................................................118
Pędzle........................................................................................................................119
Bitmapy.....................................................................................................................120
Pliki JPG ...................................................................................................................121
Rysowanie tekstu ......................................................................................................122
Uchwyty....................................................................................................................123
Odtwarzanie dźwięków ...................................................................................................124
Odtwarzanie za pomocą polecenia PlaySound .........................................................124
Komponent TMediaPlayer........................................................................................125
Odtwarzanie dźwięku................................................................................................126
Zasoby .............................................................................................................................128
Edytor zasobów.........................................................................................................128
Kursory .....................................................................................................................130
Ikony .........................................................................................................................131
Bitmapy w zasobach .................................................................................................132
Ręczne tworzenie zasobów .............................................................................................133
Ładowanie plików JPG .............................................................................................133
Ładowanie plików EXE............................................................................................135
Odtwarzanie dzwięku z zasobu.................................................................................136
Animacje tekstowe w Delphi ..........................................................................................136
Podsumowanie ................................................................................................................142
Rozdział 6.
Operacje na plikach...................................................................................................................................143
Pliki tekstowe ..................................................................................................................143
Otwieranie, zamykanie, tworzenie............................................................................143
Edycja .......................................................................................................................145
Pliki typowane.................................................................................................................146
Tworzenie plików typowanych.................................................................................146
Edycja .......................................................................................................................147
Pliki strumieniowe...........................................................................................................152
Przykład zastosowania strumieni — wyciąganie tagu z pliku MP3 .........................155
6
Delphi. Kompendium programisty
Pliki amorficzne ..............................................................................................................160
Kopiowanie, przenoszenie i kasowanie plików ..............................................................162
Wyszukiwanie plików .....................................................................................................164
Rekurencja ................................................................................................................166
Podsumowanie ................................................................................................................172
Rozdział 7.
Programowanie zaawansowane.............................................................................................................173
Wyjątki ............................................................................................................................173
Słowa kluczowe try i except .....................................................................................174
Słowo kluczowe finally.............................................................................................175
Słowo kluczowe raise ...............................................................................................176
Selektywna obsługa wyjątków..................................................................................178
Przechwytywanie wyjątków .....................................................................................178
Pliki INI...........................................................................................................................180
Budowa .....................................................................................................................180
Tworzenie i otwieranie .............................................................................................181
Edycja .......................................................................................................................182
Usuwanie kluczy.......................................................................................................185
Rejestr Windows .............................................................................................................186
Budowa kluczy..........................................................................................................187
Tworzenie i otwieranie .............................................................................................188
Edycja rejestru i dodawanie własnych kluczy ..........................................................188
Usuwanie danych ......................................................................................................191
Przykład programu: rejestracja rozszerzenia ............................................................193
Pozostałe funkcje do operowania na rejestrze ..........................................................201
Komunikaty.....................................................................................................................201
Obsługa komunikatów ..............................................................................................202
Wysyłanie komunikatów ..........................................................................................204
Wysyłanie własnych komunikatów i komunikacja między aplikacjami ..................205
Podsumowanie ................................................................................................................208
Rozdział 8.
Aplikacje wielowątkowe ........................................................................................................................209
Nieco o aplikacjach wielowątkowych.............................................................................209
Klasa TThread .................................................................................................................210
Priorytety dla wątków .....................................................................................................212
Współdziałanie wątków ..................................................................................................212
Przykładowy program — wyszukiwanie wielowątkowe ................................................215
Podsumowanie ................................................................................................................223
Rozdział 9.
Biblioteki DLL .......................................................................................................................................... 225
Słowo o bibliotekach DLL ..............................................................................................225
Tworzenie bibliotek DLL................................................................................................226
Eksportowanie procedur i funkcji ...................................................................................228
Umieszczanie formularzy w bibliotekach DLL ..............................................................228
Ładowanie procedur z bibliotek......................................................................................230
Ładowanie statyczne.................................................................................................230
Ładowanie dynamiczne ............................................................................................232
Procedura inicjująco-kończąca........................................................................................234
Umieszczanie zasobów w bibliotece...............................................................................238
Komentarz biblioteki.......................................................................................................241
Podsumowanie ................................................................................................................242
Zgłoś jeśli naruszono regulamin