Visual Basic 2005
Teoria e Aplicações Práticas da Linguagem - Plataforma Profissional - .NET Framework Versão 2.0
de Rodrigo Nunes e José Carlos Corrêa Cavalcanti
editor:
Érica, dezembro de 2007
‧
ver detalhes do produto
wook deve saber
Este valor 56,13€ corresponde ao preço de venda em wook.pt, o qual já inclui qualquer promoção em vigor.
Saiba mais sobre preços e promoções consultando as nossas condições gerais de venda.
Saiba mais sobre preços e promoções consultando as nossas condições gerais de venda.
ESGOTADO OU NÃO DISPONÍVEL
A proposta deste livro é combinar, com equilíbrio, uma visão conceitual e prática dessa linguagem com exemplos didáticos ilustrados e aplicações reais.
Apresenta as principais novidades da versão, tipos de dados e estruturas de programação, classes, herança, polimorfismo, interfaces e mecanismos de acesso a DataBases.
Destaca programação orientada a objetos, formulários Windows, os recursos do ADO.NET para acesso a bancos de dados, o uso dos objetos DataGridView, DataTable e DataSet para manutenção de tabelas desconectadas da fonte de dados, desenvolvimento de páginas para a web utilizando o controle GridView, Web Parts, Temas e Master Pages.
Para melhor entendimento, é importante um conhecimento prévio de versões anteriores do Visual Basic.
1.1 Uma aplicação Console
1.1.1 Alguns métodos e propriedades da classe String
1.2 Procedures e Subs
1.2.1 Construtores e sobrecargas - visão preliminar
1.2.2 O sistema "Intellisense" mostrando as sobrecargas
1.3 O tipo de dados Char
1.4 Conversões implícitas
1.4.1 Option Strict escondendo o problema da conversão
1.4.2 É melhor usar Option Strict On ou Off?
1.5 Tipos de dados inteiros
1.6 Tipos de dados decimais
1.7 Nullable Types
1.8 Operadores
1.9 Tipos definidos pelo usuário
1.10 Escopo de variáveis e funções
1.10.1 Variáveis locais e estáticas
1.11 Usando Convert
1.11.1 O método ToString()
1.11.2 Criando sobrecargas
1.12 Apresentando If/End If
1.12.1 Definindo o módulo de partida (Startup Object)
1.12.2 Mais sobrecargas de Replic
1.13 Funções
1.13.1 As funções Chr e ASC
1.14 Passagem de parâmetros ByVal e ByRef
1.14.1 Um exemplo que utiliza ByRef
1.15 O laço For
1.15.1 Outros laços
1.16 O laço Do While/Loop
1.17 O laço Do/Loop Until
1.18 Usando IIf()
1.19 Laços While e For Each
1.20 A instrução Continue
1.21 Utilizando e formatando datas
1.22 Apresentando matrizes
1.22.1 A cláusula Redim
1.22.2 A cláusula Preserve
1.22.3 A função UBound
1.23 A instrução Using
1.24 O comando Select/End Select
1.25 Usando Try/Catch
1.26 O objeto My
1.26.1 My.Computer
1.26.2 My.Application
1.26.3 My.User
1.26.4 My.Forms
1.27 Codificando corretamente
1.27.1 IntelliSense
1.27.2 Utilizando Code Snippets
1.27.3 O recurso AutoCorrect
1.28 Debugando as aplicações
1.28.1 Usando Breakpoints
1.28.2 Retroagindo a execução do programa
1.28.3 Escrevendo na janela Output
1.28.4 O método Assert
1.28.5 Outros métodos do objeto Debug
1.28.6 Recursos adicionais
1.28.6.1 A janela Locals
1.28.6.2 A janela Autos
1.28.6.3 A janela Watch
1.28.6.4 Janelas Command Windows e Immediate
1.28.6.5 A janela Call Stack
1.28.7 Usando o Debugger DataTips
Exercícios
Capítulo 2 - Iniciando o Estudo de Classes
2.1 Que são classes?
2.2 Criando uma classe
2.3 Definindo os membros de dados da classe
2.3.1 Escopo dos membros de dados
2.4 Métodos de uma classe
2.4.1 Escopo de um método
2.5 Propriedades
2.5.1 Propriedades ReadOnly
2.5.2 Escopo das propriedades
2.6 Construtores
2.6.1 Completando o código de ClasseAlunos
2.7 O que é instanciar uma classe?
2.7.1 Atribuição entre variáveis da mesma classe
2.8 Classes parciais (Partial Classes)
2.9 O Garbage Collector
2.10 Validação de dados
2.10.1 Testando a validação da propriedade
2.11 Os operadores Is e IsNot
2.12 A função CType
2.13 Conhecendo TryCast
2.14 Trabalhando com coleções
2.14.1 A classe ArrayList
2.14.2 A classe HashTable
2.14.3 Imprimindo a lista e calculando a média
2.14.4 Conhecendo Generics
2.15 A ferramenta Class Diagram
Exercícios
Capítulo 3 - Herança
3.1 Introdução
3.2 Criando subclasses
3.2.1 Instanciando a classe derivada
3.2.1.1 "Recheando" a classe derivada
3.3 Sobrecarga de métodos da classe base
3.4 A palavra-chave MyBase
3.5 Sobrecarga de operadores
3.6 Aplicações de classes
3.6.1 Imprimindo na tela com alinhamento
3.6.2 Explorando a classe SortedList
3.7 Late Binding
3.8 Early Binding
3.8.1 Usando CType
3.9 Gerando eventos
3.9.1 A palavra-chave WithEvents
Exercícios
Capítulo 4 - Classes em Aplicações Windows
4.1 Introdução
4.2 Criando um formulário
4.2.1 Conhecendo o ambiente
4.2.1.1 Janela Solution Explorer
4.2.1.2 Janela Server Explorer
4.2.1.3 Janela Class View
4.2.2 Adicionando controles ao formulário
4.2.3 Configurando propriedades
4.2.4 Desenhando o layout inicial
4.3 Adicionando uma classe ao projeto
4.3.1 Membros de dados da classe
4.3.2 Adicionando métodos à classe
4.3.3 Escopo do método e interfaces
4.3.4 Criando propriedades da classe
4.4 Diferença entre métodos e propriedades
4.4.1 Outras propriedades da classe pessoal
4.5 Propriedades WriteOnly
4.6 Objetos e construtores
4.6.1 Construtores sem parâmetros
4.6.2 Instanciando a classe pessoal
4.6.3 Revendo Option Strict
4.7 Implementando construtores
4.7.1 Sobrecarga de construtores
4.7.2 Construtores com parâmetros opcionais
4.7.3 Sobrecargas inválidas
4.8 Assinatura de um método
4.9 Gerando e manipulando eventos
4.9.1 Gerando um evento
4.9.2 Capturando o evento
4.9.3 Rastreando o evento
4.10 Capturando eventos com AddHandler
4.10.1 Vantagens do uso de AddHandler
4.11 Conhecendo o Event Viewer
4.12 A classe EventLog
4.12.1 Redefinindo o código manipulador
4.13 Variáveis compartilhadas
4.13.1 Usando matrizes do tipo ArrayList
4.14 Propriedades compartilhadas
4.14.1 Obtendo a propriedade compartilhada
4.15 Métodos compartilhados
4.16 Eventos compartilhados
4.16.1 Capturando o evento compartilhado
4.17 Herança - tópicos adicionais
4.18 A interface nativa da classe pessoal
4.18.1 Independência entre a interface e a implementação
4.18.2 Encapsulamento
4.18.3 Instanciando a classe Funcionarios
4.18.4 Navegando entre formulários da aplicação Windows
4.19 Construtores da classe derivada
4.20 O construtor com parâmetros da classe derivada
4.21 Sobrecarga de métodos da classe base
4.22 A palavra-chave Overloads
4.22.1 Entenda a sobrecarga da propriedade Nome
4.22.2 Outros detalhes da classe HashTable
4.23 Mais sobre Early Binding e Late Binding
4.23.1 Late Binding
4.23.2 Problemas no uso de Late Binding
4.23.3 Uma sobrecarga de MostraDados que usa Late Binding
4.23.4 Testando a versão 2 de MostraDados
4.24 Métodos virtuais
4.24.1 As palavras-chave Overridable e Overrides
4.24.2 Reescrevendo a propriedade DtAdm
4.24.3 Usando MyBase novamente
4.24.4 Testando a nova propriedade
4.24.5 O método virtual continua ativo?
4.24.6 As palavras-chave Me e MyClass
4.24.7 O modificador Shadows
4.24.8 Variáveis de um tipo que apontam para outro tipo
4.24.9 A classe Colaboradores
4.24.10 Testando a nova classe
4.25 Polimorfismo
4.25.1 Exemplo de polimorfismo para métodos
4.25.2 Criando um método virtual
4.25.3 Sumário de sobrecargas, herança e polimorfismo
4.26 Métodos abstratos
4.27 Classes abstratas
4.27.1 Exemplo de classe abstrata
4.28 Implementando o método abstrato nas subclasses
4.28.1 Testando as implementações
4.28.2 É obrigatória a implementação nas subclasses?
4.29 Interfaces
4.29.1 Definindo uma interface
4.29.2 A interface primária da classe Pessoal
4.29.3 Acessando os membros da interface
4.29.4 Erro na execução
4.29.5 Implementando a interface IListaAtributos
4.29.6 Implementando o método Atributo()
4.29.7 Implementando a interface em Funcionarios
4.29.8 Resumo de interfaces
4.29.9 Interfaces e classes abstratas
4.30 Herança múltipla
4.30.1 Herança múltipla em interfaces
Exercícios
Capítulo 5 - Mais Sobre Formulários
5.1 Introdução
5.2 A classe Form
5.3 Definindo o formulário de inicialização
5.4 As propriedades Anchor e Dock
5.4.1 Anchor
5.4.2 Dock
5.5 Navegação entre controles
5.5.1 O menu Tab Order
5.5.2 Teclas de atalho
5.5.3 AcceptButton e CancelButton
5.6 Apresentando Layout Panels
5.6.1 O controle Panel
5.6.2 O controle FlowLayoutPanel
5.6.3 O controle TableLayoutPanel
5.7 Usando SplitContainer
5.8 Criando menus
5.8.1 Menus de contexto
5.9 O controle ToolStrip
5.10 O controle StatusStrip
5.11 Trabalhando com TreeView
Capítulo 6 - Acessando Dados com ADO.NET 2.0
6.1 Objeto DataTable
6.1.1 Objetos DataColumn e DataRow
6.1.2 Propriedades Unique e DefaultValue
6.1.3 Imprimindo o cabeçalho
6.1.4 Aplicações Console com bancos de dados
6.2 Criando um banco de dados SQL Server
6.2.1 Definindo a chave primária
6.2.2 Inserindo registros
6.3 Objetos SqlConnection e SqlCommand
6.4 Objeto SqlDataReader
6.4.1 O método ExecuteReader do objeto SqlCommand
6.4.2 O método Read() do objeto SqlDataReader
6.4.3 Rodando o programa
6.5 Usando OleDb
6.5.1 Adicionando um módulo de classe
6.5.2 Objetos OleDbConnection e OleDbCommand
6.5.3 Gerando uma lista classificada
6.6 Aplicações de SqlDataReader e SqlCommand
6.7 Inserindo registros
6.7.1 Especificando os valores na sentença SQL
6.7.2 Trabalhando com parâmetros
6.7.3 Construtores da classe SqlParameter
6.7.4 Embutir os valores na sentença SQL ou usar parâmetros?
6.8 Exibindo os registros
6.9 Atualizando registros
6.9.1 Outra versão da rotina de atualização de dados
6.10 Excluindo registros
6.11 Usando Stored Procedures
6.11.1 Stored Procedures com parâmetros OUTPUT
6.11.2 Criando uma Stored Procedure de inclusão
6.11.3 Usando um parâmetro ByRef
6.12 Usando tabelas desconectadas
6.13 Objeto DataSet
6.14 Objeto SqlDataAdapter
6.14.1 Preenchimento de tabelas pelo método Fill()
6.14.2 Quando é aberta a conexão?
6.14.3 Propriedades do objeto SqlDataAdapter
6.14.4 Definindo o objeto InsertCommand
6.14.5 Atualizando a base de dados
6.15 Objeto DataTableReader
6.16 Manutenção de tabelas com DataSet
6.16.1 Definindo UpdateCommand
6.16.2 Definindo DeleteCommand
6.16.3 Incluindo registros
6.16.4 Exibindo registros
6.17 Atualização via DataSet e SqlDataAdapter
6.18 Exclusão usando DataSet e SqlDataAdapter
6.19 Usando SelectCommand
6.19.1 Chamando testeSelectCommand()
6.20 O objeto CommandBuilder
6.21 Uma aplicação ADO tradicional
6.21.1 Importando um recordset para um objeto DataSet
Exercícios
Capítulo 7 - Representação de Dados e XML
7.1 Os objetos DataGridView e DataTable
7.1.1 Iniciando
7.1.2 A propriedade DataSource
7.1.3 Sumarizando a coluna 3
7.2 Vinculando dados em formulários Windows
7.2.1 A janela Data Sources
7.2.2 O que é DataSet "tipado"
7.2.3 Adicionando um Data Source ao projeto
7.2.4 Escolhendo o tipo de controle vinculado
7.2.5 Exibindo um DataGridView vinculado
7.2.6 O componente BindingSource
7.2.7 O componente TableAdapter
7.2.8 Utilizando o componente BindingNavigator
7.2.9 A ferramenta DataSet Designer
7.3 Usando XML
7.3.1 As classes SaveFileDialog e OpenFileDialog
Capítulo 8 - Manutenção de Tabelas
8.1 Introdução
8.1.1 Usando ListBox
8.1.2 O evento SelectedIndexChanged do ListBox
8.2 Exibindo a tabela em um DataGridView
8.3 O objeto DataView
8.3.1 Pesquisando registros e filtrando linhas da tabela
8.4 Usando DataSet, DataTable, DataAdapter e DataGridView
8.4.1 Inserindo registros
8.4.2 Atualizando registros
8.4.3 Excluindo registros
Exercícios
Capítulo 9 - Criando uma DLL
9.1 Projetos do tipo Class Library
9.1.1 Namespaces
9.1.2 Namespace como um identificador adicional
9.1.3 Examinando a classe ObjetosSQL
9.2 Criando uma aplicação cliente
9.2.1 Adicionando uma referência
9.2.2 O Object Browser
9.2.3 Instanciando a classe ObjetosSQL
9.2.4 Usando "alias"
9.2.5 Fechando a conexão
9.2.6 Outra maneira de preencher o ComboBox
9.3 Trabalhando com arquivos texto
9.3.1 Testando a classe no cliente
9.3.2 Deletando e reinserindo a referência
9.4 Instanciando componentes COM
9.4.1 Adicionando uma referência à DLL do VB 6.0
9.5 Componentes
9.5.1 O componente Timer
9.5.2 Alterações no projeto cliente
9.5.3 Testando o componente
Exercícios
Capítulo 10 - Trabalhando com Várias Tabelas
10.1 Criando tabelas
10.1.1 Tabela de clientes
10.1.2 Inserindo registros na tabela de clientes
10.1.3 Tabela de fitas
10.1.4 Inserindo registros
10.1.5 Tabela de movimentos
10.1.6 Inserindo constraints
10.1.7 A ferramenta Database Diagrams
10.1.8 Estabelecendo os relacionamentos
Exercícios
Capítulo 11 - Threads
11.1 Introdução
11.2 Um programa que usa duas Threads
11.3 Funcionalidades da classe Thread
Exercícios
Capítulo 12 - Aplicações Web
12.1 WebForms
12.1.1 Os grupos de controles Standard e HTML
12.1.2 Codificando o evento Click
12.2 A estrutura de um site ASP.NET
12.3 Rodando páginas no servidor local (localhost)
12.4 Rodando páginas em outros servidores
12.4.1 Posicionando no controle inicial
12.4.2 A instrução TabIndex
12.5 O problema da manutenção do estado
12.5.1 A manutenção do estado em páginas ASP
12.5.2 Conversão de tags HTML em HTML Server
12.6 Navegando entre as páginas
12.6.1 Hyperlinks com figuras
12.6.2 Redirecionamento
12.6.3 Redirecionando e passando parâmetros
12.7 Propriedade IsPostBack
12.8 Controles ListBox e DropDownList
12.9 Propriedade AutoPostBack
12.10 A propriedade ViewState
12.11 Objeto Calendar
12.11.1 Outros controles básicos
12.12 RadioButton, CheckBox e RadioButtonList
12.12.1 Configurando o RadioButton
12.12.2 Configurando o RadioButtonList
12.12.3 Submetendo a página
12.13 Usando ASP.NET Master Pages
12.14 Temas e Skins
12.14.1 Themes
12.14.2 Skins
12.15 Validação de campos
12.15.1 RequiredFieldValidator
12.15.2 Outros controles de validação
12.15.3 Preenchendo o DropDownList
12.16 Tabelas com tags do HTML tradicional
12.17 O objeto Table
12.17.1 Configuração do objeto Table
12.18 Usando HTML
12.18.1 Validando o campo Nome
12.18.2 Declarando os objetos da tabela
12.18.3 Resumindo
12.19 O controle Panel
12.19.1 Usando a propriedade AutoPostBack
12.20 A classe LiteralControl
12.21 Recuperando as informações
12.21.1 Método FindControl()
12.22 Segurança em aplicações ASP.NET
12.22.1 O controle Login
12.22.2 Os controles LoginName e LoginStatus
12.22.3 Restringindo acessos
12.23 Personalizando aplicações com Web Parts
12.23.1 Definindo zonas
12.23.2 Adicionando conteúdo às zonas
12.23.3 Utilizando o catálogo
12.24 Navegação
12.24.1 Apresentando os controles SiteMapPath e Menu
12.24.2 Criando um cabeçalho comum
12.24.3 O controle TreeView
12.25 O objeto GridView em aplicações Web
12.25.1 O componente SqlDataSource
12.25.2 Paginação de registros no GridView
12.25.3 Colunas especiais no GridView
12.25.4 Selecionando registros do GridView
12.25.5 Editando linhas do GridView
12.25.6 Excluindo linhas do GridView
12.25.7 Vinculando controles
Exercícios
Capítulo 13 - Web Services
13.1 Criando um Web Service
13.1.1 Cálculo do IMC
13.2 Acessando o Web Service por meio de um cliente
13.2.1 Adicionando uma referência ao Web Service
13.3 Inserindo outro método no Web Service
13.3.1 Alterando o projeto cliente
13.4 Enviando e-mail
Exercícios
Capítulo 14 - Setup and Deployment
14.1 Criando um projeto para distribuição
14.2 Adicionando um projeto do tipo Setup à solução
14.2.1 A opção Primary Output
14.2.2 Setando propriedades do projeto de Setup
14.3 Gerando o pacote de instalação
14.3.1 Arquivos gerados
14.4 Instalando o programa
14.5 Desinstalando o programa
14.6 "Setup and Deployment" para uma aplicação Web
14.6.1 Adicionando o projeto de Setup
14.6.2 Setando propriedades de WebSetup1
Exercícios
Referências Bibliográficas
Índice Remissivo
Apresenta as principais novidades da versão, tipos de dados e estruturas de programação, classes, herança, polimorfismo, interfaces e mecanismos de acesso a DataBases.
Destaca programação orientada a objetos, formulários Windows, os recursos do ADO.NET para acesso a bancos de dados, o uso dos objetos DataGridView, DataTable e DataSet para manutenção de tabelas desconectadas da fonte de dados, desenvolvimento de páginas para a web utilizando o controle GridView, Web Parts, Temas e Master Pages.
Para melhor entendimento, é importante um conhecimento prévio de versões anteriores do Visual Basic.
SUMÁRIO
Capítulo 1 - Conceitos Gerais do VB.NET1.1 Uma aplicação Console
1.1.1 Alguns métodos e propriedades da classe String
1.2 Procedures e Subs
1.2.1 Construtores e sobrecargas - visão preliminar
1.2.2 O sistema "Intellisense" mostrando as sobrecargas
1.3 O tipo de dados Char
1.4 Conversões implícitas
1.4.1 Option Strict escondendo o problema da conversão
1.4.2 É melhor usar Option Strict On ou Off?
1.5 Tipos de dados inteiros
1.6 Tipos de dados decimais
1.7 Nullable Types
1.8 Operadores
1.9 Tipos definidos pelo usuário
1.10 Escopo de variáveis e funções
1.10.1 Variáveis locais e estáticas
1.11 Usando Convert
1.11.1 O método ToString()
1.11.2 Criando sobrecargas
1.12 Apresentando If/End If
1.12.1 Definindo o módulo de partida (Startup Object)
1.12.2 Mais sobrecargas de Replic
1.13 Funções
1.13.1 As funções Chr e ASC
1.14 Passagem de parâmetros ByVal e ByRef
1.14.1 Um exemplo que utiliza ByRef
1.15 O laço For
1.15.1 Outros laços
1.16 O laço Do While/Loop
1.17 O laço Do/Loop Until
1.18 Usando IIf()
1.19 Laços While e For Each
1.20 A instrução Continue
1.21 Utilizando e formatando datas
1.22 Apresentando matrizes
1.22.1 A cláusula Redim
1.22.2 A cláusula Preserve
1.22.3 A função UBound
1.23 A instrução Using
1.24 O comando Select/End Select
1.25 Usando Try/Catch
1.26 O objeto My
1.26.1 My.Computer
1.26.2 My.Application
1.26.3 My.User
1.26.4 My.Forms
1.27 Codificando corretamente
1.27.1 IntelliSense
1.27.2 Utilizando Code Snippets
1.27.3 O recurso AutoCorrect
1.28 Debugando as aplicações
1.28.1 Usando Breakpoints
1.28.2 Retroagindo a execução do programa
1.28.3 Escrevendo na janela Output
1.28.4 O método Assert
1.28.5 Outros métodos do objeto Debug
1.28.6 Recursos adicionais
1.28.6.1 A janela Locals
1.28.6.2 A janela Autos
1.28.6.3 A janela Watch
1.28.6.4 Janelas Command Windows e Immediate
1.28.6.5 A janela Call Stack
1.28.7 Usando o Debugger DataTips
Exercícios
Capítulo 2 - Iniciando o Estudo de Classes
2.1 Que são classes?
2.2 Criando uma classe
2.3 Definindo os membros de dados da classe
2.3.1 Escopo dos membros de dados
2.4 Métodos de uma classe
2.4.1 Escopo de um método
2.5 Propriedades
2.5.1 Propriedades ReadOnly
2.5.2 Escopo das propriedades
2.6 Construtores
2.6.1 Completando o código de ClasseAlunos
2.7 O que é instanciar uma classe?
2.7.1 Atribuição entre variáveis da mesma classe
2.8 Classes parciais (Partial Classes)
2.9 O Garbage Collector
2.10 Validação de dados
2.10.1 Testando a validação da propriedade
2.11 Os operadores Is e IsNot
2.12 A função CType
2.13 Conhecendo TryCast
2.14 Trabalhando com coleções
2.14.1 A classe ArrayList
2.14.2 A classe HashTable
2.14.3 Imprimindo a lista e calculando a média
2.14.4 Conhecendo Generics
2.15 A ferramenta Class Diagram
Exercícios
Capítulo 3 - Herança
3.1 Introdução
3.2 Criando subclasses
3.2.1 Instanciando a classe derivada
3.2.1.1 "Recheando" a classe derivada
3.3 Sobrecarga de métodos da classe base
3.4 A palavra-chave MyBase
3.5 Sobrecarga de operadores
3.6 Aplicações de classes
3.6.1 Imprimindo na tela com alinhamento
3.6.2 Explorando a classe SortedList
3.7 Late Binding
3.8 Early Binding
3.8.1 Usando CType
3.9 Gerando eventos
3.9.1 A palavra-chave WithEvents
Exercícios
Capítulo 4 - Classes em Aplicações Windows
4.1 Introdução
4.2 Criando um formulário
4.2.1 Conhecendo o ambiente
4.2.1.1 Janela Solution Explorer
4.2.1.2 Janela Server Explorer
4.2.1.3 Janela Class View
4.2.2 Adicionando controles ao formulário
4.2.3 Configurando propriedades
4.2.4 Desenhando o layout inicial
4.3 Adicionando uma classe ao projeto
4.3.1 Membros de dados da classe
4.3.2 Adicionando métodos à classe
4.3.3 Escopo do método e interfaces
4.3.4 Criando propriedades da classe
4.4 Diferença entre métodos e propriedades
4.4.1 Outras propriedades da classe pessoal
4.5 Propriedades WriteOnly
4.6 Objetos e construtores
4.6.1 Construtores sem parâmetros
4.6.2 Instanciando a classe pessoal
4.6.3 Revendo Option Strict
4.7 Implementando construtores
4.7.1 Sobrecarga de construtores
4.7.2 Construtores com parâmetros opcionais
4.7.3 Sobrecargas inválidas
4.8 Assinatura de um método
4.9 Gerando e manipulando eventos
4.9.1 Gerando um evento
4.9.2 Capturando o evento
4.9.3 Rastreando o evento
4.10 Capturando eventos com AddHandler
4.10.1 Vantagens do uso de AddHandler
4.11 Conhecendo o Event Viewer
4.12 A classe EventLog
4.12.1 Redefinindo o código manipulador
4.13 Variáveis compartilhadas
4.13.1 Usando matrizes do tipo ArrayList
4.14 Propriedades compartilhadas
4.14.1 Obtendo a propriedade compartilhada
4.15 Métodos compartilhados
4.16 Eventos compartilhados
4.16.1 Capturando o evento compartilhado
4.17 Herança - tópicos adicionais
4.18 A interface nativa da classe pessoal
4.18.1 Independência entre a interface e a implementação
4.18.2 Encapsulamento
4.18.3 Instanciando a classe Funcionarios
4.18.4 Navegando entre formulários da aplicação Windows
4.19 Construtores da classe derivada
4.20 O construtor com parâmetros da classe derivada
4.21 Sobrecarga de métodos da classe base
4.22 A palavra-chave Overloads
4.22.1 Entenda a sobrecarga da propriedade Nome
4.22.2 Outros detalhes da classe HashTable
4.23 Mais sobre Early Binding e Late Binding
4.23.1 Late Binding
4.23.2 Problemas no uso de Late Binding
4.23.3 Uma sobrecarga de MostraDados que usa Late Binding
4.23.4 Testando a versão 2 de MostraDados
4.24 Métodos virtuais
4.24.1 As palavras-chave Overridable e Overrides
4.24.2 Reescrevendo a propriedade DtAdm
4.24.3 Usando MyBase novamente
4.24.4 Testando a nova propriedade
4.24.5 O método virtual continua ativo?
4.24.6 As palavras-chave Me e MyClass
4.24.7 O modificador Shadows
4.24.8 Variáveis de um tipo que apontam para outro tipo
4.24.9 A classe Colaboradores
4.24.10 Testando a nova classe
4.25 Polimorfismo
4.25.1 Exemplo de polimorfismo para métodos
4.25.2 Criando um método virtual
4.25.3 Sumário de sobrecargas, herança e polimorfismo
4.26 Métodos abstratos
4.27 Classes abstratas
4.27.1 Exemplo de classe abstrata
4.28 Implementando o método abstrato nas subclasses
4.28.1 Testando as implementações
4.28.2 É obrigatória a implementação nas subclasses?
4.29 Interfaces
4.29.1 Definindo uma interface
4.29.2 A interface primária da classe Pessoal
4.29.3 Acessando os membros da interface
4.29.4 Erro na execução
4.29.5 Implementando a interface IListaAtributos
4.29.6 Implementando o método Atributo()
4.29.7 Implementando a interface em Funcionarios
4.29.8 Resumo de interfaces
4.29.9 Interfaces e classes abstratas
4.30 Herança múltipla
4.30.1 Herança múltipla em interfaces
Exercícios
Capítulo 5 - Mais Sobre Formulários
5.1 Introdução
5.2 A classe Form
5.3 Definindo o formulário de inicialização
5.4 As propriedades Anchor e Dock
5.4.1 Anchor
5.4.2 Dock
5.5 Navegação entre controles
5.5.1 O menu Tab Order
5.5.2 Teclas de atalho
5.5.3 AcceptButton e CancelButton
5.6 Apresentando Layout Panels
5.6.1 O controle Panel
5.6.2 O controle FlowLayoutPanel
5.6.3 O controle TableLayoutPanel
5.7 Usando SplitContainer
5.8 Criando menus
5.8.1 Menus de contexto
5.9 O controle ToolStrip
5.10 O controle StatusStrip
5.11 Trabalhando com TreeView
Capítulo 6 - Acessando Dados com ADO.NET 2.0
6.1 Objeto DataTable
6.1.1 Objetos DataColumn e DataRow
6.1.2 Propriedades Unique e DefaultValue
6.1.3 Imprimindo o cabeçalho
6.1.4 Aplicações Console com bancos de dados
6.2 Criando um banco de dados SQL Server
6.2.1 Definindo a chave primária
6.2.2 Inserindo registros
6.3 Objetos SqlConnection e SqlCommand
6.4 Objeto SqlDataReader
6.4.1 O método ExecuteReader do objeto SqlCommand
6.4.2 O método Read() do objeto SqlDataReader
6.4.3 Rodando o programa
6.5 Usando OleDb
6.5.1 Adicionando um módulo de classe
6.5.2 Objetos OleDbConnection e OleDbCommand
6.5.3 Gerando uma lista classificada
6.6 Aplicações de SqlDataReader e SqlCommand
6.7 Inserindo registros
6.7.1 Especificando os valores na sentença SQL
6.7.2 Trabalhando com parâmetros
6.7.3 Construtores da classe SqlParameter
6.7.4 Embutir os valores na sentença SQL ou usar parâmetros?
6.8 Exibindo os registros
6.9 Atualizando registros
6.9.1 Outra versão da rotina de atualização de dados
6.10 Excluindo registros
6.11 Usando Stored Procedures
6.11.1 Stored Procedures com parâmetros OUTPUT
6.11.2 Criando uma Stored Procedure de inclusão
6.11.3 Usando um parâmetro ByRef
6.12 Usando tabelas desconectadas
6.13 Objeto DataSet
6.14 Objeto SqlDataAdapter
6.14.1 Preenchimento de tabelas pelo método Fill()
6.14.2 Quando é aberta a conexão?
6.14.3 Propriedades do objeto SqlDataAdapter
6.14.4 Definindo o objeto InsertCommand
6.14.5 Atualizando a base de dados
6.15 Objeto DataTableReader
6.16 Manutenção de tabelas com DataSet
6.16.1 Definindo UpdateCommand
6.16.2 Definindo DeleteCommand
6.16.3 Incluindo registros
6.16.4 Exibindo registros
6.17 Atualização via DataSet e SqlDataAdapter
6.18 Exclusão usando DataSet e SqlDataAdapter
6.19 Usando SelectCommand
6.19.1 Chamando testeSelectCommand()
6.20 O objeto CommandBuilder
6.21 Uma aplicação ADO tradicional
6.21.1 Importando um recordset para um objeto DataSet
Exercícios
Capítulo 7 - Representação de Dados e XML
7.1 Os objetos DataGridView e DataTable
7.1.1 Iniciando
7.1.2 A propriedade DataSource
7.1.3 Sumarizando a coluna 3
7.2 Vinculando dados em formulários Windows
7.2.1 A janela Data Sources
7.2.2 O que é DataSet "tipado"
7.2.3 Adicionando um Data Source ao projeto
7.2.4 Escolhendo o tipo de controle vinculado
7.2.5 Exibindo um DataGridView vinculado
7.2.6 O componente BindingSource
7.2.7 O componente TableAdapter
7.2.8 Utilizando o componente BindingNavigator
7.2.9 A ferramenta DataSet Designer
7.3 Usando XML
7.3.1 As classes SaveFileDialog e OpenFileDialog
Capítulo 8 - Manutenção de Tabelas
8.1 Introdução
8.1.1 Usando ListBox
8.1.2 O evento SelectedIndexChanged do ListBox
8.2 Exibindo a tabela em um DataGridView
8.3 O objeto DataView
8.3.1 Pesquisando registros e filtrando linhas da tabela
8.4 Usando DataSet, DataTable, DataAdapter e DataGridView
8.4.1 Inserindo registros
8.4.2 Atualizando registros
8.4.3 Excluindo registros
Exercícios
Capítulo 9 - Criando uma DLL
9.1 Projetos do tipo Class Library
9.1.1 Namespaces
9.1.2 Namespace como um identificador adicional
9.1.3 Examinando a classe ObjetosSQL
9.2 Criando uma aplicação cliente
9.2.1 Adicionando uma referência
9.2.2 O Object Browser
9.2.3 Instanciando a classe ObjetosSQL
9.2.4 Usando "alias"
9.2.5 Fechando a conexão
9.2.6 Outra maneira de preencher o ComboBox
9.3 Trabalhando com arquivos texto
9.3.1 Testando a classe no cliente
9.3.2 Deletando e reinserindo a referência
9.4 Instanciando componentes COM
9.4.1 Adicionando uma referência à DLL do VB 6.0
9.5 Componentes
9.5.1 O componente Timer
9.5.2 Alterações no projeto cliente
9.5.3 Testando o componente
Exercícios
Capítulo 10 - Trabalhando com Várias Tabelas
10.1 Criando tabelas
10.1.1 Tabela de clientes
10.1.2 Inserindo registros na tabela de clientes
10.1.3 Tabela de fitas
10.1.4 Inserindo registros
10.1.5 Tabela de movimentos
10.1.6 Inserindo constraints
10.1.7 A ferramenta Database Diagrams
10.1.8 Estabelecendo os relacionamentos
Exercícios
Capítulo 11 - Threads
11.1 Introdução
11.2 Um programa que usa duas Threads
11.3 Funcionalidades da classe Thread
Exercícios
Capítulo 12 - Aplicações Web
12.1 WebForms
12.1.1 Os grupos de controles Standard e HTML
12.1.2 Codificando o evento Click
12.2 A estrutura de um site ASP.NET
12.3 Rodando páginas no servidor local (localhost)
12.4 Rodando páginas em outros servidores
12.4.1 Posicionando no controle inicial
12.4.2 A instrução TabIndex
12.5 O problema da manutenção do estado
12.5.1 A manutenção do estado em páginas ASP
12.5.2 Conversão de tags HTML em HTML Server
12.6 Navegando entre as páginas
12.6.1 Hyperlinks com figuras
12.6.2 Redirecionamento
12.6.3 Redirecionando e passando parâmetros
12.7 Propriedade IsPostBack
12.8 Controles ListBox e DropDownList
12.9 Propriedade AutoPostBack
12.10 A propriedade ViewState
12.11 Objeto Calendar
12.11.1 Outros controles básicos
12.12 RadioButton, CheckBox e RadioButtonList
12.12.1 Configurando o RadioButton
12.12.2 Configurando o RadioButtonList
12.12.3 Submetendo a página
12.13 Usando ASP.NET Master Pages
12.14 Temas e Skins
12.14.1 Themes
12.14.2 Skins
12.15 Validação de campos
12.15.1 RequiredFieldValidator
12.15.2 Outros controles de validação
12.15.3 Preenchendo o DropDownList
12.16 Tabelas com tags do HTML tradicional
12.17 O objeto Table
12.17.1 Configuração do objeto Table
12.18 Usando HTML
12.18.1 Validando o campo Nome
12.18.2 Declarando os objetos da tabela
12.18.3 Resumindo
12.19 O controle Panel
12.19.1 Usando a propriedade AutoPostBack
12.20 A classe LiteralControl
12.21 Recuperando as informações
12.21.1 Método FindControl()
12.22 Segurança em aplicações ASP.NET
12.22.1 O controle Login
12.22.2 Os controles LoginName e LoginStatus
12.22.3 Restringindo acessos
12.23 Personalizando aplicações com Web Parts
12.23.1 Definindo zonas
12.23.2 Adicionando conteúdo às zonas
12.23.3 Utilizando o catálogo
12.24 Navegação
12.24.1 Apresentando os controles SiteMapPath e Menu
12.24.2 Criando um cabeçalho comum
12.24.3 O controle TreeView
12.25 O objeto GridView em aplicações Web
12.25.1 O componente SqlDataSource
12.25.2 Paginação de registros no GridView
12.25.3 Colunas especiais no GridView
12.25.4 Selecionando registros do GridView
12.25.5 Editando linhas do GridView
12.25.6 Excluindo linhas do GridView
12.25.7 Vinculando controles
Exercícios
Capítulo 13 - Web Services
13.1 Criando um Web Service
13.1.1 Cálculo do IMC
13.2 Acessando o Web Service por meio de um cliente
13.2.1 Adicionando uma referência ao Web Service
13.3 Inserindo outro método no Web Service
13.3.1 Alterando o projeto cliente
13.4 Enviando e-mail
Exercícios
Capítulo 14 - Setup and Deployment
14.1 Criando um projeto para distribuição
14.2 Adicionando um projeto do tipo Setup à solução
14.2.1 A opção Primary Output
14.2.2 Setando propriedades do projeto de Setup
14.3 Gerando o pacote de instalação
14.3.1 Arquivos gerados
14.4 Instalando o programa
14.5 Desinstalando o programa
14.6 "Setup and Deployment" para uma aplicação Web
14.6.1 Adicionando o projeto de Setup
14.6.2 Setando propriedades de WebSetup1
Exercícios
Referências Bibliográficas
Índice Remissivo
ISBN: | 9788536501826 |
Editor: | Érica |
Ano: | 2007 |
Idioma: | Português do Brasil, Português |
Dimensões: | 174 x 245 x 24 mm |
Páginas: | 448 |
Tipo de produto: | Livro |
Classificação temática: | Livros em Português > Informática > Programação |
EAN: | 9788536501826 |
adicionar à lista de desejos
*