delphi 8 .net. kompendium programisty helion.pdf

(12402 KB) Pobierz
718985701 UNPDF
IDZ DO
PRZYK£ADOW Y ROZDZIA£
Delphi 8 .NET.
SPIS TRECI
Kompendium programisty
KATALOG KSI¥¯EK
Autor: Adam Boduch
ISBN: 83-7361-485-0
Format: B5, stron: 840
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
Poznaj najnowsz¹ wersjê Delphi
i stwórz aplikacjê dla platformy .NET
W dobie tak dynamicznego rozwoju technologii informatycznych mo¿liwoæ szybkiego
stworzenia aplikacji jest du¿ym atutem. Dlatego powstaj¹ coraz bardziej rozbudowane
rodowiska programistyczne, umo¿liwiaj¹ce skonstruowanie aplikacji z „cegie³ek”,
które mo¿na wykorzystywaæ wielokrotnie. Wród tych rodowisk programistycznych
zas³u¿on¹ popularnoæ zyska³o Delphi, dostêpne obecnie w wersji 8. Wygodny
i czytelny interfejs, jêzyk programowania oparty na znanym i popularnym Pascalu,
mo¿liwoæ ³atwego po³¹czenia siê z dowoln¹ baz¹ danych oraz rozbudowany
mechanizm tworzenia aplikacji wieloplatformowych to g³ówne zalety tego rodowiska.
Ksi¹¿ka „Delphi 8 .NET. Kompendium programisty” to przewodnik po najnowszej wersji
rodowiska Delphi, uwzglêdniaj¹cy jego nowe mo¿liwoci zwi¹zane z tworzeniem
aplikacji dla platformy .NET. Zawiera opis rodowiska programistycznego i jêzyka
ObjectPascal. Przedstawia sposoby pisania aplikacji po³¹czonych z bazami danych
i korzystaj¹cych z technologii XML. Opisuje równie¿ podstawowe zasady
wykorzystywania w tworzonych programach protoko³ów sieciowych, takich jak HTTP
i SMTP. Ksi¹¿ka jest doskona³a zarówno dla pocz¹tkuj¹cych programistów Delphi,
jak i dla tych, którzy chc¹ poszerzyæ swoj¹ wiedzê o zasady tworzenia aplikacji
dla platformy .NET.
• Zasady tworzenia aplikacji dla platformy .NET
• Wizualne projektowanie aplikacji
• Mechanizm komponentów
• Projektowanie interfejsu u¿ytkownika i menu
• Programowanie w jêzyku ObjectPascal
• Korzystanie z procedur i funkcji
• Zasady projektowania obiektowego
• Programowanie oparte na zdarzeniach
• Wykrywanie i usuwanie b³êdów w aplikacjach
• Korzystanie z baz danych
• Jêzyk SQL
• Wykorzystywanie technologii XML w aplikacjach
• Programowanie sieciowe i ASP.NET
• Us³ugi sieciowe
Cennym ród³em informacji jest dodatek, zawieraj¹cy praktyczne wskazówki dotycz¹ce
zasad pisania czytelnego i przejrzystego kodu.
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
718985701.001.png 718985701.002.png 718985701.003.png
Spis treci
Tematyka ksiki.........................................................................................................................................19
Cz I ........................................................................................................................................... 21
Rozdział 1. Wstp do programowania.........................................................................................................................23
Dawno, dawno temu…......................................................................................................23
Czym jest programowanie?...............................................................................................24
Jzyki programowania.......................................................................................................25
Asembler.....................................................................................................................26
Fortran.........................................................................................................................27
C .................................................................................................................................27
C++.............................................................................................................................27
Perl..............................................................................................................................27
PHP.............................................................................................................................28
Turbo Pascal................................................................................................................28
Java.............................................................................................................................28
C# ...............................................................................................................................29
Kilka słów o kompilatorach..............................................................................................29
Działanie kompilatorów..............................................................................................30
Który kompilator wybra4?..........................................................................................31
Dzie6 programisty.............................................................................................................31
Delphi................................................................................................................................31
Object Pascal...............................................................................................................32
Delphi — czy warto?..................................................................................................32
Czego wymagamy od Czytelnika?....................................................................................33
Delphi 8 .NET...................................................................................................................33
.NET..................................................................................................................................34
.NET Framework........................................................................................................34
Produkty dla programistów.........................................................................................35
Integracja jzykowa....................................................................................................35
Jzyk po<redni IL........................................................................................................37
Wspólna specyfikacja jzyka......................................................................................38
6
Delphi 8 .NET. Kompendium programisty
Wspólny system typów...............................................................................................38
Wspólny jzyk wykonywania.....................................................................................38
Metadane.....................................................................................................................39
Działanie CLR............................................................................................................39
ZarzCdzanie aplikacjC..................................................................................................40
Podzespoły..................................................................................................................41
Biblioteka klas............................................................................................................41
Usługi sieciowe...........................................................................................................41
Konkluzja....................................................................................................................43
Instalacja Delphi................................................................................................................43
Wersje Delphi.............................................................................................................44
Cennik.........................................................................................................................44
Wymagania Delphi.....................................................................................................45
Instalacja.....................................................................................................................45
Polskie znaki...............................................................................................................45
Jak si uczy4?....................................................................................................................46
FAQ...................................................................................................................................47
Przydatne odno<niki..........................................................................................................49
Podsumowanie..................................................................................................................49
Rozdział 2. Projektowanie wizualne.............................................................................................................................51
Podstawowe okna Delphi..................................................................................................51
Welcome Page............................................................................................................52
Okno główne...............................................................................................................53
Projektant formularzy.................................................................................................54
Paleta narzdzi............................................................................................................54
Inspektor obiektów......................................................................................................56
MenedGer projektu......................................................................................................57
Edytor kodu.................................................................................................................59
Ukrywanie okna..........................................................................................................60
Pierwszy projekt................................................................................................................61
Tworzenie projektu.....................................................................................................61
Zapisywanie projektu..................................................................................................61
Uruchamianie programu.............................................................................................62
Zamykanie programu..................................................................................................63
Otwieranie projektu....................................................................................................63
Kompilacja projektu..........................................................................................................63
Pliki projektu.....................................................................................................................64
Podstawowe paski narzdzi...............................................................................................65
Pasek Standard............................................................................................................65
Pasek View..................................................................................................................66
Pasek Debug................................................................................................................66
Pasek Desktop.............................................................................................................67
Pasek Custom..............................................................................................................68
Pozostałe paski narzdzi.............................................................................................68
Repozytorium obiektów....................................................................................................68
Dodawanie projektu do repozytorium........................................................................69
Ustawienia repozytorium............................................................................................70
Praca z paletC narzdzi......................................................................................................71
Umieszczanie komponentów na formularzu...............................................................71
Umieszczanie kilku komponentów naraz...................................................................72
Przycisk Categories.....................................................................................................72
Szukanie obiektu.........................................................................................................72
Spis treci
7
Przemieszczanie ikon..................................................................................................73
Menu palety narzdzi..................................................................................................73
Praca z komponentami......................................................................................................75
.NET............................................................................................................................76
Windows Forms i VCL.NET......................................................................................76
Komponent..................................................................................................................78
Sterowanie komponentem...........................................................................................79
Praca z inspektorem obiektów...........................................................................................79
Edycja wła<ciwo<ci.....................................................................................................80
Zdarzenia.....................................................................................................................82
Menu inspektora obiektów..........................................................................................82
Opcje inspektora obiektów.........................................................................................83
Projektant formularzy........................................................................................................83
Siatka pomocnicza......................................................................................................84
Usuwanie, kopiowanie i wklejanie.............................................................................85
Zaznaczanie wielu komponentów...............................................................................85
Menu projektanta formularzy.....................................................................................87
Pasek narzdziowy Align............................................................................................87
Pasek narzdziowy Spacing........................................................................................88
Pasek narzdziowy Position........................................................................................89
Opcje projektanta formularzy.....................................................................................89
Projekty.............................................................................................................................90
Opcje projektu.............................................................................................................90
Edytor WYSIWYG...........................................................................................................97
Projektant strony WWW.............................................................................................98
Inspektor obiektów......................................................................................................98
Dodatkowe paski narzdzi..........................................................................................98
Edycja pozostałych plików........................................................................................100
Opcje HTML w Delphi.............................................................................................100
Projektowanie interfejsu..................................................................................................101
Paski narzdziowe.....................................................................................................101
Ikony dla paska narzdzi...........................................................................................103
Menu narzdzi...........................................................................................................104
Menu podrczne........................................................................................................106
Pozostałe elementy interfejsu...................................................................................106
Kilka wersji jzykowych programu................................................................................110
Tworzenie angielskiej wersji jzykowej...................................................................110
Tłumaczenie projektu................................................................................................112
Kompilacja projektu..................................................................................................113
Opcje Translation Manager.......................................................................................114
Opcje <rodowiska............................................................................................................115
FAQ.................................................................................................................................116
Podsumowanie................................................................................................................117
Rozdział 3. Jzyk Delphi................................................................................................................................................119
Aplikacje konsolowe.......................................................................................................120
Zapisywanie projektu................................................................................................120
Po kompilacji…........................................................................................................121
Najprostszy program.......................................................................................................122
Podstawowa składnia......................................................................................................122
Czytanie kodu...........................................................................................................122
Wielko<4 liter............................................................................................................123
Pamitaj o <redniku!.................................................................................................123
8
Delphi 8 .NET. Kompendium programisty
Bloki begin i end.......................................................................................................123
Dyrektywa program..................................................................................................124
Komentarze.....................................................................................................................125
Umiejtne komentowanie.........................................................................................126
Wypisywanie tekstu........................................................................................................126
PołoGenie instrukcji...................................................................................................128
Instrukcja Writeln.....................................................................................................128
Zmienne...........................................................................................................................129
Deklaracja zmiennych...............................................................................................129
Typy zmiennych........................................................................................................130
Deklaracja kilku zmiennych.....................................................................................131
Przydział danych.......................................................................................................132
Deklaracja zakresu danych.......................................................................................134
Restrykcje w nazewnictwie.......................................................................................135
Stałe.................................................................................................................................135
Domy<lne typy stałych..............................................................................................135
UGywanie zmiennych......................................................................................................136
ŁCczenie danych........................................................................................................137
Tablice danych................................................................................................................138
Tablice jako stałe......................................................................................................139
Tablice wielowymiarowe..........................................................................................140
Tablice dynamiczne..................................................................................................142
Polecenia Low i High................................................................................................143
Operatory.........................................................................................................................144
Operatory przypisania...............................................................................................144
Operatory porównania..............................................................................................144
Operatory logiczne....................................................................................................145
Operatory arytmetyczne............................................................................................146
Operatory bitowe......................................................................................................148
Pozostałe operatory...................................................................................................148
Instrukcje warunkowe.....................................................................................................149
Instrukcja if..then.......................................................................................................149
Instrukcja case..of.....................................................................................................152
Instrukcja else...........................................................................................................155
Programowanie proceduralne..........................................................................................158
Procedury i funkcje.........................................................................................................158
Procedury..................................................................................................................158
Funkcje......................................................................................................................161
Zmienne lokalne........................................................................................................162
Parametry procedur i funkcji....................................................................................163
Parametry domy<lne..................................................................................................165
PrzeciCGanie funkcji i procedur.................................................................................166
Przekazywanie parametrów do procedur i funkcji....................................................167
Procedury zagnieGdGone...........................................................................................169
Własne typy danych........................................................................................................169
Tablice jako nowy typ...............................................................................................170
Aliasy typów...................................................................................................................171
Rekordy...........................................................................................................................171
Przekazywanie rekordów jako parametrów procedury.............................................172
Deklarowanie rekordu jako zmiennej.......................................................................173
Instrukcja packed......................................................................................................173
Deklarowanie tablic rekordowych............................................................................174
Deklarowanie dynamicznych tablic rekordowych....................................................174
Zgłoś jeśli naruszono regulamin