Академический Документы
Профессиональный Документы
Культура Документы
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
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
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
Parte II
Fundamentos de Programao
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
ndice xi
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
ndice xiii Um passo a mais: Colees VBA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315 Entrando no macro do Word. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 316 Captulo 12 Referncia Rpida. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317
Parte III
xiv Sumrio
ndice xv
Parte IV
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!
Xviii
Introduo
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.
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.
xx Introduo
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.
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
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
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
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.
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.
xxviii Introduo
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
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
Parte 1