Вы находитесь на странице: 1из 26

PUBLICADO POR Microsoft Press Uma diviso da Microsoft Corporation One Microsoft Way Redmond, Washington 98052-6399 Copyright

2008 por Michael Halvorson Todos os direitos reservados. Nenhuma parte do contedo deste livro pode ser reproduzida ou transmitida por qualquer forma ou por qualquer meio, sem a autorizao por escrito do editor. Biblioteca do Congresso Nmero de Controle: 2007941088 Impresso e encadernado nos Estados Unidos da Amrica. 1 2 3 4 5 6 7 8 9 QWT 3 2 1 0 9 8 Distribudo no Canad por H.B. Fenn and Company Ltd. Um registro de catlogo CIP para este livro est disponvel na Biblioteca Britnica. Livros da Microsoft Press esto disponveis nas livrarias e distribuidores em todo o mundo. Para mais informaes sobre as edies internacionais, entre em contato Microsoft Corporation escritrio ou contate a Microsoft Imprensa internacional diretamente no fax (425) 936-7329. Visite nosso site em www.microsoft.com / MSPRESS. Envie comentrios para mspinput@microsoft.com. Microsoft, Microsoft Press, ActiveX, Excel, Expresso, FrontPage, Halo, IntelliSense, Internet Explorer, MSDN, o MS-DOS, PowerPoint, SQL Server, Visual Basic, Visual C #, Visual C + +, Visual InterDev, Visual Studio, Visual Web Developer, Windows, Windows Server, Windows Vista, e Zoo Tycoon so marcas comerciais registradas ou marcas comerciais da Microsoft Corporation nos Estados Unidos e / ou em outros pases. Outros nomes de produtos e companhias mencionados aqui podem ser marcas comerciais de seus respectivos proprietrios. O exemplo a empresas, organizaes, produtos, nomes de domnio, endereos de email, logotipos, pessoas, lugares, e eventos aqui mencionados so fictcios. Nenhuma associao com qualquer empresa, organizao, produto, nome de domnio, endereo de email, logotipo, pessoa, lugar ou evento intencional ou deve ser inferida. opinies. As informaes contidas neste livro fornecido sem qualquer expresso, legal ou garantias implcitas. Nem os autores, Microsoft Corporation, nem as suas revendedores ou distribuidores sero responsveis por quaisquer danos causados ou supostamente causados diretamente ou indiretamente, por este livro. Aquisies Editor: Ben Ryan Editor de desenvolvimento: Devon Musgrave Editor do Projeto: Melissa von Tschudi-Sutton Produo Editorial: Solues de Treinamento Online, Inc. Revisor Tcnico: Robert Lyon, servios de reviso tcnica fornecidos pelo Mestre de contedo, um membro Grupo de CM, Ltd. Capa: Tom Projeto Draper No. Parte do corpo X14-38546

Agradecimentos
Eu agradecem o apoio e assistncia das seguintes pessoas que ajudaram a plano, edio, teste, produo e mercado este livro: Susie Bayers, Jennifer Brown, Robert Lyon, Devon Musgrave, Jaime Odell, Leslie Phillips, Barry Preppernau, Joan Preppernau, Lucinda Rowley, Ben Ryan, e Melissa von Tschudi-Sutton. Eu continuo a ficar impressionado com a publicao parceria entre a Microsoft Press e Solues de Treinamento Online, Inc. (OTSI), o editorial e equipe de produo que ajudou a publicar este livro. Agradeo tambm ao Microsoft Visual Studio 2008 para equipe de desenvolvimento fornecendo-me com o software beta para trabalhar com ele. Durante a preparao deste manuscrito, meu filho Felix, muitas vezes trabalhou firmemente para um gigante caixa de Legos localizados no meu quarto escrito, e regularmente me trouxe novas criaes para inspecionar. Meu filho Henry tambm desde interrupes de boas-vindas e conselhos teis, insistindo, por exemplo, que com a implantao de uma rede domstica mais poderoso ou localizar um novo software para seu computador Macintosh amado. Obrigado pela ajuda, rapazes.

ndice analtico
Introduo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvii O que o Visual Basic 2008? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvii Visual Basic. Verses NET. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Xviii Atualizando a partir do Microsoft Visual Basic 6.0. . . . . . . . . . . . . . . . . . . . . . . . Xviii Encontrando seu melhor ponto de partida deste livro. . . . . . . . . . . . . . . . . . . . . . . . . . . . Xix Visual Studio 2008 Requisitos do sistema. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Xxi Software de pr-lanamento. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . Xxi Como instalar e usar os arquivos de prtica. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxii Instalando os arquivos de prtica. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxii Usando os arquivos de prtica. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Xxiii Desinstalar os arquivos de prtica. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxvii Convenes e Recursos neste livro. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Xxviii Convenes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Xxviii Outras caractersticas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Xxviii Links teis de suporte. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Xxix Visual Studio Software Support 2008. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Xxix Web site da Microsoft Press. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Xxix Suporte para este livro. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Xxix

Parte I

Introduo ao Microsoft Visual Basic 2008

1 Explorando o Visual Studio de Desenvolvimento Integrado


Meio Ambiente. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3 O ambiente de desenvolvimento Visual Studio. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 Boxe: Projetos e solues. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 As Ferramentas do Visual Studio. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 O Designer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Execuo de um programa Visual Basic. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 Boxe: Pensando em Propriedades. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

viii ndice

A janela de propriedades. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 Mover e redimensionar as ferramentas de programao. . . . . . . . . . . . . . . . . . . . . . . . . . . 17 Movendo e Windows ferramenta de redimensionamento. . . . . . . . . . . . . . . . . . . . . . . . 19 Ferramenta de janelas de atracao. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 Escondendo janelas de ferramentas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 Alternar entre os arquivos abertos e ferramentas utilizando o IDE Navigator. . . . . . . . 22 Abertura de um navegador da Web no Visual Studio. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23 Obter Ajuda. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 Duas Fontes para Ajuda: Arquivos de ajuda locais e contedo online. . . . . . . . . . . . . . . . . . . . . 24 Resumo dos comandos de ajuda. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 Personalizao das configuraes do IDE para corresponder Passo-a-Passo Exerccios. . . . . . 29 Configurando o IDE para o Desenvolvimento Visual Basic. . . . . . . . . . . . . . . . . . . . . . 30 Verificao de projeto e configuraes do compilador. . . . . . . . . . . . . . . . . . . . . . . . . . . 31 Um passo a mais: Saindo do Visual Studio. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 Captulo 1 Referncia Rpida. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35

2 Escrevendo seu primeiro programa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37


Lucky Seven: O primeiro programa Visual Basic. . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 Passos de programao. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 Criando a interface do usurio. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 Definindo as propriedades. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 Boxe: Leitura Imveis em tabelas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 A caixa de propriedades Imagem. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 Escrevendo o Cdigo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 Um olhar sobre o procedimento Button1_Click. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 Correndo aplicativos Visual Basic. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 Exemplos de Projetos em disco. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 Construo de um arquivo executvel. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 Implantar seu aplicativo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 Um passo a mais: Adicionando a um programa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 Captulo 2 Referncia Rpida. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67

3 Trabalhando com controles de caixa de ferramentas. . . . . . . . . . 69


O uso bsico de Controles: O Programa Ol Mundo. . . . . . . . . . . . . . . . . . . . . 69 Utilizando o controle DateTimePicker. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 O Programa de Aniversrio. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 Uma Palavra Sobre Terminologia. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80

ndice ix Controles para recolher a entrada. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 Os controles de entrada Demo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85 Olhando para os controles de entrada cdigo do programa. . . . . . . . . . . . . . . . . . . . . . 88 Um passo a mais: usando o controle LinkLabel. . . . . . . . . . . . . . . . . . . . . . . . . . . 91 Captulo 3 de Referncia Rpida. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95

4 Trabalhando com menus, barras de ferramentas e caixas de dilogo. . . . . . . . . . . 97


Adicionando menus usando o controle MenuStrip. . . . . . . . . . . . . . . . . . . . . . . . . . 98 Adicionando chaves de acesso aos comandos do menu. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 Boxe: Convenes de Menu. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 Processamento de opes do menu. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103 Boxe: Propriedades do Sistema e Funes de Relgio. . . . . . . . . . . . . . . . . . . 107 Adicionando barras de ferramentas com o controle ToolStrip. . . . . . . . . . . . . . . . . .. . . . . . . . 108 Usando controles de caixa de dilogo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111 Procedimentos de evento que gerenciam caixas de dilogo comuns. . . . . . . . . . . . . . . . . . 112 Boxe: opes de cores Controladores definindo as propriedades de cores caixa de dilogo. . . . . . . . . . . . . . . . . . . . . . . . . . . 115 Boxe: Adicionando caixas de dilogo no padronizados para Programas. . . . . . . . . . . 118 Um passo a mais: Atribuio de teclas de atalho para menus. . . . . . . . . . . . . . . . . . . . 118 Captulo 4 de Referncia Rpida. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121

Parte II

Fundamentos de Programao

5 Visual Variveis bsicas e frmulas, e o quadro. NET. . . . . .. . . 125


A Anatomia de uma instruo do programa Visual Basic. . . . . . . . . . . . . . . . . . . . . . 125 Usando variveis para armazenar informaes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126 Deixando de lado espao para as variveis: A Declarao Dim. . . . . . . . . . . . . . 126 Declarao de varivel implcita. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128 Usando variveis em um programa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129 Boxe: Convenes de nomenclatura de variveis. . . . . . . . . . . . . . . . . . . . . . . . . . . 132 Usando uma varivel para armazenar Entrada. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133 Boxe: O que uma funo? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135 Usando uma varivel de sada. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136 Trabalhando com tipos de dados especfi cas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138 Sidebar: User-Defi Tipos ned dados. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144 Constantes: Variveis que no mudam. . . . . . . . . . . . . . . . . . . . . . . . . . 144

x ndice Trabalhando com o Visual Basic Operadores. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146 Matemtica bsica: A +, -, * e / operadores. . . . . . . . . . . . . . . . . . . . . . . . . . 147 Boxe: Operadores de atalho. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150 Usando Operadores Avanados: \, Mod, ^, e &. . . . . . . . . . . . . . . . . . . . . . 150 Trabalhando com Mtodos no quadro da Microsoft. NET. . . . . . . . . . . . . . . . 154 Boxe: O que h de novo no Microsoft NET Framework 3.5.? . . . . . . . . . . . . 155 Um passo a mais: estabelecer a ordem de precedncia. . . . . . . . . . . . . . . . . . . . 157 Usando parnteses em uma frmula. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158 Captulo 5 Referncia Rpida. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159

6 Usando Estruturas de Deciso. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161


Programao orientada a eventos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162 Boxe: Eventos suportados por objetos do Visual Basic. . . . . . . . . . . . . . . . . 163 Usando expresses condicionais. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164 Se ... Estruturas ento a deciso. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165 Testar vrias condies em uma estrutura de deciso Se ... Ento. . . . . . . . . 165 Usando operadores lgicos em expresses condicionais. . . . . . . . . . . . . . . . 170 O curto-circuito usando AndAlso e OrElse. . . . . . . . . . . . . . . . . . . . . 173 Selecione Estruturas deciso caso. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175 Usando operadores de comparao com uma estrutura Select Case. . . . . . . . . . 176 Um passo a mais: Deteco de Eventos do Mouse. . . . . . . . . . . . . . . . . . . . . . . . . . . . 181 Captulo 6 de Referncia Rpida. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183

7 Usando Loops e temporizadores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185


Redao Para ... Loops seguinte. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186 Exibindo uma varivel de contador em um controle TextBox. . . . . . . . . . . . . . . . . . . . . . 187 Criao de complexo para ... Loops seguinte. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190 Usando um contador que tem maior escopo. . . . . . . . . . . . . . . . . . . . . . . . . 193 Boxe: a sada para a Declarao. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195 Escrevendo loops. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196 Evitando um loop infinito. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197 Boxe: Usando a palavra-chave At em Do Loops. . . . . . . . . . . . . . . . . . . . 0,200 O controle Timer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0,200 Criando um relgio digital usando um temporizador. . . . . . . . . . . . . . . . . . . . . . . 201 Usando um objeto Timer para estabelecer um prazo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0,204 Um passo a mais: Inserir trechos de cdigo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207 Captulo 7 Referncia Rpida. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211

ndice xi

8 de depurao programas Visual Basic. . . . . . . . . . . . . . . . . . . . . . . . 213


Localizar e corrigir erros. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214 Trs tipos de erros. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214 Identificar erros de lgica. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215 Depurao 101: Usando o modo de depurao. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216 Acompanhamento de variveis usando uma janela de inspeo. . . . . . . . . . . . . . . . . 221 Visualizadores: ferramentas de depurao que exibem dados. . . . . . . . . . . . . . . . . . . . . . . . . 223 Usando o Windows imediatas e comando. . . . . . . . . . . . . . . . . . . . . . . . . 225 Mudar para a janela de comando. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227 Um passo a mais: Remover pontos de interrupo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228 Captulo 8 de referncia rpida. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229

9 Interceptando erros usando Tratamento de erros estruturado


. 231 Processamento de erros usando o Try ... catch. . . . . . . . . . . . . . . . . . . . 232 Quando usar manipuladores de erro. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232 Definir o Trap: O bloco try ... catch Cdigo. . . . . . . . . . . . . . . . . . . . . . . 233 Caminho e erros na unidade de disco. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234 Gravar um disco Error Handler Drive. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237 Usando a Clusula Finalmente, para executar tarefas de limpeza. . . . . . . . . . . . . . . . . . . . . . 239 Mais Complexo try ... catch manipuladores de erro. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241 O Erro de objeto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241 Boxe: Raising seus prprios erros. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245 Especificando um perodo de repetio. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245 Usando TRY ... CATCH aninhada Blocos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248 Comparando manipuladores de erro com tcnicas de programao defensiva. . . . . . 248 Um passo a mais: A Sada Try. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249 Captulo 9 de Referncia Rpida. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250

10 Criando Mdulos e Procedimentos. . . . . . . . . . . . . . . . . . . . . . . . 253


Trabalhando com Mdulos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254 Criando um mdulo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254 Trabalhando com variveis Pblicas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258 Boxe: Variveis pblico versus variveis de formulrio. . . . . . . . . . . . . . . . . . . . . . . 262 Criando procedimentos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262 Boxe: Vantagens da General-Purpose Procedimentos. . . . . . . . . . . . . . . 263

xii Sumrio Escrevendo Procedimentos de funo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264 Sintaxe da funo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264 Chamando um procedimento Function. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266 Usando uma funo para executar um clculo. . . . . . . . . . . . . . . . . . . . . . . . 266 Escrevendo Subprocedimentos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270 Sintaxe procedimento Sub. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270 Chamando um procedimento Sub. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271 Usando um procedimento Sub gerenciar entrada. . . . . . . . . . . . . . . . . . . . . . . . . . 272 Um passo a mais: Passando argumentos por valor e por referncia. . . . . . . . . 277 Captulo 10 Referncia Rpida. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279

11 Usando matrizes para gerenciar dados numricos e String. 281


Trabalhar com matrizes de variveis. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 281 Criando um Array. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282 Declarando uma matriz de tamanho fixo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283 Deixando de lado Memria. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284 Trabalhar com elementos da matriz. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285 Criando uma matriz de tamanho fixo para Hold temperaturas. . . . . . . . . . . . . . . . . 286 Boxe: As funes UBound e LBound. . . . . . . . . . . . . . . . . . . . . . 286 Criando uma matriz dinmica. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0,290 Preservar o contedo da matriz usando ReDim Preserve. . . . . . . . . . . . . . . . . . . . 293 Tridimensionais matrizes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0,294 Um passo a mais: Processamento de grandes matrizes usando mtodos na classe Array. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295 A classe Array. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295 Captulo 11 Referncia Rpida. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302

12 Trabalhando com colees e os System.Collections


Namespace. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303 Trabalhando com colees de objetos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303 Fazendo referncia a objetos em uma coleo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304 Escrito, para cada ... Loops seguinte. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304 Experincias com objetos da coleo Controls. . . . . . . . . . . . . 305 Usando a propriedade Nome em um loop For Each ... Next. . . . . . . . . . . . . . . 308 Criando suas prprias colees. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310 Declarando novas colees. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310

ndice xiii Um passo a mais: Colees VBA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315 Entrando no macro do Word. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 316 Captulo 12 Referncia Rpida. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317

13 Explorando arquivos de texto e Processamento de String. . 319


Exibindo arquivos de texto usando um objeto de Caixa de texto. . . . . . . . . . . . . . . . . . . . . . . 319 Abrindo um arquivo de texto para entrada. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 320 A Funo FileOpen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 320 Usando a classe StreamReader e My.Computer.FileSystem para abrir arquivos de texto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325 A classe StreamReader. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325 O meu espao para nome. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 326 Criando um novo arquivo de texto no disco. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328 Processamento de texto Cordas com cdigo de programa. . . . . . . . . . . . . . . . . . . . . . . . . . . . 332 A classe String e mtodos teis e palavras-chave. . . . . . . . . . . . . . . . 333 Classificando texto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335 Trabalhar com cdigos ASCII. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336 Classificando Cordas em uma caixa de texto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337 Um passo a mais: Examinando o Cdigo Ordenar programa de texto. . . . . . . . . . . . . . 0,340 Captulo 13 Referncia Rpida. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343

Parte III

Projetando a Interface de Usurio

14 Gerenciando o Windows Forms e controles em tempo de execuo. . . . . . . 347


Adicionando novas formas de um programa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 347 Como formulrios so usados. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0,348 Trabalhar com mltiplas formas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0,348 Boxe: Usando a propriedade DialogResult no Formulrio de chamada. . . . . . . . 356 Posicionamento Forms na rea de trabalho do Windows. . . . . . . . . . . . . . . . . . . . . . . . . . . 356 Minimizar, maximizar e restaurar o Windows. . . . . . . . . . . . . . . . . . 361 Adicionando controles a um formulrio em tempo de execuo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362 Organizando controles em um formulrio. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365 Um passo a mais: Especificando o objeto de inicializao. . . . . . . . . . . . . . . . . . . . . . . . 368 Boxe: aplicativos do console. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 370 Captulo 14 Referncia Rpida. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 370

xiv Sumrio

15 Adicionando grficos e efeitos de animao. . . . . . . . . . . . . . . . . . . 373


Adicionando Obra usando o namespace System.Drawing. . . . . . . . . . . . . . . 374 Usando o sistema de coordenadas de um formulrio. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374 A Classe System.Drawing.Graphics. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375 Usando o evento do formulrio Paint. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 376 Adicionando animao a seus programas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 378 Movendo objetos no formulrio. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 379 A propriedade de local. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 380 Criando animao usando um objeto Timer. . . . . . . . . . . . . . . . . . . . . . 380 Expanso e encolhimento objetos enquanto um programa est sendo executado. . . . . . . . . . . 385 Um passo a mais: Transparncia Formulrio mudando. . . . . . . . . . . . . . . . . . . . . . . . 387 Captulo 15 Referncia Rpida. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 389

16 formas herdadas e Criao de Classes de Base. . . . . . . . . . . . . . . . 391


Herdando um formulrio usando o selecionador de herana. . . . . . . . . . . . . . . . . . . . . . . 392 A criao das classes prpria base. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 397 Boxe: Alerta Nerd. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 398 Adicionando uma nova classe ao seu projeto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 399 Um passo a mais: Herana de uma classe Base. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 406 Boxe: Outras experincias com Object-Oriented Programao. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 409 Captulo 16 Referncia Rpida. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0,409

17 Trabalhar com impressoras. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 411


Usando a classe PrintDocument. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 411 Impresso de texto de um objeto caixa de texto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 416 Imprimir arquivos de texto de vrias pginas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 420 Um passo a mais: Adicionando visualizao de impresso e caixas de dilogo Configurao da pgina. . . . . 427 Captulo 17 Referncia Rpida. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 434

ndice xv

Parte IV

Banco de Dados e Programao Web

18 Introduo ao ADO.NET. . . . . . . . . . . . . . . . . . . . . . . . . . . 437


Programao de banco de dados com o ADO.NET. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 437 Banco de dados Terminologia. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 438 Trabalhar com um banco de dados Access. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 440 A janela Data Sources. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 449 Usando controles acoplados para exibir informaes de banco de dados. . . . . . . . . . . . 455 Um passo a mais: instrues SQL, LINQ e filtragem de dados. . . . . . . . . . . . . 459 Captulo 18 Referncia Rpida. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 464

19 Apresentao de dados usando o controle DataGridView. . 465


Utilizando DataGridView para exibir registros do banco de dados. . . . . . . . . . . . . . . . . . . 465 A formatao de clulas DataGridView. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 478 Foco Datacentric: Adicionando uma segunda grade e controle de navegao. . . . . . . . 481 Um passo a mais: Atualizando o banco de dados original. . . . . . . . . . . . . . . . . . . . . 0,484 Boxe: acesso a dados em um ambiente de Web Forms. . . . . . . . . . . . . . . . . 487 Captulo 19 Referncia Rpida. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 487

20 Criando sites e pginas da Web usando


Visual Web Developer e ASP.NET. . . . . . . . . . . . . . . . . . . . . . 489 Dentro ASP.NET. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 490 Pginas da Web versus Windows Forms. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 491 Controles de servidor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 492 Controles HTML. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 493 A construo de um site usando o Visual Web Developer. . . . . . . . . . . . . . . . . . . . 494 Considerando Requisitos de Software Programao para ASP.NET. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 494 Usando o Designer de pgina web. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 497 Adicionando controles de servidor a um Web site. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0,500 Escrever procedimentos de evento para controles pgina web. . . . . . . . . . . . . . . . . . 503 Boxe: validao de campos de entrada em uma pgina web. . . . . . . . . . . . . . . . . . . . 508 Adicionando pginas da Web e recursos adicionais para um Web site. . . . . . . . . . . . . . 508 Exibindo registros de banco de dados em uma pgina web. . . . . . . . . . . . . . . . . . . . . . . . . . . 514 Um passo a mais: Definindo o Ttulo do Site da Web no Internet Explorer. . . . . . . . . . 521 Captulo 20 Referncia Rpida. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 523

xvi ndice

Apndice
Onde ir para mais informao. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 525 Visual Basic Web Sites. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 525 Livros sobre Programao Visual Studio Basic e Visual. . . . . . . . . . . . . . . 527 Programao Visual Basic. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 527 Microsoft Framework. NET. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 527 Programao de banco de dados com o ADO.NET. . . . . . . . . . . . . . . . . . . . . . . . . . . 528 Programao Web com ASP.NET. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 528 Visual Basic for Applications programao. . . . . . . . . . . . . . . . . . . . . . . . 528 Livros gerais sobre a programao e Cincia da Computao. . . . . . . . . 529 ndice. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 531 Sobre o autor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 545

Introduo
Estou muito feliz que voc tenha escolhido este livro para aprender essencial Microsoft Visual Basic 2008 habilidades de programao e tcnicas. Apesar de estarmos reunidos para a primeira vez fi neste pargrafo, as chances so de que no somos to diferentes assim. Eu trabalho com um computador a cada dia e Eu passo muito tempo ajudando amigos e colegas melhorar suas vidas (ou pelo menos mais efi ciente!) com o novo software e tecnologias relacionadas. Ao longo dos anos, eu aprendi dezenasde aplicaes informticas, linguagens e ferramentas, e eu tenho um talento especial para entrelaando-ospara resolver problemas de negcios do mundo real. Voc provavelmente o mesmo, o go-tech pessoa em seu Offi ce, escola ou em casa por isso que agora voc est precisando aprender, ou atualizar,Visual Basic 2008-uma das ferramentas mais poderosas de desenvolvimento em uso hoje. Microsoft Visual Basic 2008 Passo a Passo uma introduo abrangente para o Visual Basic programao usando o Microsoft Visual Basic software de 2008. Eu projetei esta prtica, hands-on tutorial com uma variedade de nveis de habilidade em mente. O resultado que os novos programadorespode aprender os fundamentos de desenvolvimento de software no contexto de teis, aplicaes do mundo real, e experientes programadores de Visual Basic podem rapidamente dominar as ferramentas essenciais etcnicas de programao oferecidos no Visual 2008 Basic atualizao. Complementando esta abordagem abrangente o livro estrutura-4 topicamente organizados partes, 20 captulos e 53 passo-a-passo de exerccios e programas de exemplo. Ao utilizar este livro, voc vai aprender rapidamente a criar com qualidade profissional em Visual Basic 2008 aplicaes para o Sistema operacional Windows e uma variedade de navegadores web. Voc tambm vai se divertir!

O que o Visual Basic 2008?


Visual Basic 2008 uma ferramenta de desenvolvimento que voc pode usar para construir aplicaes de softwareque realizar um trabalho til e olhar grande dentro de uma variedade de configuraes. Usando o Visual Basic2008, voc pode criar aplicativos para o sistema operacional Windows, na Web, de modispositivos, e uma srie de outros ambientes e configuraes. A vantagem mais importantedo Visual Basic que ele foi projetado para aumentar a produtividade no desenvolvimento de sua diriatrabalho, especialmente se voc precisar usar a informao em bases de dados ou criar solues para a Internet, mas um beneficia adicional importante que uma vez que voc se sentir confortvel como ambiente de desenvolvimento do Microsoft Visual Studio 2008, voc pode usar as mesmas ferramentaspara escrever programas para o Microsoft Visual C + + 2008, o Microsoft Visual C # 2008, Microsoft Visual Web Developer 2008, e outras ferramentas de terceiros e compiladores.

Xviii

Introduo

Visual Basic. Verses NET


Ento, como ns chegamos aqui, afinal? A verso rst fi de Visual Basic NET. (Microsoft VisualBasic. NET 2002) foi lanado em Fevereiro de 2002. A segunda verso (Microsoft Visual Basic. NET 2003) foi amplamente disponveis em Maro de 2003. Em seguida, veio o Visual Basic 2005 no final de 2005,e depois de um longo perodo de trabalho de desenvolvimento e de integrao, o Microsoft Visual libertadoBasic 2008 no incio de 2008. Visual Basic 2008 agora to fortemente integrado com o Visual Studio que s est disponvel como um componente no Visual Studio 2008 sute de programao, que inclui o Visual C #, Visual C + +, Visual Web Developer, Microsoft e outros. NET ferramentas de desenvolvimento. Visual Studio 2008 vendido em vrios gurations confi diferentes produtos, incluindo Standard Edition, Professional Edition, Team Suite, e Express Edition. Eu escrevi este livro para ser compatvel com todas as edies do Visual Basic 2008 e Visual Studio 2008, mas especialmente com as ferramentas e tcnicas disponveis no Visual Studio Standard Edition e Visual Studio Professional Edition. Embora o Visual Basic 2008 semelhante em muitos aspectos para o Visual Basic 2005, h muitas diferenas e melhorias importantes, ento eu recomendo que voc complete os exerccios deste livro usando o Visual Studio 2008 software bsico.

Nota O Visual 2008 software bsico no est includo com este livro! O CD distribudo com a maioria das verses deste livro contm prtica fi les, bancos de dados de exemplo, e outras informaes teis que requer o Visual 2008 software bsico (vendido separadamente) para o uso.

Atualizando a partir do Microsoft Visual Basic 6.0


Antes Visual NET. Bsico, claro, o mundo da programao foi abenoada por ter o Visual Basic 6, lanado originalmente h dez anos, em setembro de 1998. Visual Basic 6 era to popular que entusiastas de programao muitos continuam a us-lo, especialmente os desenvolvedores fora da Europa e Amrica do Norte, onde as atualizaes de hardware pode ser um pouco mais difcil de encontrar. (Para aqueles de vocs, Visual Basic 6 usurios que escreveram-me cartas de frica e da sia, obrigado!) Em alguns aspectos, no posso culp-loVisual Basic 6 era e impressionante por sua facilidade de uso e simples mtodos de programao. Mas, como muitos de ns sabemos agora, Visual Basic 6 tambm tornado a criao de verdadeiros profissionais de grau aplicaes um pouco de uma tarefa. Como resultado, eu sempre senti como eu tinha um complexo de velocidade e tamanho, quando eu conversei com amigos que escreveu sobre o seu rpido e pegada pequena-Visual C + + programas. Para escrever realmente complexos aplicativos Visual Basic 6, Eu geralmente tinha que saltar atravs de uma srie de aros.

Dez anos de estrada, o Visual Basic 2008 torna-se muito, muito mais fcil escrever professionalgrade Aplicaes Windows e baseados na Internet que competem em um jogo igual fi eld com o Visual C + +, Visual C # e aplicativos Java. E a beleza do Visual Basic que muito mais fcil de aprender do que outras ferramentas de programao. Apesar de existirem alguns redutores de velocidade, a atualizao do Visual Basic 6 para Visual Basic 2008 bastante simples. Visual Studio 2008 oferece um assistente de atualizao que comea o processo de converso para voc, e voc vai fi nd que muitos dos controles legados, instrues, funes, mtodos e propriedades que voc aprendi a usar ainda so uma parte do Visual Basic 2008. Neste livro, oferecer notas de atualizao para os leitores que esto atualizando a partir do Visual Basic 6 porque eu entendo: Eu era um programador Basic Visual Basic 6 e sei o que se sente ao atualizar programas para o Visual Basic. NET. Ento, como voc ler este livro, voc vai ver um comentrio agora e, em seguida, sobre como paradigmas de sintaxe ou conceitual mudaram, e como voc pode usar o que sabe para se tornar um slido Visual 2008 programador Basic. Acredite em mim, voc quer este ction qualificao em seu currculo. E aqui vai uma mensagem para todos os programadores: Convido voc para avaliar onde a sua total desenvolvimento de competncias so, e no se concentrar apenas sobre as mais recentes caractersticas de uma linguagem de programao que voc est preparando para aprender. Habilidades subjacentes, como trabalhar com algoritmos, estruturas de dados, programao orientada a objeto e habilidades de depurao, vai ajudar voc a escrever melhores programas. Por esta razo, pode ser to importante para voc entender completamente interface de usurio de design e tcnicas de gerenciamento de banco de dados, como para aprender o mais novo interruptores para uma caracterstica particular que voc l na imprensa. aqui que o Visual Basic 6 desenvolvedores querem avaliar e levar adiante tudo o que eles sabem sobre desenvolvimento de software. A mudana ferramentas, mas as habilidades subjacentes muitas vezes permanecem os mesmos.

Encontrando seu melhor ponto de partida deste livro


Este livro foi concebido para ajudar a construir habilidades em um nmero de reas essenciais. Voc pode us-lo se voc novo para a programao, a mudana de outra linguagem de programao, ou atualizar do Visual Basic 6 ou Visual Basic 2005. Use a tabela na pgina seguinte para fi nd o seu melhor ponto de partida deste livro.

xx Introduo

Se voc est Novo Para a programao

Siga estes passos para a programao 1. Instale a prtica fi les como descrito na seo "Instalao e uso dos Arquivos de prtica", posteriormente nesta introduo. 2. Aprender habilidades bsicas para usar Visual Basic 2008, trabalhando seqencialmente de Captulo 1 at captulo 17. 3. Completa Parte IV, "Banco de Dados e Programao Web", como o seu nvel de interesse ou experincia ditames.

Melhoramento De Visual Basic. NET 2002, 2003, ou 2005

1. Instale a prtica fi les conforme descrito em Instalao e uso da Prtica Arquivos "mais tarde nesta seo. 2. Captulos completos de 1 a 4, desnatado captulos de 5 a 17, e completa Captulos 18 a 20. 3. Para uma discusso sobre as caractersticas especfi cas que foram alterados nesta atualizao, leia Captulos 1, 4, 5, 7, 8, 13, 18, 19, 20.
1. Instale a prtica fi les como descrito na seo "Instalao e uso de Arquivos de prtica. " 2. Leia os captulos de 1 a 4 com ateno para aprender as novas funcionalidades do Visual Studio ambiente de desenvolvimento de 2008. 3. Preste ateno especial aos comentrios que fazem em vrios captulos que destacam diferenas significativas entre Visual Basic 6 e Visual Basic 2008. 4. Skim captulos 5 a 13 para rever os fundamentos do event-driven programao, utilizando variveis, e escrever estruturas de deciso. D especial ateno para os captulos 5, 6, 9 e 12. 5. Trabalhar sequencialmente dos captulos de 14 a 20 para aprender o novo Visual Basic 2.008 recursos relacionados a design de interface de usurio, programao de banco de dados, e Programao web.

DO Visual Basic 6

Referenciando Este livro depois trabalho atravs de os captulos

1. Utilize o ndice para localizar informaes sobre tpicos especfi cas, e use a tabela de contedos para localizar informaes sobre tpicos gerais. 2. Leia a Referncia Rpida no final de cada captulo para uma breve reviso das principais tarefas do captulo. Os tpicos Referncia rpida so listados na mesma ordem como eles so apresentados no captulo.

Introduo xxi

Visual Studio 2008 Requisitos do sistema


Voc precisa ter o seguinte hardware e software para completar os exerccios deste livro: Windows Vista ou Windows XP com Service Pack 2 ou Windows Server 2003 com Service Pack 1 Microsoft Visual Studio 2008 (Standard Edition, Professional Edition ou Team Suite) Exigncia mnima de hardware: processador 1,6 GHz, 384 MB de RAM, 1024 768, 5400 RPM unidade de disco rgido Exigncia de hardware recomendado: 2,2 GHz ou superior CPU, 1024 MB ou mais de memria RAM, 1280 1024 display, 7200 RPM ou unidade de disco rgido maior. (Para o Windows Vista, 2,4 GHz CPU e 768 MB de RAM recomendado.) GB 1,22 de espao disponvel no disco rgido para a instalao mnima, 2 GB de disco disponvel espao para a instalao completa CD ou DVD Microsoft Mouse ou dispositivo apontador compatvel

Nota Este livro ea prtica fi les foram testados usando o Visual Studio 2008 Standard Edition e Professional Edition no Windows Vista. Voc pode notar algumas diferenas se voc estiver usando outras edies do Visual Studio 2008. Em particular, se voc estiver usando o Visual Studio 2008 Express Edition, os poucos recursos estaro disponveis para voc. Alm disso, todas as imagens deste livro foram capturadas usando o Windows Vista. Se voc estiver usando o Windows XP ou Windows Server 2003, voc vai notar algumas diferenas em algumas das capturas de tela.

Software de pr-lanamento
Este livro foi revisado e testado contra a verso Beta 2 do Visual Studio 2008. A Verso beta 2 foi a ltima previso antes do lanamento fi nal do Visual Studio 2008. Este livro espera para ser totalmente compatvel com a verso fi nal do Visual Studio 2008 e Visual Basic 2008. Se houver quaisquer alteraes ou correes para este livro, eles sero recolhidos e acrescentou para uma fcil de acessar artigo da Base de Conhecimento Microsoft na web. Consulte "Suporte para Este Livro " mais tarde nesta seo.

xxii Introduo

Como instalar e usar os arquivos de prtica


O CD dentro deste livro contm a prtica fi les que voc vai usar como voc realizar os exerccios no livro. Por exemplo, quando voc est aprendendo como exibir as tabelas do banco de dados em um formulrio usando o controle DataGridView, voc vai abrir uma das prticas fi les-acadmico banco de dados chamado Students.mdb e ento usar ferramentas de programao Visual Studio banco de dados para acessar o banco de dados. Ao usar a prtica fi les, voc no vai perder tempo criando fi les que no so relevantes para o exerccio. Em vez disso, voc pode se concentrar em aprender a dominar Visual Basic 2008 tcnicas de programao. Com o les fi e as instrues passo-a-passo nos captulos, voc tambm vai aprender fazendo, que uma maneira fcil e eficaz de adquirir e lembre-se novas habilidades. Importante Antes de quebrar o selo no CD, certifique-se que este livro corresponde sua verso do software. Este livro projetado para uso com o Visual Studio 2008 e do Visual Basic 2008 linguagem de programao. Para fi nd o que software voc est executando, voc pode verificar o produto pacote, ou voc pode iniciar o software, abra um projeto e, em seguida, clique em Sobre o Microsoft Visual Studio no menu Ajuda, na parte superior da tela.

Instalando os arquivos de prtica


Instalando a prtica fi les em seu disco rgido requer aproximadamente 10 MB de espao em disco. Siga estes passos para instalar a prtica fi les no disco do seu computador disco rgido para que voc pode us-los com os exerccios deste livro. 1. Remova o CD do pacote dentro deste livro, e inseri-lo em sua unidade de CD. Observe um contrato de licena de usurio final deve abrir automaticamente. Se esse acordo no aparecer, voc pode clicar duas vezes StartCD.exe no CD. Se voc tiver o Windows Vista, clique em Computador no menu Iniciar, clique duas vezes no cone da sua unidade de CD e, em seguida, clique duas vezes StartCD.exe. 2. Rever o Contrato de Licena de Usurio Final. Se voc aceitar os termos, selecione a aceitar opo e clique em Avanar. Aparece um menu com opes relacionadas com o livro. 3. Clique em Instalar arquivos de prtica.

4. Siga as instrues na tela. Nota Para obter melhores resultados ao usar a prtica fi les com este livro, aceitar o prselecionado local de instalao, que por padro c: \ vb08sbs. Se voc alterar o local de instalao, voc precisa ajustar manualmente os caminhos em vrias prticas para localizar componentes essenciais, tais como obras de arte e banco de dados Arquivos, quando voc us-los.

5. Quando o les fi foram instaladas, remova o CD da unidade e substitu-lo no pacote no interior da tampa traseira de seu livro. Se voc aceitou as configuraes padro, uma pasta chamada C: \ vb08sbs foi criado em sua unidade de disco rgido, ea prtica fi les foram colocados nessa pasta. Voc vai fi nd uma pasta em c: \ vb08sbs para cada captulo do livro. (Alguns dos les fi representam projectos concludos, e outros vo exigir que voc insira um cdigo de programa.) Se voc tem problemas para executar qualquer da prtica fi les, se referir ao texto no livro que descreve aqueles Arquivos.

Usando os arquivos de prtica


Cada captulo deste livro explica quando e como usar a prtica fi les para esse captulo. Quando hora de usar uma prtica fi le, o livro inclui instrues para abrir o le fi. o captulos so construdos em torno de cenrios que simulam projetos de programao reais, de forma que voc pode facilmente aplicar as habilidades que voc aprende ao seu prprio trabalho. Nota Visual Basic 2008 apresenta um novo formato de Arquivos para seus projetos e solues. Dessa forma, o no ser capaz de abrir a prtica fi les para este livro se voc estiver usando uma verso mais antiga do Visual Basic ou software Visual Studio. Para ver qual a verso do Visual Basic ou Visual Visual voc est usando, clique no comando Sobre no menu Ajuda. Visual Studio extremamente customizvel e pode ser confi gurado para abrir e salvar projetos e solues de diferentes maneiras. As instrues contidas neste livro geralmente contam com o padro configurao para o Visual Studio. Para mais informaes sobre como as configuraes dentro do desenvolvimento ambiente afetam a maneira como voc escreve programas e usar a prtica Arquivos, consulte a seo "Personalizar Configuraes de IDE para corresponder Passo-a-Passo Exerccios" no Captulo 1, "Explorando a Visual Studio ambiente de desenvolvimento integrado ".

Introduo xxiv Para aqueles de vocs que gostam de saber todos os detalhes, aqui est uma lista de projetos do Visual Basic includo no CD. Cada projeto est localizado em sua prpria pasta e tem vrios arquivos de suporte. Olhe para todas as coisas que voc vai fazer! Projeto Captulo 1 MusicTrivia Captulo 2 Lucky7 Captulo 3 aniversrio CheckBox Ol entrada controles Sua primeira fi-programa um jogo que simula uma Las Vegas Sorte slot machine Sete Usa o controle DateTimePicker para escolher uma data. Demonstra o controle CheckBox e suas propriedades. A "Ol, mundo!" Programa que demonstra a controles Label e TextBox. A interface de usurio para um ambiente grfico ordenao, montados com vrias poderosos controles de entrada. WebLink Demonstra o controle LinkLabel que abre um navegador da Web em seu Visual Aplicao bsica. Demonstra como usar o Visual Studio controles de caixa de dilogo, barras de ferramentas e menus. Descrio Um programa simples curiosidades que recebe o curso de programao e exibe uma foto digital.

Captulo 4 Menu Captulo 5

Desinstalar os arquivos de prtica


Utilize os seguintes passos para remover os arquivos de prtica adicionados sua unidade de disco rgido pelo Passo Visual Basic 2008 pelo programa de instalao do Passo. Depois de desinstalar os arquivos de prtica, vocpode excluir manualmente os arquivos do Visual Basic projeto que criou em seu prprio pas, se voc optar por faz-lo.

Se voc estiver executando o sistema operacional Windows Vista:


1. No Painel de Controle, na categoria Programas, clique em Desinstalar um Programa. 2. Selecione Microsoft Visual Basic 2008 Passo Passo na lista de programas e clique em Desinstalar. 3. Siga as instrues na tela para remover a prtica fi les.

Se voc estiver executando o sistema operacional Windows XP:


1. No Painel de Controle, abra Adicionar ou Remover Programas. 2. Na lista de programas instalados, clique em Microsoft Visual Basic 2008 Step by Step. Em seguida, clique em Remover. 3. Siga as instrues na tela para remover os arquivos de prtica.

xxviii Introduo

Convenes e Recursos Neste livro


Antes de iniciar os exerccios deste livro, voc pode economizar tempo, a compreenso de como eu forneo instrues e os elementos que eu uso para comunicar informaes sobre programao em Visual Basic. As listas a seguir identificam convenes estilsticas e discutir recursos teis do livro.

Convenes
Os nomes de todos os elementos do programa-controles, objetos, mtodos, funes, propriedades, e assim por diante, apresentados em itlico. exerccios prticos para voc seguir so dados em listas numeradas de etapas (1, 2, e assim diante). Uma bala redonda () indica um exerccio que tem apenas um passo. texto que voc precisa digitar aparece em negrito. Como voc trabalha com passos, voc ocasionalmente ver tabelas com listas de propriedades que voc vai definir no Visual Studio. Propriedades de texto aparecem entre aspas, mas voc no precisa digitar as aspas. Um sinal de mais (+) entre dois nomes fundamentais significa que voc deve pressionar as teclas no ao mesmo tempo. Por exemplo, "Pressione Alt + Tab" significa que voc mantenha pressionada a tecla Alt enquanto voc pressionar Tab. Elementos rotulados Note, Dica, Mais Informaes ou Importante fornecer informaes adicionais ou mtodos alternativos para uma etapa. Voc deve ler estes antes de continuar com o exerccio.

Outras Caracteristicas
Voc pode aprender tcnicas de programao especiais, informaes de fundo ou recursos relacionados com a informao a ser discutida, lendo as barras laterais que aparecem ao longo dos captulos. Essas barras laterais muitas vezes destacam difi culto terminologia ou sugerir futuras reas para explorao. Voc pode aprender sobre as opes e tcnicas que construir sobre o que voc aprendeu em um captulo tentando o exerccio mais um passo no final desse captulo. Voc pode obter um rpido lembrete de como executar as tarefas que voc aprendeu lendo a Referncia Rpida no final de um captulo.

Introduo xxix

Links teis Apoio


Voc est convidado para verificar os links a seguir que fornecem suporte para o Visual Studio 2008 software e contedo deste livro.

Visual Studio 2008 Suporte de Software


Para perguntas sobre o software Visual Studio 2008, eu recomendo dois Microsoft Web sites: http://msdn2.microsoft.com/en-us/vbasic/ (o Microsoft Visual Basic Developer Center home page) http://www.microsoft.com/communities/ (comunidades tcnicas relacionadas com a Microsoft produtos de software e tecnologias) Ambos os sites do acesso a profissionais desenvolvedores Visual Basic, funcionrios da Microsoft, Visual Basic, blogs, webcasts newsgroups, chats tcnicos e grupos de usurios interessantes. Para informaes adicionais sobre estes e outros recursos eletrnicos e impressos, ver o Apndice, "Onde ir para obter mais informaes."

Site da Microsoft Press


O site da Microsoft Press tem descries para a linha completa de Microsoft Press livros, informaes sobre ttulos de ordenao, aviso de caractersticas especiais e eventos, adicionais contedo para livros da Microsoft Press, e muito mais. http://www.microsoft.com/learning/books/

Suporte para este livro


Todos os esforos foram feitos para garantir a preciso do contedo deste livro e companheiro. Microsoft Press oferece correes para os livros atravs da Web, no seguinte endereo: http://www.microsoft.com/mspress/support/search.aspx

Introduo xxx Para conectar-se diretamente para a Ajuda e Suporte da Microsoft para inserir uma consulta a respeito de uma questo ou emitir voc pode ter, v para o seguinte endereo: http://support.microsoft.com Se voc tiver comentrios, perguntas ou idias sobre o contedo do livro ou companheiro ou se voc tem perguntas que no foram respondidas por meio de consulta a Base de Conhecimento, porfavor envie os a Microsoft Press utilizando um dos mtodos seguintes: E-mail: mspinput@microsoft.com Correio: Attn: Microsoft Visual Basic 2008 Step by Step One Microsoft Way Redmond, WA 98052-6399 Por favor, note que o apoio produto no oferecido atravs dos endereos de correio anteriores. Para informaes de suporte, visite a Web site da Microsoft produto Suporte em: http://support.microsoft.com

Microsoft Visual Basic 2008 Passo Passo

Parte 1

Introduo ao Microsoft Visual Basic 2008


Nesta parte: Captulo 1, Explorando o Visual Studio Integrated Development Environment. . . . . . . . . . . . . 3 Captulo 2, escrevendo seu primeiro programa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 Captulo 3, Trabalhando com controles de caixa de ferramentas. . . . . . . . . . . . . . . . . . . . . . . . 69 Captulo 4, Trabalhando com menus, barras de ferramentas e caixas de dilogo. . . . . . . . . . . 97 Na Parte I, voc receber uma viso geral do Visual Basic 2008 essenciais tcnicas de programao e uma introduo s ferramentas e recursos que voc vai trabalhar com mais durante o Visual Basic programar sesses. Voc vai aprender a usar o Visual Studio 2008 Desenvolvimento Integrado Meio Ambiente, com a sua coleco de ferramentas de programao enjoativo, janelas e comandos de menu, e voc receber passo-a-passo com instrues sobre como construir e executar vrios programas interessantes a partir do zero. Este o lugar para comear se voc novo em programao Visual Basic, ou upgrade de uma verso anterior. Captulo 2 apresenta como controles, formas, propriedades e cdigo de programa pode ser utilizado em combinao para criar um divertido jogo da mquina de Lucky Seven slot. O Captulo 3 fornece uma viso geral dos controles de caixa de ferramentas mais teis, que ajudam a apresentar informaes ou opes de programas para o usurio, reunir dados, trabalhar com datas e horas, e conectar-se a Web. Captulo 4 centra-se na adio de menus, barras de ferramentas e caixas de dilogo para programas do Visual Basic que vai dar o seu programa do ar fl de um aplicativo Windows comercial.

Parte I Introduo ao Microsoft Visual Basic 2008

O ambiente de desenvolvimento Visual Studio


Embora a linguagem de programao que voc vai aprender neste livro o Visual Basic, o ambiente de desenvolvimento que voc vai usar para escrever programas chamado de Microsoft Visual Estdio Integrated Development Environment, ou IDE para breve. O Visual Studio um poderoso e oficina de programao personalizvel que contm todas as ferramentas que voc precisa para construir programas robustos para Windows e da Web de forma rpida e efi cientemente. A maioria das funcionalidades no Visual Studio IDE aplicam-se igualmente para o Visual Basic, Microsoft Visual C + +, e Microsoft Visual C #. Use os seguintes procedimentos para iniciar o Visual Studio agora. Importante Se voc ainda no instalou este livro prtica fi les, trabalhar com "Encontrar O seu melhor ponto de partida "e" Sobre os arquivos do CD e prtica "na introduo deste livro. (Eu recomendo que voc coloque o projeto fi les e subpastas relacionadas no c: \. Pasta vb08sbs) Em seguida, retornar a este captulo.

Inicie o Visual Studio 2008


1. Na barra de tarefas do Windows, clique em Iniciar, Todos os Programas e, em seguida, clique no Microsoft Visual Studio 2008 pasta. As pastas e os cones do Microsoft Visual Studio 2008 pasta aparecem em uma lista. Observao Para executar as etapas deste livro, voc deve ter uma verso do Microsoft Visual Software Studio 2008 instalado. A maioria dos procedimentos que descrevo so projetados para trabalhar com o Visual Studio 2008 Standard Edition, Visual Studio 2008 Professional Edition, ou o Visual Studio 2008 Express Edition. Se voc especialmente sorte, voc pode ter acesso a Visual Studio 2008 Team Suite tambm. Se este for o caso, voc vai ser capaz de seguir os procedimentos neste livro sem dificuldade, mas voc tambm ter acesso a alguns avanados legal caractersticas e capacidades. No entanto, embora seja tentador, no tente usar este livro se voc tem uma verso anterior do software Visual Basic. Se essa a sua situao, voc vai ser melhor servido por localizar uma anterior edio do meu livro, como o Microsoft Visual Basic 2005 Passo Bsico Passo (que descreve o software Visual Studio 2005 Basic) ou Microsoft Visual Basic Professional 6,0 Passo a Passo (que descreve o Microsoft Visual Basic 6.0 software). 2. Clique no cone do Microsoft Visual Studio 2008. Se esta a primeira vez que voc est comeando o Visual Studio, que pode demorar alguns minutos para configurar o ambiente. Se voc for solicitado a especificar as configuraes para usar, selecione o Visual configuraes bsicas de desenvolvimento.

Вам также может понравиться