delphi 8 .net. kompendium programisty scan.pdf

(5902 KB) Pobierz
1301648613.001.png
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
7
Spis treci
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
9
Spis treci
Instrukcja wiCGCca with...................................................................................................175
Programowanie strukturalne...........................................................................................176
Moduły............................................................................................................................176
Tworzenie nowego modułu.......................................................................................176
Budowa modułu........................................................................................................177
WłCczanie modułu....................................................................................................178
Funkcje wbudowane.................................................................................................178
Sekcje Initialization oraz Finalization......................................................................179
Dyrektywa forward...................................................................................................180
Konwersja typów.............................................................................................................182
Rzutowanie......................................................................................................................182
Parametry nieokre<lone.............................................................................................184
Ptle.................................................................................................................................184
Ptla for..do...............................................................................................................185
Ptla while..do...........................................................................................................187
Ptla repeat..until......................................................................................................188
Procedura Continue...................................................................................................189
Procedura Break........................................................................................................189
Zbiory..............................................................................................................................190
Przypisywanie elementów zbioru.............................................................................191
Odczytywanie elementów ze zbioru.........................................................................192
Dodawanie i odejmowanie elementów zbioru..........................................................193
Typy wariantowe.............................................................................................................193
VarType, VarTypeAsText........................................................................................194
VarToStr...................................................................................................................195
VarIs*........................................................................................................................195
Pliki dołCczane................................................................................................................195
Etykiety...........................................................................................................................196
Dyrektywy ostrzegawcze................................................................................................197
Wstp do algorytmiki......................................................................................................198
Schematy blokowe....................................................................................................198
Przykład — obliczanie silni......................................................................................200
Funkcje konsolowe w .NET............................................................................................203
Przykład — odczyt zawarto<ci pliku........................................................................204
Efektywny kod................................................................................................................206
Instrukcje warunkowe...............................................................................................206
Typ Boolean w tablicach..........................................................................................207
Zbiory........................................................................................................................209
ŁCczenie znaków w ła6cuchach................................................................................209
FAQ.................................................................................................................................210
Podsumowanie................................................................................................................211
Rozdział 4.
Delphi bardziej zaawansowane.............................................................................................................213
Na czym polega programowanie obiektowe?.................................................................214
Biblioteki wizualne.........................................................................................................214
Podstawowy kod formularza...........................................................................................215
Formularz w VCL.NET...................................................................................................217
Sekcja uses................................................................................................................217
Klasa.........................................................................................................................218
Zmienna wskazujCca na klas...................................................................................218
Plik *.nfm..................................................................................................................218
Generowanie kodu....................................................................................................219
Nazwy komponentów...............................................................................................219
Zgłoś jeśli naruszono regulamin