Delphi Kompendium programisty.pdf

(476 KB) Pobierz
C:\Andrzej\PDF\ABC nagrywania p³yt CD\1 strona.cdr
IDZ DO
PRZYK£ADOW Y ROZDZIA£
Delphi. Kompendium
SPIS TRECI
programisty
KATALOG KSI¥¯EK
KATALOG ONLINE
Autor: Adam Boduch
ISBN: 83-7197-977-0
Format: B5, stron: 328
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
DODAJ DO KOSZYKA
rodowisko Delphi firmy Borland to doskona³y wybór dla programistów aplikacji
Windows, zarówno tych dowiadczonych, 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³aciwych 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
dowiadczonych programistów u¿ywaj¹cych wczeniej 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
„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³.
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
109940997.001.png 109940997.002.png 109940997.003.png 109940997.004.png
Spis treci
Rozdział 1. Wstp 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
Troch3 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 wi88ca with.....................................................................................................46
Operacje matematyczne ....................................................................................................46
P3tle...................................................................................................................................47
P3tla for.......................................................................................................................47
P3tla repeat..................................................................................................................49
P3tla while...................................................................................................................50
Polecenia Continue i Break...............................................................................................51
Polecenie Continue .....................................................................................................51
Polecenie break...........................................................................................................52
Etykiety .............................................................................................................................52
Funkcje Pred i Succ...........................................................................................................53
Pliki doł8czane ..................................................................................................................53
Wska.niki..........................................................................................................................54
Podsumowanie ..................................................................................................................56
Rozdział 3. VCL ...................................................................................................................................................................57
Biblioteka wizualna...........................................................................................................57
Rzut oka na kod formularza ..............................................................................................58
Klasy..................................................................................................................................61
Podstawowe informacje dotycz8ce klas......................................................................62
Dziedziczenie..............................................................................................................62
Odwołanie do klasy.....................................................................................................63
Dost3p 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 narz3dziowy............................................................................................................91
Repozytorium....................................................................................................................92
Projektant formularzy........................................................................................................93
Menu projektanta formularzy............................................................................................94
Ustawienia pulpitu.............................................................................................................95
Opcje projektu...................................................................................................................95
Strona Forms...............................................................................................................95
Strona Applications.....................................................................................................96
Spis treci
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
P3dzle........................................................................................................................119
Bitmapy.....................................................................................................................120
Pliki JPG ...................................................................................................................121
Rysowanie tekstu ......................................................................................................122
Uchwyty....................................................................................................................123
Odtwarzanie d.wi3ków...................................................................................................124
Odtwarzanie za pomoc8 polecenia PlaySound .........................................................124
Komponent TMediaPlayer........................................................................................125
Odtwarzanie d.wi3ku................................................................................................126
Zasoby.............................................................................................................................128
Edytor zasobów.........................................................................................................128
Kursory .....................................................................................................................130
Ikony .........................................................................................................................131
Bitmapy w zasobach .................................................................................................132
R3czne tworzenie zasobów .............................................................................................133
Ładowanie plików JPG.............................................................................................133
Ładowanie plików EXE............................................................................................135
Odtwarzanie dzwi3ku 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 — wyci8ganie 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
Wyj8tki............................................................................................................................173
Słowa kluczowe try i except .....................................................................................174
Słowo kluczowe finally.............................................................................................175
Słowo kluczowe raise ...............................................................................................176
Selektywna obsługa wyj8tków..................................................................................178
Przechwytywanie wyj8tkó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 mi3dzy aplikacjami..................205
Podsumowanie ................................................................................................................208
Rozdział 8. Aplikacje wielow/tkowe........................................................................................................................209
Nieco o aplikacjach wielow8tkowych.............................................................................209
Klasa TThread.................................................................................................................210
Priorytety dla w8tków .....................................................................................................212
Współdziałanie w8tków ..................................................................................................212
Przykładowy program — wyszukiwanie wielow8tkowe................................................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 inicjuj8co-koKcz8ca........................................................................................234
Umieszczanie zasobów w bibliotece...............................................................................238
Komentarz biblioteki.......................................................................................................241
Podsumowanie ................................................................................................................242
Zgłoś jeśli naruszono regulamin