Stručný obsah Č á s ti Úvod do vývoje v prostředí Visual Studio 25 1. M o ž n o s ti v ý v o je v ja z y c e V isual Basic a W in d o w s S tore 27 2. In te g ro v a n é v ý v o jo v é p ro s tře d í Visual S tu d io 41 3. V y tv o ře n í p rv n í a p lika ce p ro W in d o w s S tore 67 4. A plika ce p ro W in d o w s d e s k to p : s tru č n ý ú vo d d o p o u ž ív á n í W in d o w s Form s 99 Část I I Návrh uživatelského rozhraní 127 5. Práce s o v lá d a c ím i p rv k y a p lik a c í p ro W in d o w s S tore 129 6. Práce s o v lá d a c ím i p rv k y p ro W in d o w s Form s 163 7. Z načko vací ja z y k XAM L k ro k za kro k e m 205 8. Používání stylů XAM L 227 9. S eznám ení se z á k la d n ím i p rv k y n á v rh u p ro W in d o w s 8.1: řádek na bíde k, in fo rm a č n í rám eček, d la ž d ic e a d o ty k 245 10. V y tv á ře n í k o n z o lo v ý c h a p lika cí 277 Část III Techniky program ování ve Visual Basicu 299 11. D a to vé ty p y, o p e rá to ry a práce s řetězci 301 12. V ytváře n í ro zh o d o vacích s tru k tu r a sm yček 349 13. Z achytá vání c h yb p o m o c í s tru k tu ro v a n é h o z p ra c o v á n í c h y b 381 14. P oužívání p o lí, kolekcí a g e n e ric k ý c h ty p ů p ro práci s d a ty 401 15. In o v a tiv n í práce s da ty, založená na ja z y c e LINQ 435 16. T e chniky o b je k to v ě o rie n to v a n é h o p ro g ra m o v á n í 457
4 Stručný obsah Č ást IV D atabázové a w ebové program ování 483 17. O vlád ací p rv k y da tabá zí p ro aplikace, urče n é p ro W in d o w s d e s k to p 485 18. P řístup к d a tů m z aplikací, navržených p ro W in d o w s Store 513 19. V ývoj w e b o v ý c h a p lik a c í v p ro s tře d í Visual S tu d io s v y u ž itím ASP.NET 541 Část V Program ování pro Windows Phone 581 20. Ú vo d d o v ý v o je p ro W in d o w s P hone 8 583 21. V y tv o ře n í p rv n í a p lik a c e p ro W in d o w s P hone 8 601 Rejstřík 6 35
Obsah O autorovi 15 Úvod 17 Komu je ta to k n ih a určena 18 Doporučení 18 Komu ta to k n ih a n a o p a k u rčena n e n í 19 Uspořádání kn ih y 19 Jak najít optim ální místo pro zahájení studia této knihy 20 Konvence p o u ž ité v té to k n iz e 2 0 Systémové p o ž a d a v k y 21 Ukázkové k ó d y 22 Instalace ukázkových kódů 22 Práce s ukázkovými kódy 22 Poděkování 22 Zpětná vazba od čte n á řů 23 Errata 23 Úvod do vývoje v prostředí Visual Studio Kapitola 1 Možnosti vývoje v jazyce Visual Basic a Windows Store 27 Řada p ro d u k tů V isual Basic 2 0 1 3 a m o žn o s ti je jic h v y u ž ití 2 8 Obrovský rozsah příležitostí a platforem pro vývoj 29 M ultiplatform ní přístup к výuce Visual Basicu 31 Seznám ení s W in d o w s S to re 32 Co je W indows Store? 32 Přístup na W indows Store 32 Prodejní informace a cenové hladiny 34 Anebo můžete svoji aplikaci nabízet zdarm a... 34 Předem myslete i na certifikaci 35 Kontrolní seznam požadavků W indows Store 36 Vše závisí na detailech 39 S hrnutí 3 9
б Obsah K a p ito la 2 Integrované vývojové prostředí Visual Studio 41 Z a h á je n í práce 42 V ý v o jo v é p ro s tře d í sady V isual S tu d io 43 D ů le ž ité n á s tro je ID E 4 6 Uspořádání nástrojů v IDE 48 Návrhář a značkovací jazyk XAML 48 Spouštění a testování aplikací pro W indows Store 54 Práce s o k n e m V lastn o sti (P ro p erties) 56 U s p o řá d á n í n ástro jů p ro p ro g ra m o v á n í 60 Přesun a ukotvení nástrojů 60 Skrývání oken nástrojů 62 Z á k la d n í k o n fig u ra c e IDE pro cvičen í u v e d e n á v té to k n iz e 62 U k o n č e n í p ráce v sadě V isual S tu d io 65 S h rn u tí 66 K a p ito la 3 Vytvoření p rvní aplikace pro Windows Store 67 Šťastná sedm a: a p lik a c e n ap saná ve V isu al Basicu p ro W in d o w s S to re 68 P ro g ra m o v á n í k ro k za k ro k e m 68 N ávrh u ž iv a te ls k é h o ro z h ra n í 69 K onečná n a s ta v e n í v la s tn o s tí a d alší ú p ra v y 82 P saní kó d u 84 R o zb o r k ó d u z p ra c o v a te le u d á lo s ti T la citko V yto c_c lic k 88 S p o u ště n í a p lik a c í n avržen ýc h p ro W in d ow s S to re 89 V y tv o ře n í sp o uštěcí o b ra z o v k y a p lik a c e 90 S estaven í s p u s tite ln é h o so u b o ru 94 S h rn u tí 97 K a p p ito la 4 Aplikace pro Windows desktop: stručný úvod do používání Windows Forms 99 U v n itř a p lik a c í p ro W in d o w s d e s k to p 100 V isu al Basic a a p lik a c e p ro W in d o w s d e s k to p 101 V y tv o ře n í a p lik a c e p ro W in d o w s d e s k to p 103 N a s ta v o v á n í v la s tn o s tí 112 Vlastnosti okénka pro zobrazování obrázku 116 Zvýšení srozumitelnosti díky pojmenovávání objektů 117 P říp ra va k ó d u 117
Obsah 7 R ozbor k ó d u zp ra c o v a te le u d álo sti T la citko V yto c_c lic k 120 S puštění ap lik ac e Šťastná sedm a 121 Sestavení s p u s tite ln é h o so u b o ru 122 P u b liko vání ap lik ac e p ro W in d o w s d e s k to p 123 S h rn u tí 125 Návrh uživatelského rozhraní Kapitola 5 Práce s ovládacími prvky aplikací pro W indows Store 129 S ezn á m en í s o vlá d a c ím i p rv k y a p lik a c í p ro W in d o w s S to re 129 Kořeny v technologii W indows Presentation Foundation a XAML 130 Základy návrhu pro systém W indows 8.1 131 P o u žití o vlá d a c íh o p rv k u ty p u TextB ox к n a č te n í v s tu p u od u ž iv a te le 131 Přiřazení obsahu prvku TextBox proměnné 136 Víceřádkové ovládací prvky typu TextBox 138 Kontrola pravopisu v ovládacím prvku typu TextBox 142 P o u žití o vlá d a c íh o p rv k u ty p u F lip V ie w к z o b ra z e n í série o b rá z k ů 145 P o u žití o vlád acíh o p rv k u ty p u M e d ia E le m e n t к p ře h rá n í m u ltim e d iá ln íh o obsah u 150 P o u žití o vlád acíh o p rv k u ty p u W e b V ie w к z o b ra z e n í ž iv é h o w e b o v é h o o b s ah u 158 S h rn u tí 162 Kapitola 6 Práce s ovládacími prvky pro W indows Forms 163 P o užití o vlád acíh o p rv k u ty p u D a tet im ep icker 164 O vlád ací p rv k y p ro zp ra c o v á n í v s tu p u u ž iv a te le 169 Použití ovládacího prvku typu CheckBox 169 Použití ovládacích prvků typu GroupBox a RadioButton 174 Použití seznamu ke zpracování vstupu 179 V y tv á ře n í n a b íd e k p o m o c í o vlá d a c íh o p rv k u ty p u M e n u S trip 184 Práce s nabídkami 184 Přiřazení kláves rychlého přístupu příkazům nabídky 186 Zpracování výběrů provedených v nabídce 189 V ytv á ře n í p a n e lů n ástro jů p o m o c í o vlá d a c íh o p rv k u ty p u T o o ls trip 193 Práce s d ia lo g o v ý m i o k n y 196 Z praco v atelé u d á lo s tí p ro práci s b ěžn ým i d ia lo g o v ý m i o k n y 198 S h rn u tí 2 0 3
8 Obsah K a p ito la 7 Značkovací jazyk XAML krok za krokem 205 S e z n á m e n í s ja z y k e m X A M L 206 Jazyk XAML v IDE sady Visual Studio 207 XAML a Blend for Visual Studio 207 Prvky XAML 208 Jmenné prostory v jazyce XAML 210 XAML soubory projektu podrobně 210 P řid á v á n í X A M L p rv k ů p o m o c í o kn a E d ito r k ó d u (Code Editor) 216 S h rn u tí 226 K a p ito la 8 Používání stylů XAML 227 S e z n á m e n í se s ty ly X A M L 227 Kam se poděl soubor StandardStyles.xaml? 228 Vytváření nových stylů XAML 229 Zvážení rozsahu platnosti stylů 230 Ukázka kódu nového stylu XAML 230 Vytvoření odkazu na styl 231 Používání explicitních a im plicitních stylů 232 Práce se sty ly X A M L 233 V y tv á ře n í n ových sty lů ze sty lů existujících 238 Z k rá c e n é p o s tu p y IDE p ro p o u ž ív á n í stylů 241 S h rn u tí 242 K a p ito la 9 Seznám ení se základním i prvky návrhu pro Windows 8.1: řádek nabídek, inform ační rámeček, dlaždice a dotyk 245 V y tv o ře n í řá d k u n a b íd e k к p ro v á d ě n í b ěžn ých ů ko n ů 246 Funkce řádku nabídek 247 Návrh vlastního řádku nabídek 248 Řádek nabídek v praxi, krok za krokem 249 P o u ž ití o v lá d a c íh o p rv k u ty p u F ly o u t к n a č te n í v s tu p u a z o b ra z e n í in fo rm a c í 253 N ávrh vla stn íc h d la ž d ic p ro a p lik ace 2 5 8 Složka Assets 258 Požadované dlaždice a jejich využití 259 Programování živých dlaždic 266 P lá n o v á n í d o ty k o v é h o vstupu 2 6 8 Ovládací prvky XAML podporují dotykový vstup automaticky 269 Často používaná gesta 269 Úvahy týkající se použitelnosti 271
Obsah 9 N astaven í za b e zp e č e n í a o p rá v n ě n í 2 7 2 S h rn u tí 2 7 5 K apitola 10 V y t v á ř e n í k o n z o l o v ý c h a p l i k a c í 2 7 7 K onzolové a p lik ace v sadě V isual S tu dio 2 7 8 Vytvoření konzolové aplikace 278 Moduly a procedury 280 Procedura Sub Main() 281 In te ra k tiv n í m a te m a tic k é h ry 2 8 5 Nalezení čísla 285 Simulace házení kostek 290 Sestavení, p u b lik o v á n í a s p o u š těn í ko n zo lo vých ap lik a c í 2 9 5 S h rn utí 2 9 8 Techniky program ování ve Visual Basicu K apitola 11 Datové typy, operátory a práce s řetězci 301 S tra teg ie pro d ekla ra c e p ro m ě n n ý c h a k o n s ta n t 301 Příkaz Dim 302 Definice konstant 305 Doporučení pro vytváření názvů proměnných a konstant 306 D a to v é ty p y a o vlád ací p rv e k ty p u ListBox 3 0 7 O p e rá to ry a vzorce 3 1 4 Aritmetické operátory 314 Pokročilé aritmetické operátory 318 Zkrácené operátory 322 Jak Visual Basic vypočítává vzorce 322 Převody d ato vých ty p ů 3 2 4 Metoda ToString 324 Metoda Parse 325 Třída Convert 327 Starší typy funkcí pro převody datových typů a jejich použití 327 Z p raco v án í řetězců p o m o c í tříd y S tring 3 2 8 Často prováděné úkoly 328 Řazení textu 331 Práce s ASCII znaky 332
10 Obsah Řazení řetězců v textovém poli 333 Seznámení se zdrojovým kódem programu Řazení Textu 336 O c h ra n a obsah u s o u b o ru z á k la d n ím š ifro váním 338 Použití operátoru Xor 342 Podrobné seznámení s kódem programu Šifrování Xor 345 S h rn u tí 348 K a p ito la 12 V ytváření rozhodovacích struktur a smyček 349 U d á lo s tm i říz e n é p ro g ra m o v á n í 350 Používání podmínkových výrazů 351 R o zh o d o v ac í s tru k tu ry If...T h e n 352 Testování několika podm ínek v rozhodovací struktuře If...Then 352 Používání logických operátorů v podmínkových výrazech 357 Zkrácené vyhodnocování pomocí operátorů AndAlso a OrElse 359 Práce s ro zh o d o v a c ím i s tru k tu ra m i S elect Case 361 Použití operátorů porovnání ve struktuře Select Case 362 Práce se sm yčkam i F o r...n e x t 368 Použití smyčky к naplnění objektu typu TextBox řetězcovými daty 369 S lo žitější sm yčky F o r...n e x t 371 Příkaz Exit For 375 Práce se sm yčkam i D o 375 Předcházení nekonečným smyčkám 376 Převody teplot 377 Používání klíčového slova Until ve smyčkách Do 380 S h rn u tí 380 K a p ito la 13 Zachytávání chyb pom ocí strukturovaného zpracování chyb 381 Z p ra c o v á n í ch yb p o m o c í p řík a zu T ry...c a tc h 382 Kdy je vhodné použít kód zpracovatele chyb 382 Příprava pasti: blok kódu Try...Catch 383 Chybná cesta к souboru a chyby při přístupu к mechanice 384 Aplikace pro W indows Store a vestavěné zpracování výjim ek 388 T vo rb a kó d u z p ra c o v a te le ch yb p ro n a č ítá n í so u b o rů z USB p a m ě ti 3 8 9 P o u ž ití k la u z u le F in ally к p ro v e d e n í závěre č n é h o ú k lid u " 390 S lo žitější zp ra c o v á n í chyb p o m o c í T ry...c a tc h 392 Třida Exception 392 Určení počtu opakování 395 Používání vnořených bloků Try...Catch 397
Obsah 11 Porovnání zp ra c o v a te lů chyb s te c h n ik a m i d e fe n z iv n íh o p ro g ra m o v á n í 3 9 8 Příkaz Exit T ry 3 9 9 Shrnutí 4 0 0 Kapitola 14 Používání polí, kolekcí a generických typů pro práci s daty 401 Práce s poli p ro m ěn n ých 402 Vytvoření pole 402 Deklarace pole s předem známým počtem prvků 403 Vyhrazeni paměti 404 Práce s prvky polí 405 Deklarace pole a přiřazení počátečních hodnot 406 Vytvoření pole pro uložení teplot 407 Metody GetUpperBound a GetLowerBound 408 Nastavení v e lik o s ti p o le v d o b ě b ěh u 4 1 3 Zachování obsah u p o le p o m o c í p řík a z u R ed im P reserve 4 1 7 Použití příkazu ReDim pro trojrozměrná pole 418 Práce s ve lk ý m i p o li s v y u ž itím m e to d tříd y A rray 4 1 9 Frida Array 419 Další testy s řazením 425 Práce s ko lekcem i 4 2 6 Vytvářeni kolekci a generických seznamů 426 Deklarace generických kolekcí 427 Ukázková aplikace využívající generický seznam a obrázek pozadí 428 Shrnutí 4 3 4 Kapitola 15 Inovativní práce s daty založená na jazyce LINQ 435 Nástroje a te c h n ik y ja z y k a L IN Q 4 3 5 Základy syntaxe dotazů 436 Načítání in fo rm a c í z p o lí 4 3 7 Používání ja z y k a LIN Q p ro práci s ko lekcem i 4 4 8 Používání ja z y k a LIN Q s X M L d o k u m e n ty 451 Shrnutí 4 5 6 Kapitola 16 Techniky objektově orientovaného program ování 457 Z dědění fo rm u lá ře p o m o c í n á s tro je V ý b ě r d ěd ič n o sti (In h e rita n c e Picker) 4 5 8 V ytvářen í vla stn íc h b ázo vý ch tříd 4 6 4 Přidání nové třídy do projektu 465
12 Obsah D ě d ě n í b á z o v é tříd y 4 7 4 P o lym o rfism us 4 7 6 Syntaxe překrývání m etod a vlastnosti 477 Odkazování na bázovou třídu pom oci MyBase 478 Experimentování s polym orfism em 478 S h rn u tí 4 8 2 Databázové a w ebové program ování K a p ito la 17 Ovládací prvky databází pro aplikace určené pro Windows desktop 485 D a ta b á z o v é p ro g ra m o v á n í s v y u ž itím A D O.N E T 4 8 6 Základní databázová term inologie 487 Práce s databází M icrosoft Access 488 Okno Zdroje dat (Data Sources) 497 P o u ž ití o vlád acích p rv k ů p an elu n ástro jů к z o b ra z e n í in fo rm a c í z d a ta b á ze 503 P řík a zy ja z y k a SQL a filtr o v á n í d a t 506 S h rn u tí 511 K a p ito la 18 Přístup к datům z aplikací navržených pro Windows Store 513 V á z á n í d a t v X A M L 5 1 4 Různé zdroje dat 514 Prvky vázání 514 Vázání ovládacího prvku s třídou 515 Použití kolekce jako zdroje dat 520 P řís tu p к d a tů m u lo žen ý m v X M L d o k u m e n te c h 5 2 4 Čtení XML dokum entu 524 Vyhledávání prvků v XML dokum entu 531 Zápis dat do XML dokum entu 534 Uživatelské rozhraní pro zadávání dat 538 S h rn u tí 5 3 9 K a p ito la 19 Vývoj webových aplikací v prostředí Visual Studio s využitím ASP.NET 541 S e z n á m e n í s te c h n o lo g ií ASP.NET 541 Webové form uláře 543 ASP.NET MVC 544
Obsah 13 Stránky Web Pages se syntaxi Razor 545 HTML5 a JavaScript 547 Tvorba w e b u s v y u ž itím te c h n o lo g ie ASP.NET a w eb o v ých fo rm u lá řů 5 4 9 Softwarové požadavky pro vývoj aplikací s využitím ASP.NET 549 Základní kroky 550 Webové stránky a formuláře Windows 550 Práce s o k n e m N á v rh á ř (D esig n er) 5 5 5 P řid án í servero vých o vlád acích p rv k ů na w e b o v o u strán ku 5 6 0 Tvorba kó d u z p ra c o v a te lů u d á lo s tí o vlád acíc h p rv k ů w e b o v ý c h s trá n e k 5 6 2 Ú pravy šablo n y w eb u 5 6 8 Z o b razen í z á zn a m ů z d a ta b á z e na w e b o v é strán ce 5 7 0 Ú prava v la s tn o s tí d o k u m e n tu a vzo ro v é strán ky 5 7 7 S hrnutí 5 7 9 Program ování pro W indow s Phone Kapitola 20 Úvod do vývoje pro W indow s Phone 8 5 8 3 P říležitosti p la tfo rm y W in d o w s P h o n e 8 584 Klíčové funkce systému W indows Phone 8 585 Hardwarové požadavky 586 Integrace a spolupráce 586 W indow s P h o n e Store 587 Co je W indows Phone Store? 587 Přístup к W indows Phone Store 588 Kolik si vývojáři vydělávají? 590 Předem uvažujte o získáni certifikace 591 Práce se sadou W in d o w s P h o n e SDK 8.0 592 Staženi balíčku Windows Phone SDK 593 Srovnání p la tfo re m W in d o w s P h o n e 8 a W in d o w s Store 595 Rozdíly 595 Podobnosti 598 Shrnutí 600 Kapitola 21 Vytvoření p rvní aplikace pro W indow s Phone 8 V ytv o řen í n o v éh o p ro je k tu ap lik ac e p ro W in d o w s P hone Návrh u živ ate ls kéh o ro z h ra n í ap lik ac e G o lfo v ý v o z ík 6 0 1 602 608
14 Obsah P říp rava k ó d u 611 T esto vá n í a p lik a c í p ro W in d o w s P h o n e 615 Ž iv o tn í cyklus a p lik a c e 621 Uzavření či deaktivace? 621 Třída PhoneApplicationService 623 Řízení životního cyklu aplikace pom oci třídy IsolatedStorageSettings 630 N astavování m ožností v souboru m anifestu aplikace pro systém W indow s Phone 631 S h rn u tí 632 Rejstřík 635