Delphi 2005 - Kompendium programisty.pdf

(434 KB) Pobierz
Delphi 2005. Kompendium programisty
IDZ DO
PRZYK£ADOW Y ROZDZIA£
Delphi 2005.
Kompendium programisty
SPIS TRECI
KATALOG KSI¥¯EK
Autor: Adam Boduch
ISBN: 83-7361-780-9
Format: B5, stron: 1048
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
Nowa wersja rodowiska programistycznego Delphi to kolejne nowoci — pe³na
integracja zarówno z platform¹ .NET, jak i Win32, nowe technologie tworzenia aplikacji,
nowe komponenty i mo¿liwoæ stosowania nie tylko jêzyka Delphi, ale równie¿ C#.
Za pomoc¹ najnowszej wersji Delphi mo¿na tworzyæ nie tylko „standardowe” aplikacje,
ale równie¿ wykorzystywaæ mo¿liwoci oferowane przez .NET. Tworzenie aplikacji
klient-serwer, us³ug sieciowych, intranetów i dynamicznych witryn WWW w oparciu
o tê platformê sta³o siê szybsze i ³atwiejsze. Wiêksze mo¿liwoci poci¹gnê³y za sob¹
równie¿ sporo zmian w samym rodowisku i sposobie korzystania z niego.
Ksi¹¿ka „Delphi 2005. Kompendium programisty” przedstawia najnowsz¹ wersjê tego
popularnego narzêdzia. Jej pierwsza czêæ opisuje zagadnienia podstawowe — interfejs
u¿ytkownika i zasady programowania, najwa¿niejsze elementy platformy .NET
oraz podstawy wizualnego tworzenia aplikacji. Kolejne czêci zawieraj¹ bardziej
zaawansowane tematy — wykrywanie b³êdów w programach, tworzenie aplikacji
dla platformy .NET, komunikacja z bazami danych oraz programowanie sieciowe.
Czytaj¹c ksi¹¿kê, dowiesz siê, jak tworzyæ aplikacje i us³ugi sieciowe, jak korzystaæ
z technologii XML i IntraWeb oraz jak tworzyæ wydajne aplikacje klient-serwer.
• Interfejs u¿ytkownika Delphi 2005
• Jêzyk programowania Delphi
• Podstawowe elementy .NET
• Wizualne tworzenie aplikacji i stosowanie komponentów
• rodowisko .NET Framework
• Zasady programowania obiektowego
• Wykrywanie b³êdów w aplikacjach
• Aplikacje bazodanowe
• Technologia ADO.NET i BDE.NET
• Wykorzystanie jêzyka XML
• Tworzenie dynamicznych witryn WWW w jêzyku ASP.NET
• Us³ugi sieciowe
• Podstawy jêzyka C#
Jeli planujesz wykorzystanie Delphi 2005 do budowania aplikacji dla platformy .NET,
ta ksi¹¿ka bêdzie dla Ciebie niezast¹pionym ród³em informacji
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
28671937.001.png 28671937.002.png 28671937.003.png 28671937.004.png
Spis treci
Tematyka ksiki .......................................................................................................................................25
Cz I .........................................................................................................................................27
Rozdział 1. Wstp do programowania ........................................................................................................................29
Historia informatyki ....................................................................................................... 29
Czym jest programowanie? ............................................................................................ 30
Jzyki programowania .................................................................................................... 31
Asembler .................................................................................................................. 33
Fortran ...................................................................................................................... 33
C ..............................................................................................................................34
C++ .......................................................................................................................... 34
Perl ...........................................................................................................................34
PHP .......................................................................................................................... 35
Turbo Pascal ............................................................................................................. 35
Java .......................................................................................................................... 35
C# ............................................................................................................................ 36
Kilka słów o kompilatorach ............................................................................................ 36
Działanie kompilatorów ........................................................................................... 37
Który kompilator wybra2? ....................................................................................... 38
Dzie4 programisty .......................................................................................................... 39
Delphi ............................................................................................................................. 39
Object Pascal ............................................................................................................ 40
Delphi — czy warto? ............................................................................................... 40
Co bdzie potrzebne w trakcie nauki? ............................................................................ 41
Instalacja Delphi ............................................................................................................. 41
Wersje Delphi .......................................................................................................... 42
Cennik ...................................................................................................................... 42
Wymagania Delphi .................................................................................................. 43
Instalacja .................................................................................................................. 43
Jak si uczy2? .................................................................................................................44
6
Delphi 2005. Kompendium programisty
Podstawowe okna Delphi ............................................................................................... 45
Welcome Page .......................................................................................................... 46
Okno główne ............................................................................................................ 47
Projektant formularzy ............................................................................................... 48
Paleta narzdzi ......................................................................................................... 48
Inspektor obiektów ................................................................................................... 49
Mened;er projektu ................................................................................................... 51
Edytor kodu .............................................................................................................. 52
Ukrywanie okna ....................................................................................................... 54
Pierwszy projekt ............................................................................................................. 54
Tworzenie projektu .................................................................................................. 54
Zapisywanie projektu ............................................................................................... 55
Uruchamianie programu ........................................................................................... 55
Zamykanie programu ............................................................................................... 56
Otwieranie projektu .................................................................................................. 56
Kompilacja projektu ....................................................................................................... 57
Pliki projektu .................................................................................................................. 57
Przydatne odno?niki ....................................................................................................... 58
Test ................................................................................................................................. 59
FAQ ................................................................................................................................ 60
Podsumowanie ............................................................................................................... 62
Rozdział 2. Wprowadzenie do .NET ..........................................................................................................................63
Interfejs programistyczny ............................................................................................... 64
API systemu Windows ............................................................................................. 64
Wizja .NET .....................................................................................................................65
Składniki platformy .NET ........................................................................................ 66
Konkluzja ................................................................................................................. 69
Delphi a .NET ................................................................................................................ 69
Rodzaje aplikacji ............................................................................................................ 70
Aplikacje konsolowe ................................................................................................ 70
Windows Forms ....................................................................................................... 70
VCL ......................................................................................................................... 70
VCL.NET ................................................................................................................. 71
Windows Forms vs VCL.NET ................................................................................. 72
Formularze Web Forms ............................................................................................ 73
Składniki .NET Framework ............................................................................................ 74
Usługi sieciowe .............................................................................................................. 74
Niezale;no?2 ............................................................................................................ 75
Uniwersalno?2 .......................................................................................................... 75
Test ................................................................................................................................. 76
FAQ ................................................................................................................................ 77
Podsumowanie ............................................................................................................... 78
Rozdział 3. Jzyk Delphi ................................................................................................................................................79
Aplikacje konsolowe ...................................................................................................... 80
Zapisywanie projektu ............................................................................................... 80
Po kompilacji… ....................................................................................................... 81
Najprostszy program ...................................................................................................... 81
Podstawowa składnia ..................................................................................................... 82
Czytanie kodu .......................................................................................................... 82
Wielko?2 liter ........................................................................................................... 82
Spis treci
7
Pamitaj o ?redniku! ................................................................................................. 83
Bloki begin i end ...................................................................................................... 83
Dyrektywa program ................................................................................................. 84
Komentarze .................................................................................................................... 84
Umiejtne komentowanie ......................................................................................... 86
Wypisywanie tekstu ....................................................................................................... 86
Poło;enie instrukcji .................................................................................................. 88
Instrukcja Writeln .................................................................................................... 88
Zmienne .......................................................................................................................... 89
Deklaracja zmiennych .............................................................................................. 89
Typy danych ............................................................................................................. 90
Deklaracja kilku zmiennych ..................................................................................... 91
Przydział danych ...................................................................................................... 92
Deklaracja zakresu danych ....................................................................................... 94
Restrykcje w nazewnictwie ...................................................................................... 94
Stałe ................................................................................................................................ 95
Domy?lne typy stałych ............................................................................................. 95
U;ywanie zmiennych w programie ................................................................................ 97
ŁJczenie danych ....................................................................................................... 97
Tablice danych ............................................................................................................... 99
Tablice jako stałe .................................................................................................... 100
Tablice wielowymiarowe ....................................................................................... 101
Tablice dynamiczne ............................................................................................... 102
Polecenia Low i High ............................................................................................. 103
Operatory ...................................................................................................................... 104
Operatory przypisania ............................................................................................ 104
Operatory porównania ............................................................................................ 105
Operatory logiczne ................................................................................................. 105
Operatory arytmetyczne ......................................................................................... 106
Operatory bitowe .................................................................................................... 108
Pozostałe operatory ................................................................................................ 109
Instrukcje warunkowe .................................................................................................. 109
Instrukcja if..then ................................................................................................... 109
Instrukcja case..of ................................................................................................... 112
Instrukcja else ........................................................................................................ 115
Programowanie proceduralne ....................................................................................... 118
Procedury i funkcje ...................................................................................................... 118
Procedury ............................................................................................................... 118
Funkcje ................................................................................................................... 121
Zmienne lokalne ..................................................................................................... 122
Parametry procedur i funkcji .................................................................................. 123
Parametry domy?lne ............................................................................................... 125
PrzeciJ;anie funkcji i procedur .............................................................................. 126
Przekazywanie parametrów do procedur i funkcji ................................................. 127
Procedury zagnie;d;one ......................................................................................... 129
Wplatanie funkcji i procedur .................................................................................. 129
Własne typy danych ..................................................................................................... 130
Tablice jako nowy typ ............................................................................................ 130
Aliasy typów ................................................................................................................ 131
Rekordy ........................................................................................................................ 132
Przekazywanie rekordów jako parametrów procedury ........................................... 132
Deklarowanie rekordu jako zmiennej ..................................................................... 133
Instrukcja packed ................................................................................................... 134
8
Delphi 2005. Kompendium programisty
Deklarowanie tablic rekordowych .......................................................................... 134
Deklarowanie dynamicznych tablic rekordowych .................................................. 135
Instrukcja wiJ;Jca with ................................................................................................ 135
Programowanie strukturalne ......................................................................................... 136
Moduły ......................................................................................................................... 136
Tworzenie nowego modułu .................................................................................... 137
Budowa modułu ..................................................................................................... 137
WłJczanie modułu .................................................................................................. 139
Funkcje wbudowane ............................................................................................... 139
Sekcje Initialization oraz Finalization .................................................................... 139
Dyrektywa forward ................................................................................................ 140
Konwersja typów .......................................................................................................... 142
Rzutowanie ................................................................................................................... 144
Parametry nieokre?lone .......................................................................................... 144
Ptle .............................................................................................................................. 145
Ptla for..do ............................................................................................................ 145
Ptla while..do ........................................................................................................ 148
Ptla repeat..until .................................................................................................... 149
Ptla for-in ............................................................................................................. 149
Polecenie Continue ................................................................................................ 151
Polecenie Break ...................................................................................................... 152
Zbiory ........................................................................................................................... 153
Przypisywanie elementów zbioru ........................................................................... 154
Odczytywanie elementów ze zbioru ....................................................................... 154
Dodawanie i odejmowanie elementów zbioru ........................................................ 156
Typy wariantowe .......................................................................................................... 156
VarType, VarTypeAsText ...................................................................................... 157
VarToStr ................................................................................................................ 157
VarIs* ..................................................................................................................... 158
Pliki dołJczane ............................................................................................................. 158
Etykiety ........................................................................................................................ 159
Dyrektywy ostrzegawcze .............................................................................................. 160
Wstp do algorytmiki ................................................................................................... 161
Schematy blokowe ................................................................................................. 161
Przykład — obliczanie silni ................................................................................... 163
Efektywny kod ............................................................................................................. 166
Instrukcje warunkowe ............................................................................................ 166
Typ Boolean w tablicach ........................................................................................ 167
Zbiory ..................................................................................................................... 169
ŁJczenie znaków w ciJgach ................................................................................... 169
Test ............................................................................................................................... 170
FAQ .............................................................................................................................. 171
Podsumowanie ............................................................................................................. 173
Rozdział 4. IDE Delphi ..................................................................................................................................................175
Podstawowe paski narzdzi .......................................................................................... 175
Pasek Standard ....................................................................................................... 176
Pasek View ............................................................................................................. 176
Pasek Debug ........................................................................................................... 177
Pasek Desktop ........................................................................................................ 177
Pasek Custom ......................................................................................................... 178
Pozostałe paski narzdzi ........................................................................................ 178
Zgłoś jeśli naruszono regulamin