vod 17 Proč jsem napsal tuto knihu? 17 Pro koho je tato kniha určena 18 Co je obsahem této knihy 18 Jak číst tuto knihu 21 Zvláštní vlastnosti 21 Kontakt na autora 21 Poznámka redakce českého vydání 22 Kapitola 1 PrvnÌ program pro Windows 23 Získání a nainstalování Visual C# 2005 24 SystÈmovÈ poûadavky 24 V bïr vhodnè verze 25 Instalace Visual C# 2005 25 První projekt ve Visual C# 2005 26 SpuötÏnÌ programu 26 UrËenÌ typu novèho projektu 27 Zad nì n zvu a umìstïnì projektu 28 IntegrovanÈ v vojovè prost edì (IDE) 29 Spusùte projekt! 30 Co je počítačový program? 32 Co je programovacì jazyk? 33 P eklad kûdu pro poëìtaë 34 Závěr 35 Test 35 Kapitola 2 PrvnÌ kûd 37 Otevření existujícího projektu 38 ZobrazenÌ n vrh e a zobrazenì kûdu 40 ProhlÌûeË objekt 42 Třídy a objekty 43 DÏdÏnÌ 44 JmennÈ prostory 44
.NET Framework 45 Okno vlastnostì 46 ZmÏna vlastnostì v dobï n vrhu 47 Co je aplikace pro Windows 48 Aplikace pro Windows jsou GUI 49 Aplikace pro Windows jsou ÌzenÈ ud lostmi 51 T Ìdy obsahujì ud losti 52 Vytvoření procedury události 52 Vytvo enì z kladu procedury ud losti 53 Z pis kûdu do procedury ud losti 55 St ednìk 55 Oper tor p i azenì 56 Koment e 56 Závěr 57 Test 58 Kapitola 3 Ovl dacì prvky 59 Vkládání ovládacích prvků do formuláře 59 Sada n stroj (Toolbox) 60 KopÌrov nì ovl dacìch prvk ze Sady n stroj do formul e 61 ZmÏna umìstïnì ovl dacìho prvku 62 ZmÏna velikosti ovl dacìho prvku 63 Důležité vlastnosti Popisku (Label) 65 Vlastnost Text 65 Vlastnost Name 65 Použití ovládacího prvku Popisek (Label) 67 Sou adnice ukazatele myöi 67 Vytvo enì aplikace 67 Jak tento kód funguje 70 VyuûitÌ parametr procedury ud losti 70 Co kdyû napìöete chybn kûd 70 Metoda ToString 72 Deleg t 73 Závěr 74 Test 75 4 Kapitola 4 Ukl d nì informacì ñ datovè typy a promïnnè 77 Datové typy 78»ÌselnÈ datovè typy 78 TextovÈ datovè typy 79 DatovÈ typy vlastnostì Visual C# 79
Proměnné 81 Deklarace promïnn ch 81 N zvy promïnn ch 82 Co se stane, pokud promïnnou nedeklarujete? 83 UmÌstÏnÌ deklaracì promïnn ch 84 Lok lnì promïnnè 84»lenskÈ promïnnè t Ìdy 85 ProË byste nemïli vûdy deklarovat promïnnè jako Ëleny t Ìd? 86 Konstanty 87 Deklarace konstant 87 UmÌstÏnÌ deklaracì konstant 88 Kde p i adìte konstantï hodnotu? 88 ProË je dobrè pouûìvat konstanty? 88 Závěr 89 Test 90 Obsah Kapitola 5 MatematickÈ v poëty v programu ñ aritmetickè oper tory 91 Aritmetické operátory 91 Oper tor sëìt nì 92 Oper tor odëìt nì 92 Oper tor n sobenì 92 Oper tory dïlenì 93 Priorita oper tor 94 SpojenÌ aritmetick ch a p i azovacìch oper tor 94 Oper tory inkrementace a dekrementace 95 Metoda Parse 96 Metody t Ìd 97 Projekt Smenarna 97 Vytvo enì projektu 98 Algoritmus 100 Závěr 102 Test 102 Kapitola 6 Porovn v nì ñ porovn vacì a logickè oper tory 103 Ladění 104 Porovnávací operátory 105 Oper tory porovn v nì ËÌsel 106 Porovn v nì etïzc 107 Priorita 108 5
Logické operátory 108 Oper tor && 109 Oper tor & 110 Oper tor 110 Oper tor 111 Oper tor ^ 111 Oper tor! 112 Priorita 113 ProË kromï oper tor & a existujì jeötï oper tory && a? 113 Závěr 113 Test 114 Kapitola 7 V bïr ñ ÌdicÌ struktury if a switch 115 Vytvoření testovacího projektu 115 Řídicí struktura if 116 P Ìkaz if 116 VÌce podmìneën ch p Ìkaz 118»astÈ chyby 119 P Ìkaz if...else 120»astÈ chyby 121 P Ìkaz if...else if 123»astÈ syntaktickè chyby 124 Vstupní validace 124 V jimky 124 Co je neobslouûen v jimka? 125 Zjiöùov nì v skytu v jimky 126 Metoda TryParse 126 Ovládací prvky používané v řídicí struktuře if 128 Ovl dacì prvek Zaökrt vacì polìëko 128 Ovl dacì prvek P epìnaë 129 Program na výpočet ceny pizzy 130 Vytvo enì projektu 130 Jak tento projekt funguje 131 KÛd 131 Deklarace konstant 131 V poëet ceny 132 ObnovenÌ v chozìch nastavenì aplikace 133 Řídicí struktura switch 133 Syntaxe 134 PouûitÌ ÌdicÌ struktury switch 134 KlÌËovÈ slovo break 136 Volba ÌdicÌ struktury if...else if nebo switch 137 6
Závěr 138 Test 138 Obsah Kapitola 8 Opakov nì ñ cykly a pole 139 Cykly 139 P Ìkaz for 140 Syntaxe 141 Jak pracuje p Ìkaz for 143 Pozor na nekoneënè cykly 145 P Ìklad v poëtu faktori lu 145 UkonËenÌ cyklu 146 KlÌËovÈ slovo continue 147 Vno ov nì 148 P Ìkaz foreach 149 P Ìkaz while 149 Konstrukce do while 152 Pole 152 Deklarace polì 152 P i azov nì hodnot poli 153 Inicializace 153 P i azenì 154 Závěr 155 Test 155 Kapitola 9 Uspo d nì kûdu v metod ch 157 Definice a volání metody 158 Terminologie metody 158 N zev metody 159 Definice metody 160 Vol nì metody 160 Parametry odesílání informací metodě 161 P ed v nì argument hodnotou 162 VyuûitÌ argumentu 162 VyuûitÌ vìce argument 163 P edanè argumenty musì odpovìdat deklarovan m parametr m 164 P ed v nì argument odkazem 165 KlÌËovÈ slovo ref 166 KlÌËovÈ slovo out 167 P ed v nì pole v argumentu 168 7
Návrat hodnoty z metody 169 Syntaxe 169 Jak je hodnota vr cena 170 Ukl d nì n vratovè hodnoty 171 VracenÌ booleovskè hodnoty 171 Závěr 172 Test 173 Kapitola 10 PomocnÈ formul e 175 Okna se zprávou 176 Vytvo enì projektu 177 Okna se zpr vou jsou mod lnì 178 Metoda Show 178 Parametry metody Show 178 V Ëtov typ MessageBoxButtons 179 V Ëtov typ MessageBoxIcon 180 V Ëtov typ MessageBoxDefaultButton 180 VyuûitÌ n vratovè hodnoty metody Show 181 V Ëtov typ DialogResult 181 Zpracov nì vr cenè hodnoty typu DialogResult 182 Dialogové formuláře 183 Vytvo enì projektu 183 Zobrazov nì dialogov ch formul a n vrat jejich v sledk 187 Metoda ShowDialog 187 N vrat v sledku typu DialogResult 188 P Ìstup k hodnot m dialogovèho formul e 188 Mod lnì versus nemod lnì 189 Závěr 189 Test 190 Kapitola 11 NabÌdky 191 Vytvoření hlavní nabídky 191 VloûenÌ ovl dacìho prvku MenuStrip na formul 193 VloûenÌ poloûek nabìdky do komponenty MenuStrip 194 Z pis poloûek nabìdky 194 Editor kolekce poloûek 195 RozöÌ enì funkënosti poloûek nabìdky 198 P ÌstupovÈ kl vesy 198 Kl vesovè zkratky 199 DÏlicÌ Ë ry 199 8
P i azenì funkënosti poloûk m nabìdky 200 Znep ÌstupnÏnÌ poloûek nabìdky 200 Vytvoření kontextové nabídky 201 VloûenÌ ovl dacìho prvku ContextMenuStrip na formul 202 VloûenÌ poloûek nabìdky do komponenty ContextMenuStrip 203 Z pis poloûek nabìdky 203 Editor kolekce poloûek 204 KopÌrov nì a vkl d nì 205 P i azenì funkënosti poloûk m kontextovè nabìdky 206 T Ìda EventHandler 207 Vol nì jinè procedury ud losti 207 Projekt Textový editor 208 Vytvo enì projektu 208 VysvÏtlenÌ kûdu 210 Závěr 210 Test 211 Obsah Kapitola 12 Panely n stroj 213 Vytvoření panelu nástrojů 213 VloûenÌ panelu n stroj na formul 214 VloûenÌ tlaëìtek na panel n stroj 215 P i azenì obr zk tlaëìtk m panelu n stroj 218 Připojení kódu ke klepnutí na tlačítka panelu nástrojů 224 Závěr 225 Test 225 Kapitola 13 P Ìstup k textov m soubor m 227 Dialogy Otevřít a Uložit 227 VloûenÌ ovl dacìho prvku OpenFileDialog na formul 228 ZobrazenÌ ovl dacìho prvku OpenFileDialog 229 ZjiötÏnÌ zvolenèho tlaëìtka Otev Ìt nebo Storno 230 UrËenÌ otevìranèho souboru 231 T Ìda SaveFileDialog 232 Čtení textového souboru 233 T Ìda StreamReader 234 Import jmennèho prostoru System.IO 234 Vytvo enì instance t Ìdy StreamReader 235 NaËtenÌ textovèho souboru do ovl dacìho prvku TextovÈ pole 235 Zav enì textovèho souboru 236 9
Zápis textového souboru 237 T Ìda StreamWrite 237 Z pis dat textovèho pole do textovèho souboru 238 Zav enì textovèho souboru 239 Závěr 240 Test 240 Kapitola 14 Datab ze 241 Instalace databáze 241 ZÌsk nì datab ze Northwind Traders 242 Instalace datab ze Northwind Traders 242 Připojení databáze 242 Využití Průzkumníka serverů 245 ProhlÌûenÌ datab ze 246 ProhlÌûenÌ tabulky z kaznìk Customers 247 Databázový projekt 250 FunkËnost projektu 250 Vytvo enì formul e 251 Import jmennèho prostoru Data 252 Vytvo enì p ipojenì 252 TrvalÈ p ipojenì versus odpojen aplikace 253 T Ìda OleDbConnection 253 Vytvo enì p Ìkazu 255 P Ìkaz jazyka SQL 255 Vlastnost CommandText 255 SpojenÌ p Ìkazu a p ipojenì 256 NaplnÏnÌ objektu DataGridView 256 Vytvo enì objektu OleDbDataAdapter 257 Vytvo enì objektu DataSet 258 PropojenÌ objekt DataGridView a DataSet 259 Závěr 260 Test 261 Kapitola 15 WebovÈ aplikace 263 ASP.NET 263 Internetová informační služba 264 ZjiötÏnÌ nainstalov nì IIS 264 Instalace IIS 266 SpuötÏnÌ Spr vy sluûby IIS 267 SpuötÏnÌ v chozìho webovèho serveru 268 10
URL 269 V ö poëìtaë jako webov server 270 Virtu lnì a fyzick cesta 271 Vytvoření webové aplikace 272 V vojov server ASP.NET 273 IDE aplikace ASP.NET 275 Vytvoření databázové webové aplikace 277 VloûenÌ ovl dacìho prvku GridView 277 UmÌstÏnÌ datab ze na webovèm serveru 280 P id nì kûdu 281 Závěr 282 Test 282 Obsah Z vïreën zkouöka 285 OdpovÏdi 289 StruËn slovnìk pojm 303 Rejst Ìk 307 11