visual studio 2010 dla programistów c# helion, ebooki2
[ Pobierz całość w formacie PDF ] Spis treci Wstp ............................................................................................................ 15 Cz I Projektowanie aplikacji Windows ......................................17 Rozdzia 1. rodowisko Visual Studio 2010 ....................................................................... 19 Projektowanie interfejsu aplikacji ..................................................................................................... 20 Tworzenie projektu ..................................................................................................................... 20 Dokowanie palety komponentów Toolbox .................................................................................. 22 Tworzenie interfejsu za pomoc komponentów Windows Forms ............................................... 22 Zapisywanie i wczytywanie projektu .......................................................................................... 24 Analiza kodu pierwszej aplikacji ....................................................................................................... 24 Metody zdarzeniowe ......................................................................................................................... 29 Metoda uruchamiana w przypadku wystpienia zdarzenia kontrolki .......................................... 29 Testowanie metody zdarzeniowej ............................................................................................... 29 Przypisywanie istniejcej metody do zdarze komponentów ...................................................... 31 Edycja metody zdarzeniowej ....................................................................................................... 32 Modyfikowanie wasnoci komponentów ................................................................................... 32 Wywoywanie metody zdarzeniowej z poziomu kodu ................................................................ 32 Reakcja aplikacji na naciskanie klawiszy .................................................................................... 33 Rozdzia 2. Debugowanie kodu ......................................................................................... 35 Skd bior si bdy i jak ich unika? ................................................................................................ 35 Kontrolowane uruchamianie aplikacji w Visual C# ........................................................................... 36 ledzenie wykonywania programu krok po kroku (F10 i F11) ................................................... 37 Run to Cursor (Ctrl+F10) ............................................................................................................ 38 Breakpoint (F9) ........................................................................................................................... 38 Okna Locals i Watch ................................................................................................................... 39 Stan wyjtkowy ................................................................................................................................. 41 Zgaszanie wyjtków ................................................................................................................... 41 Przechwytywanie wyjtków w konstrukcji try..catch .................................................................. 42 Rozdzia 3. Jzyk C# ........................................................................................................ 45 Platforma .NET ................................................................................................................................. 46 rodowisko uruchomieniowe ......................................................................................................46 Kod poredni i podwójna kompilacja .......................................................................................... 46 Skróty, które warto pozna .......................................................................................................... 46 Podstawowe typy danych .................................................................................................................. 47 Deklaracja i zmiana wartoci zmiennej ....................................................................................... 47 Typy liczbowe oraz znakowy ...................................................................................................... 48 Okrelanie typu zmiennej przy inicjacji (pseudotyp var) ............................................................ 49 Operatory .................................................................................................................................... 49 Konwersje typów podstawowych ................................................................................................ 51 4 Visual Studio 2010 dla programistów C# Operatory is i as .......................................................................................................................... 51 acuchy ..................................................................................................................................... 52 Typ wyliczeniowy ....................................................................................................................... 54 Leniwe inicjowanie zmiennych ...................................................................................................55 Metody .............................................................................................................................................. 55 Przecianie metod ...................................................................................................................... 56 Domylne wartoci argumentów metod — argumenty opcjonalne (nowo jzyka C# 4.0) ....... 57 Argumenty nazwane (nowo jzyka C# 4.0) ............................................................................. 58 Wartoci zwracane przez metody ................................................................................................ 58 Zwracanie wartoci przez argument metody ............................................................................... 58 Delegacje i zdarzenia .................................................................................................................. 59 Wyraenia lambda ....................................................................................................................... 60 Typy wartociowe i referencyjne ....................................................................................................... 61 Nullable ....................................................................................................................................... 62 Pudekowanie .............................................................................................................................. 63 Typy dynamiczne (nowo jzyka C# 4.0) ........................................................................................ 63 Sterowanie przepywem .................................................................................................................... 66 Instrukcja warunkowa if..else ...................................................................................................... 66 Instrukcja wyboru switch ............................................................................................................ 66 Ptle ............................................................................................................................................. 67 Wyjtki .............................................................................................................................................. 68 Dyrektywy preprocesora ................................................................................................................... 70 Kompilacja warunkowa — ostrzeenia ....................................................................................... 70 Definiowanie staych preprocesora ............................................................................................. 70 Bloki ............................................................................................................................................ 71 Atrybuty ............................................................................................................................................ 71 Kolekcje ............................................................................................................................................ 72 „Zwyke” tablice ......................................................................................................................... 72 Ptla foreach ................................................................................................................................ 74 Sortowanie .................................................................................................................................. 74 Kolekcja List ............................................................................................................................... 75 Kolekcja SortedList i inne sowniki ............................................................................................77 Kolejka i stos ............................................................................................................................... 77 Tablice jako argumenty metod oraz metody z nieokrelon liczb argumentów ........................ 78 Sowo kluczowe yield ................................................................................................................. 79 Nowa forma inicjacji obiektów i tablic .............................................................................................. 80 Rozdzia 4. Projektowanie zorientowane obiektowo ........................................................... 83 Przykad struktury (Ulamek) ............................................................................................................. 84 Przygotowanie projektu ............................................................................................................... 84 Konstruktor i statyczne obiekty skadowe ................................................................................... 84 Pierwsze testy .............................................................................................................................. 85 Konwersje na acuch (metoda ToString) i na typ double ........................................................... 86 Metoda upraszczajca uamek ..................................................................................................... 86 Wasnoci .................................................................................................................................... 87 Operatory arytmetyczne .............................................................................................................. 88 Operatory porównania oraz metody Equals i GetHashCode ....................................................... 89 Operatory konwersji .................................................................................................................... 90 Implementacja interfejsu (na przykadzie IComparable) ................................................................... 91 Definiowanie typów parametrycznych .............................................................................................. 92 Definiowanie typów ogólnych ....................................................................................................93 Okrelanie warunków, jakie maj spenia parametry ................................................................ 94 Implementacja interfejsów przez typ ogólny ............................................................................... 95 Definiowanie aliasów .................................................................................................................. 96 Typy ogólne z wieloma parametrami .......................................................................................... 97 Rozszerzenia ...................................................................................................................................... 98 Typy anonimowe ............................................................................................................................... 99 Spis treci 5 Rozdzia 5. Przegld komponentów biblioteki Windows Forms ......................................... 101 Notatnik.NET .................................................................................................................................. 101 Projektowanie interfejsu aplikacji i menu gówne ..................................................................... 101 Okna dialogowe i pliki tekstowe ............................................................................................... 106 Edycja i korzystanie ze schowka ............................................................................................... 113 Drukowanie ............................................................................................................................... 113 Elektroniczna kukuka ..................................................................................................................... 120 Ekran powitalny (splash screen) ................................................................................................ 120 Przygotowanie ikony w obszarze powiadamiania ..................................................................... 122 Odtwarzanie pliku dwikowego .............................................................................................. 125 Ustawienia aplikacji ........................................................................................................................ 126 Dywan graficzny ............................................................................................................................. 129 Lista uruchomionych procesów ....................................................................................................... 132 Rozdzia 6. Przecignij i upu ....................................................................................... 135 Podstawy ......................................................................................................................................... 135 Interfejs przykadowej aplikacji ................................................................................................ 135 Inicjacja procesu przecigania ................................................................................................... 137 Akceptacja upuszczenia elementu ............................................................................................. 138 Reakcja na upuszczenie elementu ............................................................................................. 139 Czynnoci wykonywane po zakoczeniu procesu przenoszenia i upuszczania ......................... 140 Przenoszenie elementów midzy rónymi aplikacjami ............................................................. 140 Zagadnienia zaawansowane ............................................................................................................ 140 Opónione inicjowanie procesu przenoszenia ........................................................................... 141 Przenoszenie wielu elementów .................................................................................................. 142 Przenoszenie plików .................................................................................................................. 144 Rozdzia 7. Przezroczyste okna o dowolnym ksztacie ...................................................... 147 Konfiguracja formy ......................................................................................................................... 147 Wczytywanie obrazu ....................................................................................................................... 148 Przezroczysto i agodne znikanie okna ......................................................................................... 150 Zamykanie klawiszem Esc .............................................................................................................. 151 Przenoszenie formy za dowolny punkt ............................................................................................ 151 Menu kontekstowe .......................................................................................................................... 152 Rozdzia 8. Projektowanie kontrolek ............................................................................... 155 Komponent FileListBox .................................................................................................................. 156 Implementacja podstawowych funkcjonalnoci ........................................................................ 156 Rozbudowa komponentu o moliwo zmiany katalogu ........................................................... 163 Waciwoci .............................................................................................................................. 164 Zdarzenia — interakcja z komponentem ................................................................................... 168 Odwieanie komponentu i automatyczne ledzenie zmian w prezentowanym katalogu ......... 173 Kompilacja komponentu do postaci biblioteki DLL ................................................................. 175 Prosty przykad wykorzystania komponentu FileListBox: przegldanie plików tekstowych .... 179 Kolorowy pasek postpu ................................................................................................................. 181 Tworzenie projektu ................................................................................................................... 182 Rysowanie obramowania kontrolki ........................................................................................... 182 Pola i wasnoci ......................................................................................................................... 182 Rysowanie paska postpu .......................................................................................................... 185 Metody ...................................................................................................................................... 186 Zdarzenia ................................................................................................................................... 186 Rozdzia 9. Studium przypadku: implementacja liczb zespolonych i ich uycie do rysowania fraktali .................................................................................... 189 Implementacja liczb zespolonych .................................................................................................... 189 Projekt struktury ........................................................................................................................ 190 Wasnoci .................................................................................................................................. 192 6 Visual Studio 2010 dla programistów C# Operatory .................................................................................................................................. 193 Metody statyczne ...................................................................................................................... 195 Testy .......................................................................................................................................... 197 Rysowanie zbiorów Mandelbrota i Julii .......................................................................................... 198 Troch teorii .............................................................................................................................. 198 Implementacja ........................................................................................................................... 200 Cz II Technologie bazodanowe ADO.NET .................................203 Rozdzia 10. Podstawy ADO.NET .................................................................................... 205 Podstawy relacyjnych baz danych ................................................................................................... 205 Technologia ADO.NET ................................................................................................................... 206 Instalacja bazy Northwind ............................................................................................................... 207 Poczenie ze ródem danych ......................................................................................................... 207 Modyfikacja danych w obiekcie DataSet ........................................................................................ 211 Tworzenie nowych rekordów .................................................................................................... 211 Edycja rekordów ....................................................................................................................... 215 Wersjonowanie obiektu DataRow i kontrola wprowadzanych danych ..................................... 216 Usuwanie rekordów .................................................................................................................. 220 Obiekt TableAdapter jako pomost midzy DataSet a ródem danych ............................................ 221 Parametryzacja kwerend ........................................................................................................... 221 Edycja danych przy uyciu obiektu TableAdapter .................................................................... 224 Integralno danych i ich usuwanie ........................................................................................... 224 Wstawianie danych z wykorzystaniem obiektu TableAdapter .................................................. 228 Rozdzia 11. Prezentacja danych .................................................................................... 233 Mechanizm DataBinding — wizanie danych z kontrolkami ......................................................... 233 Mechanizm DataBinding a komponent Chart .................................................................................. 237 Komponent DataGridView .............................................................................................................. 239 Formatowanie danych wywietlanych w komponencie DataGridView .................................... 240 Tworzenie formularza z podformularzem (Master/Detail Form) .................................................. 246 Rozdzia 12. Eksport danych .......................................................................................... 249 Informacje wstpne ......................................................................................................................... 249 Eksport danych przy uyciu schowka systemowego ................................................................. 250 Wstawianie danych do arkusza kalkulacyjnego z pominiciem schowka systemowego ........... 253 Transfer danych poprzez plik XML .......................................................................................... 254 Eksport danych do formatu HTML ........................................................................................... 256 Rozdzia 13. Transakcje ................................................................................................. 257 Tworzenie i rczna kontrola transakcji ............................................................................................ 257 Automatyczne zarzdzanie transakcjami ......................................................................................... 261 Konkurencyjno i poziom izolacji transakcji .................................................................................... 264 Rozdzia 14. Bezpieczestwo w aplikacjach bazodanowych ............................................. 265 Szyfrowanie poczenia ................................................................................................................... 265 Zabezpieczenie kodu poredniego przy uyciu Code Access Security (CAS) ................................ 270 ConnectionString a sposoby uwierzytelnienia w serwerze Microsoft SQL Server .......................... 274 Uwagi kocowe dotyczce projektowania aplikacji bazodanowych ............................................... 275 Rozdzia 15. Raportowanie ............................................................................................. 277 Pierwszy raport ................................................................................................................................ 277 Konfiguracja róda danych ...................................................................................................... 278 Projektowanie raportu ............................................................................................................... 279 Kolumny obliczeniowe raportu ................................................................................................. 280 Stosowanie formatu prezentacji danych .................................................................................... 281 Grupowanie danych .................................................................................................................. 282
[ Pobierz całość w formacie PDF ]
zanotowane.pldoc.pisz.plpdf.pisz.plmement.xlx.pl
|