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
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
Plik z chomika:
janowiec
Inne pliki z tego folderu:
Asembler dla procesorow Intel Vademecum profesjonalisty.pdf
(400 KB)
Asembler cwiczenia praktyczne.pdf
(358 KB)
Architektura systemow zarzadzania przedsiebiorstwem Wzorce projektowe.pdf
(829 KB)
Architektura oprogramowania Metody oceny oraz analiza przypadkow.pdf
(429 KB)
Aplikacje w Visual C++ 2005 Przyklady.pdf
(296 KB)
Inne foldery tego chomika:
PHP
Zgłoś jeśli
naruszono regulamin