Stručný obsah Část I Úvod do vývoje v prostředí Visual Studio 1. 2. 3. 4.
Možnosti vývoje v jazyce Visual Basic a Windows Store Integrované vývojové prostředí Visual Studio Vytvoření první aplikace pro Windows Store Aplikace pro Windows desktop: stručný úvod do používání Windows Forms
25 27 41 67 99
Část II Návrh uživatelského rozhraní 5. 6. 7. 8. 9. 10.
Práce s ovládacími prvky aplikací pro Windows Store Práce s ovládacími prvky pro Windows Forms Značkovací jazyk XAML krok za krokem Používání stylů XAML Seznámení se základními prvky návrhu pro Windows 8.1: řádek nabídek, informační rámeček, dlaždice a dotyk Vytváření konzolových aplikací
127 129 163 205 227 245 277
Část III Techniky programování ve Visual Basicu 11. 12. 13. 14. 15. 16.
K2161-sazba.indd 3
Datové typy, operátory a práce s řetězci Vytváření rozhodovacích struktur a smyček Zachytávání chyb pomocí strukturovaného zpracování chyb Používání polí, kolekcí a generických typů pro práci s daty Inovativní práce s daty, založená na jazyce LINQ Techniky objektově orientovaného programování
299 301 349 381 401 435 457
30.3.2015 10:07:25
4
Stručný obsah
Část IV Databázové a webové programování 17. 18. 19.
Ovládací prvky databází pro aplikace, určené pro Windows desktop Přístup k datům z aplikací, navržených pro Windows Store Vývoj webových aplikací v prostředí Visual Studio s využitím ASP.NET
483 485 513 541
Část V Programování pro Windows Phone 20. 21.
Úvod do vývoje pro Windows Phone 8 Vytvoření první aplikace pro Windows Phone 8
Rejstřík
K2161-sazba.indd 4
581 583 601
635
30.3.2015 10:07:25
Obsah O autorovi
15
Úvod
17
Komu je tato kniha určena
18
Doporučení
18
Komu tato kniha naopak určena není Uspořádání knihy Jak najít optimální místo pro zahájení studia této knihy
19 19 20
Konvence použité v této knize Systémové požadavky Ukázkové kódy
20 21 22
Instalace ukázkových kódů Práce s ukázkovými kódy
22 22
Poděkování Zpětná vazba od čtenářů Errata
22 23 23
ČÁST I Úvod do vývoje v prostředí Visual Studio Kapitola 1
Možnosti vývoje v jazyce Visual Basic a Windows Store
27
Řada produktů Visual Basic 2013 a možnosti jejich využití
28
Obrovský rozsah příležitostí a platforem pro vývoj Multiplatformní přístup k výuce Visual Basicu
Seznámení s Windows Store Co je Windows Store? Přístup na Windows Store Prodejní informace a cenové hladiny Anebo můžete svoji aplikaci nabízet zdarma… Předem myslete i na certifikaci Kontrolní seznam požadavků Windows Store Vše závisí na detailech
Shrnutí
K2161-sazba.indd 5
29 31
32 32 32 34 34 35 36 39
39
30.3.2015 10:07:25
6
Obsah
Kapitola 2
Integrované vývojové prostředí Visual Studio Zahájení práce Vývojové prostředí sady Visual Studio Důležité nástroje IDE Uspořádání nástrojů v IDE Návrhář a značkovací jazyk XAML Spouštění a testování aplikací pro Windows Store
Práce s oknem Vlastnosti (Properties) Uspořádání nástrojů pro programování Přesun a ukotvení nástrojů Skrývání oken nástrojů
Základní konfigurace IDE pro cvičení uvedená v této knize Ukončení práce v sadě Visual Studio Shrnutí
41 42 43 46 48 48 54
56 60 60 62
62 65 66
Kapitola 3
Vytvoření první aplikace pro Windows Store Šťastná sedma: aplikace napsaná ve Visual Basicu pro Windows Store Programování krok za krokem Návrh uživatelského rozhraní Konečná nastavení vlastností a další úpravy Psaní kódu Rozbor kódu zpracovatele události TlacitkoVytoc_Click Spouštění aplikací navržených pro Windows Store Vytvoření spouštěcí obrazovky aplikace Sestavení spustitelného souboru Shrnutí
67 68 68 69 82 84 88 89 90 94 97
Kappitola 4
Aplikace pro Windows desktop: stručný úvod do používání Windows Forms 99 Uvnitř aplikací pro Windows desktop Visual Basic a aplikace pro Windows desktop Vytvoření aplikace pro Windows desktop Nastavování vlastností Vlastnosti okénka pro zobrazování obrázku Zvýšení srozumitelnosti díky pojmenovávání objektů
Příprava kódu
K2161-sazba.indd 6
100 101 103 112 116 117
117
30.3.2015 10:07:25
Obsah
Rozbor kódu zpracovatele události TlacitkoVytoc_Click Spuštění aplikace Šťastná sedma Sestavení spustitelného souboru Publikování aplikace pro Windows desktop Shrnutí
7
120 121 122 123 125
ČÁST II Návrh uživatelského rozhraní Kapitola 5
Práce s ovládacími prvky aplikací pro Windows Store Seznámení s ovládacími prvky aplikací pro Windows Store Kořeny v technologii Windows Presentation Foundation a XAML Základy návrhu pro systém Windows 8.1
Použití ovládacího prvku typu TextBox k načtení vstupu od uživatele Přiřazení obsahu prvku TextBox proměnné Víceřádkové ovládací prvky typu TextBox Kontrola pravopisu v ovládacím prvku typu TextBox
129 129 130 131
131 136 138 142
Použití ovládacího prvku typu FlipView k zobrazení série obrázků 145 Použití ovládacího prvku typu MediaElement k přehrání multimediálního obsahu 150 Použití ovládacího prvku typu WebView k zobrazení živého webového obsahu 158 Shrnutí 162 Kapitola 6
Práce s ovládacími prvky pro Windows Forms
163
Použití ovládacího prvku typu DateTimePicker Ovládací prvky pro zpracování vstupu uživatele
164 169
Použití ovládacího prvku typu CheckBox Použití ovládacích prvků typu GroupBox a RadioButton Použití seznamu ke zpracování vstupu
Vytváření nabídek pomocí ovládacího prvku typu MenuStrip Práce s nabídkami Přiřazení kláves rychlého přístupu příkazům nabídky Zpracování výběrů provedených v nabídce
Vytváření panelů nástrojů pomocí ovládacího prvku typu ToolStrip Práce s dialogovými okny Zpracovatelé událostí pro práci s běžnými dialogovými okny Shrnutí
K2161-sazba.indd 7
169 174 179
184 184 186 189
193 196 198 203
30.3.2015 10:07:25
8
Obsah
Kapitola 7
Značkovací jazyk XAML krok za krokem Seznámení s jazykem XAML Jazyk XAML v IDE sady Visual Studio XAML a Blend for Visual Studio Prvky XAML Jmenné prostory v jazyce XAML XAML soubory projektu podrobně
Přidávání XAML prvků pomocí okna Editor kódu (Code Editor) Shrnutí
205 206 207 207 208 210 210
216 226
Kapitola 8
Používání stylů XAML Seznámení se styly XAML
227 227
Kam se poděl soubor StandardStyles.xaml? Vytváření nových stylů XAML Zvážení rozsahu platnosti stylů Ukázka kódu nového stylu XAML Vytvoření odkazu na styl Používání explicitních a implicitních stylů
228 229 230 230 231 232
Práce se styly XAML Vytváření nových stylů ze stylů existujících Zkrácené postupy IDE pro používání stylů Shrnutí
233 238 241 242
Kapitola 9
Seznámení se základními prvky návrhu pro Windows 8.1: řádek nabídek, informační rámeček, dlaždice a dotyk 245 Vytvoření řádku nabídek k provádění běžných úkonů Funkce řádku nabídek Návrh vlastního řádku nabídek Řádek nabídek v praxi, krok za krokem
246 247 248 249
Použití ovládacího prvku typu Flyout k načtení vstupu a zobrazení informací 253 Návrh vlastních dlaždic pro aplikace 258 Složka Assets Požadované dlaždice a jejich využití Programování živých dlaždic
Plánování dotykového vstupu Ovládací prvky XAML podporují dotykový vstup automaticky Často používaná gesta Úvahy týkající se použitelnosti
K2161-sazba.indd 8
258 259 266
268 269 269 271
30.3.2015 10:07:25
Obsah
Nastavení zabezpečení a oprávnění Shrnutí
9
272 275
Kapitola 10
Vytváření konzolových aplikací
277
Konzolové aplikace v sadě Visual Studio Vytvoření konzolové aplikace Moduly a procedury Procedura Sub Main()
278 278 280 281
Interaktivní matematické hry
285
Nalezení čísla Simulace házení kostek
285 290
Sestavení, publikování a spouštění konzolových aplikací Shrnutí
295 298
ČÁST III Techniky programování ve Visual Basicu Kapitola 11
Datové typy, operátory a práce s řetězci Strategie pro deklarace proměnných a konstant Příkaz Dim Definice konstant Doporučení pro vytváření názvů proměnných a konstant
Datové typy a ovládací prvek typu ListBox Operátory a vzorce Aritmetické operátory Pokročilé aritmetické operátory Zkrácené operátory Jak Visual Basic vypočítává vzorce
Převody datových typů Metoda ToString Metoda Parse Třída Convert Starší typy funkcí pro převody datových typů a jejich použití
Zpracování řetězců pomocí třídy String Často prováděné úkoly Řazení textu Práce s ASCII znaky
K2161-sazba.indd 9
301 301 302 305 306
307 314 314 318 322 322
324 324 325 327 327
328 328 331 332
30.3.2015 10:07:25
10
Obsah Řazení řetězců v textovém poli Seznámení se zdrojovým kódem programu Řazení Textu
Ochrana obsahu souboru základním šifrováním Použití operátoru Xor Podrobné seznámení s kódem programu Šifrování Xor
Shrnutí
333 336
338 342 345
348
Kapitola 12
Vytváření rozhodovacích struktur a smyček Událostmi řízené programování Používání podmínkových výrazů
Rozhodovací struktury If…Then Testování několika podmínek v rozhodovací struktuře If…Then Používání logických operátorů v podmínkových výrazech Zkrácené vyhodnocování pomocí operátorů AndAlso a OrElse
Práce s rozhodovacími strukturami Select Case Použití operátorů porovnání ve struktuře Select Case
Práce se smyčkami For…Next Použití smyčky k naplnění objektu typu TextBox řetězcovými daty
Složitější smyčky For…Next Příkaz Exit For
Práce se smyčkami Do Předcházení nekonečným smyčkám Převody teplot Používání klíčového slova Until ve smyčkách Do
Shrnutí
349 350 351
352 352 357 359
361 362
368 369
371 375
375 376 377 380
380
Kapitola 13
Zachytávání chyb pomocí strukturovaného zpracování chyb Zpracování chyb pomocí příkazu Try…Catch Kdy je vhodné použít kód zpracovatele chyb Příprava pasti: blok kódu Try…Catch Chybná cesta k souboru a chyby při přístupu k mechanice Aplikace pro Windows Store a vestavěné zpracování výjimek
Tvorba kódu zpracovatele chyb pro načítání souborů z USB paměti Použití klauzule Finally k provedení závěrečného „úklidu“ Složitější zpracování chyb pomocí Try…Catch Třída Exception Určení počtu opakování Používání vnořených bloků Try…Catch
K2161-sazba.indd 10
381 382 382 383 384 388
389 390 392 392 395 397
30.3.2015 10:07:25
Obsah
Porovnání zpracovatelů chyb s technikami defenzivního programování Příkaz Exit Try Shrnutí
11
398 399 400
Kapitola 14
Používání polí, kolekcí a generických typů pro práci s daty Práce s poli proměnných Vytvoření pole Deklarace pole s předem známým počtem prvků Vyhrazení paměti Práce s prvky polí Deklarace pole a přiřazení počátečních hodnot Vytvoření pole pro uložení teplot Metody GetUpperBound a GetLowerBound
Nastavení velikosti pole v době běhu Zachování obsahu pole pomocí příkazu ReDim Preserve Použití příkazu ReDim pro trojrozměrná pole
Práce s velkými poli s využitím metod třídy Array Třída Array Další testy s řazením
Práce s kolekcemi Vytváření kolekcí a generických seznamů Deklarace generických kolekcí Ukázková aplikace využívající generický seznam a obrázek pozadí
Shrnutí
401 402 402 403 404 405 406 407 408
413 417 418
419 419 425
426 426 427 428
434
Kapitola 15
Inovativní práce s daty založená na jazyce LINQ Nástroje a techniky jazyka LINQ Základy syntaxe dotazů
Načítání informací z polí Používání jazyka LINQ pro práci s kolekcemi Používání jazyka LINQ s XML dokumenty Shrnutí
435 435 436
437 448 451 456
Kapitola 16
Techniky objektově orientovaného programování Zdědění formuláře pomocí nástroje Výběr dědičnosti (Inheritance Picker) Vytváření vlastních bázových tříd Přidání nové třídy do projektu
K2161-sazba.indd 11
457 458 464 465
30.3.2015 10:07:25
12
Obsah
Dědění bázové třídy Polymorfismus
474 476
Syntaxe překrývání metod a vlastností Odkazování na bázovou třídu pomocí MyBase Experimentování s polymorfismem
Shrnutí
477 478 478
482
ČÁST IV Databázové a webové programování Kapitola 17
Ovládací prvky databází pro aplikace určené pro Windows desktop 485 Databázové programování s využitím ADO.NET Základní databázová terminologie Práce s databází Microsoft Access Okno Zdroje dat (Data Sources)
Použití ovládacích prvků panelu nástrojů k zobrazení informací z databáze Příkazy jazyka SQL a filtrování dat Shrnutí
486 487 488 497
503 506 511
Kapitola 18
Přístup k datům z aplikací navržených pro Windows Store Vázání dat v XAML Různé zdroje dat Prvky vázání Vázání ovládacího prvku s třídou Použití kolekce jako zdroje dat
Přístup k datům uloženým v XML dokumentech Čtení XML dokumentu Vyhledávání prvků v XML dokumentu Zápis dat do XML dokumentu Uživatelské rozhraní pro zadávání dat
Shrnutí
513 514 514 514 515 520
524 524 531 534 538
539
Kapitola 19
Vývoj webových aplikací v prostředí Visual Studio s využitím ASP.NET 541 Seznámení s technologií ASP.NET Webové formuláře ASP.NET MVC
K2161-sazba.indd 12
541 543 544
30.3.2015 10:07:25
Obsah Stránky Web Pages se syntaxí Razor HTML5 a JavaScript
13 545 547
Tvorba webu s využitím technologie ASP.NET a webových formulářů Softwarové požadavky pro vývoj aplikací s využitím ASP.NET Základní kroky Webové stránky a formuláře Windows
Práce s oknem Návrhář (Designer) Přidání serverových ovládacích prvků na webovou stránku Tvorba kódu zpracovatelů událostí ovládacích prvků webových stránek Úpravy šablony webu Zobrazení záznamů z databáze na webové stránce Úprava vlastností dokumentu a vzorové stránky Shrnutí
549 549 550 550
555 560 562 568 570 577 579
ČÁST V Programování pro Windows Phone Kapitola 20
Úvod do vývoje pro Windows Phone 8
583
Příležitosti platformy Windows Phone 8
584
Klíčové funkce systému Windows Phone 8 Hardwarové požadavky Integrace a spolupráce
Windows Phone Store Co je Windows Phone Store? Přístup k Windows Phone Store Kolik si vývojáři vydělávají? Předem uvažujte o získání certifikace
Práce se sadou Windows Phone SDK 8.0 Stažení balíčku Windows Phone SDK
Srovnání platforem Windows Phone 8 a Windows Store Rozdíly Podobnosti
Shrnutí
585 586 586
587 587 588 590 591
592 593
595 595 598
600
Kapitola 21
Vytvoření první aplikace pro Windows Phone 8 Vytvoření nového projektu aplikace pro Windows Phone Návrh uživatelského rozhraní aplikace Golfový vozík
K2161-sazba.indd 13
601 602 608
30.3.2015 10:07:25
14
Obsah
Příprava kódu Testování aplikací pro Windows Phone Životní cyklus aplikace Uzavření či deaktivace? Třída PhoneApplicationService Řízení životního cyklu aplikace pomocí třídy IsolatedStorageSettings
611 615 621 621 623 630
Nastavování možností v souboru manifestu aplikace pro systém Windows Phone631 Shrnutí 632
Rejstřík
K2161-sazba.indd 14
635
30.3.2015 10:07:25