Sumário
PARTE I
INTRODUÇÃO AO DESENVOLVIMENTO
COM VISUAL STUDIO
Capítulo 1
Oportunidades de desenvolvimento com Visual
Basic 2013 e a Windows Store
3
Produtos e oportunidades com o Visual Basic 2013 . . . 4
Uma variedade impressionante de oportunidades e plataformas . . . 5
Adote a estratégia multiplataforma no aprendizado do Visual Basic . . . 7
A Windows Store . . . 8
O que é a Windows Store? . . . 8
Acesse a Windows Store . . . 9
Informações de vendas e faixas de preço. . . 10
Ou seu aplicativo pode ser gratuito… . . . 11
Planejamento antecipado para a certificação . . . 12
Lista de requisitos da Windows Store . . . 12
Tudo está nos detalhes . . . 15
Resumo . . . 16
Capítulo 2
O ambiente de desenvolvimento integrado
do Visual Studio
17
Apresentação . . . 18O ambiente de desenvolvimento do Visual Studio . . . 19
Ferramentas importantes no IDE . . . 22
Organize as ferramentas no IDE . . . 24
O Designer e a marcação XAML . . . 25
Execute e teste aplicativos Windows Store . . . 30
Trabalhe com a janela Properties . . . 33
Halvorson_Iniciais.indd v
vi
SumárioOrganize as ferramentas de programação . . . 36
Mova e encaixe ferramentas . . . 37
Oculte janelas de ferramentas . . . 38
Configure o IDE para os exercícios passo a passo . . . 39
Saia do Visual Studio . . . 42
Resumo . . . 42
Capítulo 3
Crie seu primeiro aplicativo Windows Store
43
Lucky Seven: um aplicativo em Visual Basic para a Windows Store . . . 44Programação passo a passo . . . 44
Projete a interface do usuário . . . 45
Configurações e ajustes de propriedades finais . . . 61
Escreva o código . . . 63
Um exame da rotina de tratamento de evento SpinButton_Click . . . 67
Execute aplicativos Windows Store . . . 68
Crie uma tela de abertura para seu aplicativo . . . 70
Compile um arquivo executável . . . 74
Resumo . . . 78
Capítulo 4
Aplicativos de área de trabalho para Windows:
um passo a passo utilizando Windows Forms
79
Por dentro dos aplicativos de área de trabalho para Windows . . . 80Visual Basic e aplicativos de área de trabalho para Windows . . . 81
Crie um aplicativo de área de trabalho para Windows . . . 83
Configure propriedades . . . 93
As propriedades da caixa de figura . . . 97
Atribua nomes para objetos por clareza . . . 98
Escreva o código . . . 99
Os bastidores da rotina de tratamento de eventos SpinButton_Click . . . 101
Execute o aplicativo de área de trabalho Lucky Seven . . . 103
Compile um arquivo executável . . . 104
Publique um aplicativo de área de trabalho para Windows . . . 105
Resumo . . . 107
Halvorson_Iniciais.indd vi
Sumário
vii
PARTE II
PROJETO DA INTERFACE DO USUÁRIO
Capítulo 5
Controles de aplicativos Windows Store
111
Controles de aplicativos Windows Store . . . 112
Origens da Windows Presentation Foundation e da XAML . . . 112
Projete para o Windows 8.1 . . . 113
Utilize o controle TextBox para receber entrada . . . 114
Atribua conteúdo de TextBox a uma variável . . . 118
Controles TextBox multilinhas . . . 120
Correção ortográfica em um controle TextBox . . . 124
Uso do controle FlipView para exibir uma série de imagens . . . 127
Uso do controle MediaElement para reproduzir mídia de entretenimento . . . 133
Uso do controle WebView para exibir conteúdo web ativo . . . 141
Resumo . . . 145
Capítulo 6
Controles Windows Forms
147
Controle DateTimePicker . . . 148Controles para coletar entrada. . . 154
Controle CheckBox . . . 155
Caixas de grupo e botões de opção . . . 159
Processe entradas com caixas de listagem . . . 164
Adicione menus com o controle MenuStrip . . . 169
Recursos de menu . . . 170
Adicione teclas de acesso a comandos de menu . . . 172
Processe escolhas de menu . . . 175
Adicione barras de ferramentas com o controle ToolStrip . . . 180
Controles de caixa de diálogo . . . 183
Rotinas de tratamento de eventos que gerenciam caixas de diálogo comuns . . . 185
Resumo . . . 190
Halvorson_Iniciais.indd vii
viii
SumárioCapítulo 7
Marcação XAML passo a passo
191
Introdução à XAML . . . 192
XAML no IDE do Visual Studio . . . 193
XAML no Blend for Visual Studio. . . 193
Elementos da XAML . . . 194
Namespaces na marcação XAML . . . 196
Como examinar arquivos de projeto XAML . . . 196
Adicione elementos XAML com o Code Editor . . . 202
Resumo . . . 213
Capítulo 8
Estilos XAML
214
Introdução aos estilos XAML . . . 214Para onde foi o arquivo StandardStyles.xaml?. . . 215
Crie novos estilos XAML . . . 216
Consideração sobre o escopo de um estilo . . . 217
Exemplo de marcação para um estilo XAML novo . . . 218
Referencie um estilo . . . 219
Estilos explícitos e implícitos . . . 219
Pratique com os estilos XAML . . . 220
Construa estilos novos a partir de estilos já existentes . . . 227
Atalhos do IDE para aplicar estilos . . . 230
Resumo . . . 232
Capítulo 9
Recursos de design do Windows 8.1:
barra de comandos, flyout, blocos e toque
233
Crie uma barra de comandos para gerenciar tarefas comuns . . . 234Recursos da barra de comandos . . . 235
Projete sua barra de comandos . . . 236
Prática com barra de comandos passo a passo . . . 238
Utilize o controle Flyout para coletar entrada e exibir informações . . . 241
Projete blocos personalizados para seu aplicativo . . . 247
A pasta Assets . . . 247
Blocos obrigatórios e usos . . . 247
Programe blocos ativos . . . 255
Halvorson_Iniciais.indd viii
Sumário
ix
Planeje entrada por toque . . . 257
Os controles XAML manipulam toque automaticamente . . . 258
Gestos comuns . . . 258
Considerações sobre usabilidade . . . 260
Configurações de segurança e permissões . . . 261
Resumo . . . 264
Capítulo 10 Aplicativos de console
265
Aplicativos de console no Visual Studio . . . 266Crie um aplicativo de console . . . 266
Módulos e procedimentos . . . 268
O procedimento Sub Main() . . . 269
Jogos matemáticos interativos . . . 273
Descubra o número . . . 273
Simule dados . . . 278
Compile, publique e execute aplicativos de console . . . 282
Resumo . . . 286
PARTE III
TÉCNICAS DE PROGRAMAÇÃO COM VISUAL BASIC
Capítulo 11 Tipos de dados, operadores e processamento
de strings
289
Estratégias para declarar variáveis e constantes . . . 290A instrução Dim . . . 290
Defina as constantes . . . 293
Diretrizes para atribuição de nomes de variáveis e constantes . . . 294
Tipos de dados e o controle ListBox . . . 295
Operadores e fórmulas . . . 302
Operadores aritméticos . . . 303
Operadores aritméticos avançados . . . 306
Operadores abreviados . . . 311
Como o Visual Basic calcula fórmulas . . . 312
Halvorson_Iniciais.indd ix
x
SumárioConverta tipos de dados . . . 313
O método ToString . . . 314
O método Parse . . . 314
A classe Convert . . . 316
Funções de conversão de tipo antigas e seus usos . . . 317
Processe strings com a classe String . . . 318
Tarefas comuns . . . 318
Classifique texto . . . 320
Códigos ASCII . . . 321
Classifique strings em uma caixa de texto . . . 323
Examine o código do programa Sort Text . . . 326
Proteja o texto com criptografia básica . . . 329
O operador Xor . . . 332
Examine o código do programa de criptografia . . . 334
Resumo . . . 337
Capítulo 12 Estruturas de decisão criativas e loops
338
Programação baseada em eventos . . . 339Expressões condicionais . . . 340
Estruturas de decisão If...Then . . . 341
Teste várias condições em uma estrutura de decisão If...Then . . . 341
Operadores lógicos em expressões condicionais . . . 346
Curto-circuito utilizando AndAlso e OrElse . . . 349
Como dominar as estruturas de decisão Select Case . . . 350
Como utilizar operadores de comparação com uma estrutura Select Case . . . 352
Como dominar os loops For...Next . . . 358
Como utilizar um loop para preencher um controle TextBox com dados de string . . . 359
Loops For...Next complexos . . . 360
A instrução Exit For . . . 364
Halvorson_Iniciais.indd x
Sumário
xi
Escreva loops Do . . . 365
Evite um loop infinito . . . 366
Converta temperaturas . . . 367
Como utilizar a palavra-chave Until em loops Do . . . 369
Resumo . . . 370
Capítulo 13 Interceptação de erros com tratamento
de erros estruturado
371
Como processar erros com a instrução Try...Catch . . . 372Quando utilizar rotinas de tratamento de erros . . . 372
Como configurar a interceptação: o bloco de código Try...Catch . . . . 374
Erros de nome de caminho e unidade de disco . . . 374
Aplicativos Windows Store e tratamento de exceções embutido . . . . 379
Escreva uma rotina de tratamento de erros para um flash drive . . . 380
Como utilizar a cláusula Finally para realizar tarefas de limpeza . . . 381
Rotinas de tratamento de erros Try...Catch mais complexas . . . 383
O objeto Exception . . . 383
Especifique um período para nova tentativa . . . 386
Blocos Try...Catch aninhados . . . 388
Comparação entre rotinas de tratamento de erros com técnicas de programação defensiva . . . 389
A instrução Exit Try . . . 390
Resumo . . . 391
Capítulo 14 Arrays, coleções e genéricos para
gerenciamento de dados
392
Arrays de variáveis . . . 393Crie um array . . . 393
Declare um array com elementos definidos . . . 394
Reserve memória . . . 395
Elementos do array . . . 396
Declare um array e atribua valores iniciais . . . 397
Como criar um array para armazenar temperaturas . . . 399
Os métodos GetUpperBound e GetLowerBound . . . 399
Halvorson_Iniciais.indd xi
xii
SumárioConfiguração do tamanho de um array em tempo de execução . . . 404
Preserve o conteúdo de um array com ReDim Preserve . . . 409
Como utilizar ReDim para arrays tridimensionais . . . 410
Processe arrays grandes com métodos da classe Array . . . 411
A classe Array . . . 411
Dê prosseguimento à sua classificação . . . 417
Coleções . . . 417
Crie coleções e listas genéricas . . . 418
Declare coleções genéricas . . . 419
Exemplo de aplicativo com lista genérica e imagem de fundo . . . 420
Resumo . . . 428
Capítulo 15 Gerenciamento de dados inovador com LINQ
429
Ferramentas e técnicas da LINQ . . . 429Sintaxe de consulta básica . . . 430
Como extrair informações de arrays . . . 431
Como utilizar LINQ com coleções . . . 444
Como utilizar LINQ com documentos XML . . . 448
Resumo . . . 452
Capítulo 16 Técnicas de programação orientada a objetos
453
Como herdar um formulário com o Inheritance Picker . . . 454Crie suas próprias classes base . . . 460
Adicione uma nova classe ao seu projeto . . . 461
Herde uma classe base . . . 470
Polimorfismo . . . 474
Sintaxe para sobrescrever métodos e propriedades . . . 474
Como referir à classe base com MyBase. . . 475
Experimente com o polimorfismo . . . 475
Resumo . . . 480
Halvorson_Iniciais.indd xii
Sumário
xiii
PARTE IV
BANCOS DE DADOS E PROGRAMAÇÃO WEB
Capítulo 17 Controles de banco de dados para aplicativos
de área de trabalho para Windows
483
Programação de banco de dados com ADO.NET . . . 484
Terminologia de banco de dados . . . 484
Banco de dados Access . . . 486
A janela Data Sources . . . 495
Controles da caixa de ferramentas para exibir informações de banco de dados . . . 500
Instruções SQL e filtragem de dados . . . 503
Resumo . . . 508
Capítulo 18 Acesso a dados para aplicativos Windows Store
509
Vinculação de dados em XAML . . . 510Uma variedade de origens de dados . . . 510
Elementos da vinculação . . . 510
Como vincular um controle a uma classe. . . 511
Como utilizar uma coleção como origem de dados . . . 516
Acesse dados em documentos XML . . . 520
Leia um arquivo XML . . . 520
Procure itens em um arquivo XML . . . 527
Grave em um arquivo XML . . . 530
Uma interface de usuário para entrada de dados . . . 534
Resumo . . . 535
Capítulo 19 Desenvolvimento para web com ASP.NET
no Visual Studio
536
Por dentro do ASP.NET . . . 537Web Forms . . . 538
ASP.NET MVC . . . 539
Web Pages (com Razor) . . . 540
HTML5 e JavaScript . . . 541
Halvorson_Iniciais.indd xiii
xiv
SumárioConstrua um site Web Forms com ASP.NET . . . 543
Requisitos de software para desenvolvimento com ASP.NET . . . 543
Etapas essenciais . . . 544
Páginas web versus Windows Forms . . . 545
Web Designer . . . 550
Adicione controles de servidor a um site . . . 554
Escreva rotinas de tratamento de eventos para controles de página web . . 556
Personalize o template de site . . . 563
Como exibir registros de banco de dados em uma página web . . . 566
Como editar propriedades de documento e do site mestre . . . 574
Resumo . . . 577
PARTE V
PROGRAMAÇÃO PARA MICROSOFT WINDOWS PHONE
Capítulo 20 Introdução ao desenvolvimento para
Windows Phone 8
581
Oportunidades na plataforma Windows Phone 8 . . . 582Principais recursos do Windows Phone 8 . . . 583
Requisitos de hardware . . . 584
Integração e colaboração . . . 584
A Windows Phone Store . . . 585
O que é a Windows Phone Store? . . . 585
Acesse a Windows Phone Store . . . 585
Quanto os desenvolvedores ganham? . . . 589
Planejamento antecipado para a certificação . . . 589
O SDK 8.0 do Windows Phone . . . 590
Baixe o SDK . . . 592
Comparação entre as plataformas Windows Phone 8 e Windows Store . . . . 594
Diferenças . . . 595
Semelhanças . . . 597
Resumo . . . 599
Halvorson_Iniciais.indd xiv
Sumário
xv
Capítulo 21 Crie seu primeiro aplicativo para Windows Phone 8
600
Crie um projeto Windows Phone . . . 601
Projete a interface do usuário do aplicativo Golf Caddy . . . 607
Escreva o código . . . 610
Teste aplicativos Windows Phone . . . 613
Considerações sobre o ciclo de vida de um aplicativo . . . 619
Fechar ou desativar? . . . 619
A classe PhoneApplicationService . . . 621
Gerenciamento de ciclo de vida com a classe IsolatedStorageSettings . . . 629
Configure opções no arquivo de manifesto do Window Phone . . . 630
Resumo . . . 632
Índice
633
Halvorson_Iniciais.indd xv