Delphi 2005 Kompendium programisty.pdf

(422 KB) Pobierz
IDZ DO
PRZYK£ADOWY ROZDZIA£
SPIS TRE CI
KATALOG KSI¥¯EK
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
Delphi 2005.
Kompendium programisty
Autor: Adam Boduch
ISBN: 83-7361-780-9
Format: B5, stron: 1048
TWÓJ KOSZYK
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWO CIACH
ZAMÓW CENNIK
Nowa wersja rodowiska programistycznego Delphi to kolejne nowo ci — 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¿liwo ci 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¿liwo ci 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#
Je li planujesz wykorzystanie Delphi 2005 do budowania aplikacji dla platformy .NET,
ta ksi¹¿ka bêdzie dla Ciebie niezast¹pionym ród³em informacji
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
Spis treści
Tematyka ksią ki .......................................................................................................................................25
Część I .........................................................................................................................................27
Rozdział 1.
Wstęp do programowania ........................................................................................................................29
Historia informatyki ....................................................................................................... 29
Czym jest programowanie? ............................................................................................ 30
Języki 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 wybrać? ....................................................................................... 38
Dzień programisty .......................................................................................................... 39
Delphi ............................................................................................................................. 39
Object Pascal ............................................................................................................ 40
Delphi — czy warto? ............................................................................................... 40
Co będzie potrzebne w trakcie nauki? ............................................................................ 41
Instalacja Delphi ............................................................................................................. 41
Wersje Delphi .......................................................................................................... 42
Cennik ...................................................................................................................... 42
Wymagania Delphi .................................................................................................. 43
Instalacja .................................................................................................................. 43
Jak się uczyć? ................................................................................................................. 44
6
Delphi 2005. Kompendium programisty
Podstawowe okna Delphi ............................................................................................... 45
Welcome Page .......................................................................................................... 46
Okno główne ............................................................................................................ 47
Projektant formularzy ............................................................................................... 48
Paleta narzędzi ......................................................................................................... 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ść ............................................................................................................ 75
Uniwersalność .......................................................................................................... 75
Test ................................................................................................................................. 76
FAQ ................................................................................................................................ 77
Podsumowanie ............................................................................................................... 78
Rozdział 3.
Język Delphi ................................................................................................................................................79
Aplikacje konsolowe ...................................................................................................... 80
Zapisywanie projektu ............................................................................................... 80
Po kompilacji… ....................................................................................................... 81
Najprostszy program ...................................................................................................... 81
Podstawowa składnia ..................................................................................................... 82
Czytanie kodu .......................................................................................................... 82
Wielkość liter ........................................................................................................... 82
Spis treści
7
Pamiętaj o średniku! ................................................................................................. 83
Bloki begin i end ...................................................................................................... 83
Dyrektywa program ................................................................................................. 84
Komentarze .................................................................................................................... 84
Umiejętne 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
Łączenie 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
Przecią 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 wią ąca with ................................................................................................ 135
Programowanie strukturalne ......................................................................................... 136
Moduły ......................................................................................................................... 136
Tworzenie nowego modułu .................................................................................... 137
Budowa modułu ..................................................................................................... 137
Włączanie modułu .................................................................................................. 139
Funkcje wbudowane ............................................................................................... 139
Sekcje Initialization oraz Finalization .................................................................... 139
Dyrektywa forward ................................................................................................ 140
Konwersja typów .......................................................................................................... 142
Rzutowanie ................................................................................................................... 144
Parametry nieokreślone .......................................................................................... 144
Pętle .............................................................................................................................. 145
Pętla for..do ............................................................................................................ 145
Pętla while..do ........................................................................................................ 148
Pętla repeat..until .................................................................................................... 149
Pętla 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łączane ............................................................................................................. 158
Etykiety ........................................................................................................................ 159
Dyrektywy ostrzegawcze .............................................................................................. 160
Wstęp do algorytmiki ................................................................................................... 161
Schematy blokowe ................................................................................................. 161
Przykład — obliczanie silni ................................................................................... 163
Efektywny kod ............................................................................................................. 166
Instrukcje warunkowe ............................................................................................ 166
Typ Boolean w tablicach ........................................................................................ 167
Zbiory ..................................................................................................................... 169
Łączenie znaków w ciągach ................................................................................... 169
Test ............................................................................................................................... 170
FAQ .............................................................................................................................. 171
Podsumowanie ............................................................................................................. 173
Rozdział 4.
IDE Delphi ..................................................................................................................................................175
Podstawowe paski narzędzi .......................................................................................... 175
Pasek Standard ....................................................................................................... 176
Pasek View ............................................................................................................. 176
Pasek Debug ........................................................................................................... 177
Pasek Desktop ........................................................................................................ 177
Pasek Custom ......................................................................................................... 178
Pozostałe paski narzędzi ........................................................................................ 178
Zgłoś jeśli naruszono regulamin