delphi-dla-.net.-vademecum-profesjonalisty full version, ebooki
[ Pobierz całość w formacie PDF ]
6
Delphi dla .NET. Vademecum profesjonalisty
Paleta narz3dzi i fragmenty kodu...................................................................................61
Inspektor obiektów ........................................................................................................62
Edytor kodu ...................................................................................................................63
MenedCer projektu.........................................................................................................65
Widok modelu ...............................................................................................................66
Eksplorator danych ........................................................................................................67
Repozytorium obiektów.................................................................................................67
Eksplorator kodu............................................................................................................68
Lista zada@ do wykonania..............................................................................................68
. "#/"#+
Struktury oparte na modułach zarz:dzanych........................................................................71
Przestrzenie nazw ..........................................................................................................71
Struktura modułu ...........................................................................................................73
Składnia klauzuli uses....................................................................................................75
Cykliczne odwołania do modułów.................................................................................76
Przestrzenie nazw.................................................................................................................77
Deklaracja przestrzeni nazw ..........................................................................................77
Stosowanie przestrzeni nazw .........................................................................................79
Klauzula namespaces.....................................................................................................79
Identyfikowanie ogólnych przestrzeni nazw..................................................................79
Aliasy modułów.............................................................................................................80
- 0(#%)1
Wszystko o technologii .NET ..............................................................................................81
Komentarze..........................................................................................................................82
Procedury i funkcje ..............................................................................................................82
Nawiasy w wywołaniach ...............................................................................................83
Przeci:Canie................................................................................................................... 83
Domy lne warto ci parametrów.....................................................................................83
Zmienne ...............................................................................................................................85
Stałe .....................................................................................................................................86
Operatory .............................................................................................................................88
Operatory przypisania....................................................................................................88
Operatory porównania ...................................................................................................89
Operatory logiczne.........................................................................................................89
Operatory arytmetyczne.................................................................................................90
Operatory bitowe ...........................................................................................................91
Procedury zwi3kszania i zmniejszania...........................................................................92
Operatory typu „zrób i przypisz” ...................................................................................92
Typy j3zyka Delphi..............................................................................................................93
Obiekty, wsz3dzie tylko obiekty!...................................................................................93
Zestawienie typów .........................................................................................................94
Znaki..............................................................................................................................95
Typy wariantowe ...........................................................................................................95
Typy definiowane przez uCytkownika .................................................................................99
Tablice .........................................................................................................................100
Tablice dynamiczne .....................................................................................................101
Rekordy .......................................................................................................................103
Zbiory ..........................................................................................................................104
„Niebezpieczny” kod ...................................................................................................106
WskaJniki ....................................................................................................................107
Klasy i obiekty.............................................................................................................110
Aliasy typów................................................................................................................111
Rzutowanie i konwersja typów ..........................................................................................112
Zasoby ła@cuchowe............................................................................................................113
Spis treci
7
Testowanie warunków .......................................................................................................113
Instrukcja if.................................................................................................................. 114
Stosowanie instrukcji case ...........................................................................................114
P3tle ...................................................................................................................................115
P3tla for .......................................................................................................................115
P3tla while ...................................................................................................................116
P3tla repeat-until..........................................................................................................117
Instrukcja Break...........................................................................................................117
Instrukcja Continue......................................................................................................117
Procedury i funkcje ............................................................................................................ 118
Przekazywanie parametrów .........................................................................................119
Zakres ................................................................................................................................122
Moduły i przestrzenie nazw ...............................................................................................123
Klauzula uses...............................................................................................................124
Cykliczne odwołania do modułów...............................................................................125
Pakiety i podzespoły ..........................................................................................................125
Programowanie obiektowe.................................................................................................126
Stosowanie obiektów Delphi..............................................................................................127
Deklaracja i tworzenie egzemplarza ............................................................................128
Destrukcja....................................................................................................................129
Przodek wszystkich obiektów......................................................................................129
Pola..............................................................................................................................129
Metody......................................................................................................................... 130
Typy metod..................................................................................................................131
Referencje do klas........................................................................................................134
Wła ciwo ci.................................................................................................................135
Zdarzenia .....................................................................................................................136
Specyfikatory widoczno ci ..........................................................................................138
Klasy zaprzyjaJnione...................................................................................................140
Klasy pomocnicze........................................................................................................140
Typy zagnieCdCone ......................................................................................................141
Przeci:Canie operatorów ..............................................................................................142
Atrybuty....................................................................................................................... 142
Interfejsy......................................................................................................................143
Ujednolicony mechanizm obsługi wyj:tków .....................................................................147
Klasy wyj:tków ...........................................................................................................150
Przepływ sterowania działaniem..................................................................................151
Ponowne generowanie wyj:tków.................................................................................153
%%&# !' ! (
2 +#/33%%#-
Podstawowe podzespoły ....................................................................................................157
Przegl:danie zawarto ci podzespołów i wyst3puj:cych mi3dzy nimi zaleCno ci ..............158
Mechanizm GAC ...............................................................................................................159
Konstruowanie podzespołów .............................................................................................160
Dlaczego stosujemy podzespoły .NET?.......................................................................161
Stosowanie pakietów do budowy podzespołów...........................................................161
Stosowanie bibliotek do budowania podzespołów.......................................................166
Stosowanie podzespołów w j3zyku Delphi ........................................................................170
Stosowanie podzespołów z j3zyka Delphi w programach C# ............................................171
Instalacja pakietów w rodowisku Delphi..........................................................................171
Podzespoły ze cisł: kontrol: nazw ...................................................................................172
Dynamicznie wczytywane podzespoły ..............................................................................173
8
Delphi dla .NET. Vademecum profesjonalisty
"#4#5),6#+-
Poj3cia podstawowe...........................................................................................................175
Przestrzenie nazw GDI+ ..............................................................................................175
Klasa Graphics.............................................................................................................176
Układ współrz3dnych w systemie Windows................................................................176
Rysowanie prostych ...........................................................................................................178
Klasy Pen i Brush ........................................................................................................178
Rysowanie prostych.....................................................................................................179
Ko@cówki linii .............................................................................................................181
Ł:czenie linii — klasa GraphicsPath...........................................................................183
Rysowanie krzywych .........................................................................................................185
Krzywa sklejana typu cardinal.....................................................................................185
Krzywa sklejana Beziera..............................................................................................185
Rysowanie figur.................................................................................................................189
Rysowanie prostok:tów...............................................................................................189
Rysowanie elips...........................................................................................................190
Rysowanie wielok:tów ................................................................................................191
Rysowanie wycinków elips..........................................................................................191
Wi3cej o „p3dzlu” LinearGradientBrush .....................................................................193
Klasy GraphicsPath i Region .............................................................................................193
Rysowanie za pomoc: klasy GraphicsPath..................................................................194
Rysowanie za pomoc: klasy Region............................................................................195
Obszary przycinaj:ce...................................................................................................197
Praca z obrazami................................................................................................................199
Klasy Image.................................................................................................................200
Wczytywanie i tworzenie bitmap.................................................................................200
Zmiana rozdzielczo ci obrazu......................................................................................201
Rysowanie obrazów.....................................................................................................202
Interpolacja ..................................................................................................................203
Rysowanie efektu zwierciadła (lustra).........................................................................204
Stosowanie metod przekształcania obrazów ................................................................206
Tworzenie miniatur......................................................................................................210
Przegl:d układów współrz3dnych......................................................................................211
Przykład animacji...............................................................................................................213
1 7!"*+%
Cechy rodowiska Mono....................................................................................................221
Historia Mono....................................................................................................................222
Po co stworzono Mono?.....................................................................................................223
Mapa drogowa Mono.........................................................................................................224
Cele Mono 1.0 .............................................................................................................224
Cele Mono 1.2 .............................................................................................................225
Cele Mono 1.4 .............................................................................................................225
Instalacja i ustawienia ........................................................................................................ 226
Instalacja rodowiska uruchomieniowego Mono — program Red Carpet...................226
Tworzenie naszego pierwszego programu Mono...............................................................229
Uruchamianie w rodowisku Mono (w systemie Linux)
podzespołów wygenerowanych w Delphi.......................................................................230
Wieloplatformowa technologia ASP.NET .........................................................................234
WdraCanie rozwi:za@ ASP.NET w rodowisku Mono ................................................236
Konfiguracja XSP........................................................................................................236
Parametry rodowiska uruchomieniowego XSP..........................................................236
Kilka uwag i moCliwych kierunków rozwoju rozszerze@ zaprezentowanego przykładu...238
Mono i technologia ADO.NET ..........................................................................................239
Mono i serwer Apache .......................................................................................................243
Mono i przestrze@ nazw System.Windows.Forms .............................................................245
Spis treci
9
8 "( *".
Sposób działania mechanizmu odzyskiwania pami3ci .......................................................247
Pokoleniowy algorytm odzyskiwania pami3ci.............................................................249
Wywoływanie mechanizmu odzyskiwania pami3ci.....................................................252
Konstruktory ......................................................................................................................252
Finalizacja..........................................................................................................................253
Metoda bezpo redniego zwalniania zasobów — interfejs IDisposable..............................255
Przykład implementacji interfejsu IDisposable............................................................255
Automatyczne implementowanie interfejsu IDisposable.............................................257
Problemy z wydajno ci: w aspekcie finalizacji .................................................................258
9 :%'2
Interfejsy przestrzeni nazw System.Collections.................................................................261
Interfejs IEnumerable ..................................................................................................262
Interfejs ICollection.....................................................................................................263
Interfejs IList ...............................................................................................................263
Interfejs IDictionary.....................................................................................................263
Interfejs IEnumeration .................................................................................................264
Klasy przestrzeni nazw System.Collections.......................................................................264
Kolekcja typu Stack.....................................................................................................265
Klasa Queue.................................................................................................................268
Klasa ArrayList............................................................................................................271
Klasa HashTable..........................................................................................................275
Tworzenie kolekcji ze cisł: kontrol: typów .....................................................................278
Dziedziczenie po klasie bazowej CollectionBase ........................................................278
Stosowanie kolekcji ze cisł: kontrol: typów..............................................................282
Tworzenie słowników ze cisł: kontrol: typów.................................................................283
Dziedziczenie po klasie bazowej DictionaryBase........................................................283
Stosowanie kolekcji ze cisł: kontrol: typów..............................................................286
%+";;< 1
Typ System.String.............................................................................................................. 287
Niezmienno T ła@cuchów w rodowisku .NET............................................................288
Operacje na ła@cuchach ...............................................................................................290
Porównywanie ła@cuchów ...........................................................................................291
Klasa StringBuilder............................................................................................................ 295
Metody klasy StringBuilder.........................................................................................296
Stosowanie obiektów klasy StringBuilder ...................................................................296
Formatowanie ła@cuchów ..................................................................................................297
Specyfikatory formatu........................................................................................................298
Specyfikatory formatów liczbowych ...........................................................................299
Specyfikatory formatów daty i czasu...........................................................................301
Specyfikatory formatów typów wyliczeniowych.........................................................304
'%+"&9
Klasy przestrzeni nazw System.IO.....................................................................................307
Praca z systemem katalogów .............................................................................................309
Tworzenie i usuwanie katalogów.................................................................................309
Przenoszenie i kopiowanie katalogów .........................................................................310
Analizowanie informacji o katalogach.........................................................................313
Praca z plikami...................................................................................................................314
Tworzenie i usuwanie plików ......................................................................................314
Przenoszenie i kopiowanie plików...............................................................................315
Analizowanie informacji o plikach..............................................................................315
[ Pobierz całość w formacie PDF ]