Buscar

A Bíblia do Delphi 7

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 1417 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 6, do total de 1417 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 9, do total de 1417 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Prévia do material em texto

CURSO COMPLETO
DELPHI 7
BORLAND ®
™
Marcelo Leão
Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos.
Pirataria é crime contra os direitos autorais, com penas para os infratores de
acordo com a Lei 9.610 de 19 de fevereiro de 1998.
Este e-book não pode ser vendido e/ou distribuído em CD-ROM, DVD-ROM ou por programas de
compartilhamento P2P. A forma correta de obter este arquivo é adquirindo-o através dos sites da Editora
Axcel (www.axcel.com.br) e de Júlio Battisti (www.juliobattisti.com.br).
Se você adquiriu este documento através dos meios legais descritos acima, não distribua ou venda este
produto. Você estará cometendo um crime contra o autor da obra.
Se você adquiriu este e-book por intermédio de terceiros, regularize sua situação entrando em contato pelo e-mail
editora@axcel.com.br, para que não seja alvo das penalizações previstas em Lei. Usar cópia ilegal também é
crime de violação dos direitos autorais.
R E P R O D U Ç Ã O P R O I B I D A P E L A L E I D O D I R E I T O A U T O R A L .
Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos.
SUMÁRIO
IIICURSO COMPLETO00✦
DEDICATÓRIA
À minha esposa Beatriz e aos meus filhos Thiago e Lucas, minhas constantes e principais fontes de
estímulo e carinho.
AGRADECIMENTOS
A todos que sempre me apoiaram ao longo desta dura jornada e a todos que me acompanham no dia-
a-dia e, ainda que de forma indireta, colaboraram para que este trabalho fosse concluído.
Aos meus pais Pery e May Leão, pelos exemplos de carinho e dedicação; aos meus irmãos Pery Jr,
Ernesto e André pela eterna amizade; aos meus super tios Mara e Nestor Vieira e aos meus super sogros
Sérgio e Marly, pelo incondicional apoio; À Beth Ruth Castro da Silveira, pelo apoio e paciência.
Ao competente pessoal da Axcel Books, pelo trabalho sério e competente.
Ao José Eugênio, José Rubens, Mariana Lima, Tertius e a todo pessoal da Borland Latin America, pelo
apoio e profissionalismo.
Ao pessoal do Clube Delphi: Gladstone, Luciano, Júlio, Rosângela, Vinícius e demais integrantes, pelo
apoio, amizade e incentivo.
Ao meu amigo e conselheiro Professor Sílvio Macieira, amigo de todas as horas, obrigado pela sua
amizade!
Aos amigos do CDEM 2002, pela paciência e amizade.
A fim de evitar o risco de cometer injustiças por algum esquecimento, não vou listar a enorme relação
de amigos e amigas que sempre me prestigiam com a sua valorosa amizade. Graças a deus, a lista
completa de Amigos do Marcelo Leão ocuparia um livro inteiro. Mas vale acrescentar alguns nomes
aos listados na edição anterior: Alexander Mazolii, Áureo Pinheiro Ruffier, Edgar Gurgel, Edson Belém,
Emerson Moraes, Érico Fagundes Lisboa, Guto Garcia, Luiz Felipe Estrella, Regina Célia, Renato Pitta.
SOBRE O AUTOR
Marcelo Leão é engenheiro formado pelo Instituto Militar de Engenharia (IME) e Mestre em Ciências
pela mesma instituição. Atualmente é professor e coordenador do Curso de Graduação em Engenharia
do Instituto Militar de Engenharia, professor do Curso de Graduação em Informática da Universidade
Estácio de Sá, tendo coordenado o Campus Penha desta universidade, além de ministrar cursos de
informática em diversas empresas de treinamento.
Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos.
BORLAND DELPHI 7 CURSO COMPLETO
IV ✦00CURSO COMPLETO
SUMÁRIO
PARTE I: FUNDAMENTOS ................................................................................................................................ 1
CAPÍTULO 1: INTRODUÇÃO.............................................................................................................................. 2
Fundamentos em: Ferramentas de Desenvolvimento ........................................................................ 4
As Origens das Ferramentas RAD ........................................................................................................................ 4
CAPÍTULO 2: O AMBIENTE DE DESENVOLVIMENTO INTEGRADO DO DELPHI 7 ........................................................... 9
Fundamentos em: Composição do Ambiente de Desenvolvimento ................................................ 10
Apresentação do Ambiente de Desenvolvimento Integrado do Delphi 7 ....................................................... 10
Formulários – Os Elementos de Criação da Interface com o Usuário .............................................................. 14
Controles e Componentes ................................................................................................................................ 15
Propriedades ................................................................................................................................................. 16
Métodos ........................................................................................................................................................ 17
Eventos ......................................................................................................................................................... 18
O Object Inspector ............................................................................................................................................ 18
Alterando o Valor de uma Propriedade no Object Inspector....................................................................... 19
Definindo Procedimentos Associados a Eventos ......................................................................................... 20
O Conceito de Projeto de uma Aplicação ......................................................................................................... 22
Iniciando um Novo Projeto .............................................................................................................................. 28
Salvando o Projeto Recém-criado ..................................................................................................................... 29
Fechando um Projeto ........................................................................................................................................ 31
Manipulando Grupos de Projetos ..................................................................................................................... 32
O Code Explorer ............................................................................................................................................... 35
Desabilitando o Recurso de Ancoragem de Janelas .......................................................................................... 36
Garantindo a Visibilidade de uma Janela ......................................................................................................... 37
CAPÍTULO 3: FUNDAMENTOS DA LINGUAGEM OBJECT PASCAL .............................................................................. 39
Fundamentos em: Estrutura de uma Unidade de Código (Unit) ..................................................... 40
Examinando o Código de uma Unidade de Código (Unit) Gerado Pelo Delphi 7 .......................................... 40
Examinando as Seções de uma Unit ................................................................................................................. 41
Acessando Tipos e Variáveis Definidos em Outras Units ................................................................................. 42
Fundamentos em: Declaração de Variáveis ....................................................................................... 42
O Conceito de Variáveis .................................................................................................................................... 42
Atribuindo um Valor a uma Variável ................................................................................................................43
Tipos de Dados Predefinidos na Linguagem Object Pascal .............................................................................. 43
Tipos de Variáveis Inteiras ............................................................................................................................ 43
Tipos de Variáveis Reais ................................................................................................................................ 44
Tipos de Variáveis Booleanas ....................................................................................................................... 44
Tipos de Variáveis Para Manipulação de Caracteres .................................................................................... 44
Tipos de Variáveis Para Manipulação de Arquivos ...................................................................................... 45
Tipo Genérico de Variáveis ............................................................................................................................... 46
Comentários ...................................................................................................................................................... 46
Comentários de uma única linha ................................................................................................................ 46
Comentários de múltiplas linhas ................................................................................................................. 46
Definindo Novos Tipos de Dados ..................................................................................................................... 46
Tipos de Dados Enumerados ........................................................................................................................ 47
Conjuntos ..................................................................................................................................................... 47
Variáveis Compostas .................................................................................................................................... 49
Vetores (Arrays) ............................................................................................................................................ 49
Operadores Aritméticos .................................................................................................................................... 51
Tipos Ordinais ................................................................................................................................................... 52
Escopo e Tempo de Vida das Variáveis ......................................................................................................... 52
Variáveis Locais ................................................................................................................................................. 52
Variáveis Globais a uma Unidade de Código ................................................................................................... 53
Criação de Variáveis Globais a uma Aplicação ............................................................................................ 53
Adicionando uma Nova Unit ao Projeto Para Armazenamento de Variáveis Globais ................................ 53
Fundamentos em: Blocos de Comandos, Estruturas Condicionais e de Repetição ........................ 54
Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos.
SUMÁRIO
VCURSO COMPLETO00✦
Alterando o Fluxo de Execução do Programa ................................................................................................... 54
Blocos de Comandos ......................................................................................................................................... 55
Estruturas Condicionais .................................................................................................................................... 55
Estrutura Condicional if-then-else ............................................................................................................... 55
Estrutura Condicional Case Of .................................................................................................................... 56
Testes Condicionais .......................................................................................................................................... 56
Os Operadores Relacionais ........................................................................................................................... 56
Estruturas de Repetição ..................................................................................................................................... 57
Laços For ....................................................................................................................................................... 57
Laços While .................................................................................................................................................. 58
Laços Repeat ................................................................................................................................................. 58
Condições Compostas ...................................................................................................................................... 59
Operadores Lógicos da Linguagem Object Pascal ........................................................................................ 59
Fundamentos em: Funções e Procedimentos ..................................................................................... 59
A Estratégia de Dividir Para Conquistar ........................................................................................................... 60
Procedimentos (Procedures) ............................................................................................................................. 60
Funções ............................................................................................................................................................. 61
Funções e Procedimentos Para Manipulação de Arquivos Representados por Variáveis ................................. 62
Funções e Procedimentos Para Manipulação Direta de Arquivos .................................................................... 63
Fundamentos em: Classes e Objetos ................................................................................................... 63
Uma Nova (Mas Já Não Tão Nova) Abordagem ............................................................................................... 64
As Classes e os Objetos ...................................................................................................................................... 64
O Conceito de Classes ....................................................................................................................................... 64
Métodos de uma Classe ................................................................................................................................ 65
Métodos sem Parâmetros ............................................................................................................................. 67
O Objeto Formulário e a Classe TForm ........................................................................................................ 68
O Conceito de Herança de Classes ............................................................................................................... 69
Tipos de Métodos e Campos ........................................................................................................................ 70
Procedimentos Associados a Eventos ............................................................................................................... 71
Pare e ReflitaAntes de Prosseguir ..................................................................................................................... 72
CAPÍTULO 4: PLANEJANDO A SUA APLICAÇÃO ................................................................................................... 73
Fundamentos em: Planejamento de Aplicações ................................................................................ 74
Planejando o seu Trabalho ................................................................................................................................ 74
A Importância de um Bom Planejamento ........................................................................................................ 74
Planejando o Nosso Aplicativo-exemplo .......................................................................................................... 75
Padronizando a Nomenclatura dos Componentes .......................................................................................... 76
Adicionando um Item a uma To-Do Lists ......................................................................................................... 77
Fundamentos em: To-Do Lists ............................................................................................................. 77
Organizando o seu Trabalho com as Ferramentas To-Do List .......................................................................... 77
Editando um Item de uma To-Do Lists ............................................................................................................. 78
Excluindo um Item de uma To-Do Lists ........................................................................................................... 79
Configurando as Informações Exibidas em uma To-Do Lists ........................................................................... 79
Configurando Como as Informações Devem
Ser Ordenadas em uma To-Do Lists .................................................................................................................. 80
Adicionando um Item a uma To-Do Lists Diretamente no Código-fonte ....................................................... 80
Copiando a Relação de Itens de uma To-Do List .............................................................................................. 81
Filtrando a Relação de Itens de uma To-Do List .............................................................................................. 82
CAPÍTULO 5: CRIANDO O FORMULÁRIO PRINCIPAL DA APLICAÇÃO ....................................................................... 83
Fundamentos em: Manipulação de Formulários .............................................................................. 84
Os Formulários – Elementos Para a Construção da
Interface em Aplicações Desenvolvidas em Delphi 7 ....................................................................................... 84
O Objeto Formulário .................................................................................................................................... 84
Propriedades com um Conjunto de Valores Predefinidos ........................................................................... 85
Alterando as Propriedades do Objeto Formulário........................................................................................ 88
Definindo um Ícone Para o Formulário Principal da Aplicação .................................................................. 89
Inserindo Componentes em um Formulário ............................................................................................... 90
Inserindo um Componente Para Exibição de Imagens no Formulário Principal ........................................ 90
Renomeando um Componente ................................................................................................................... 92
Reposicionando um Componente ............................................................................................................... 92
Redimensionando um Componente ........................................................................................................... 93
Alterando a Fonte do Texto Exibido em um Componente ......................................................................... 96
Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos.
BORLAND DELPHI 7 CURSO COMPLETO
VI ✦00CURSO COMPLETO
Selecionando Vários Componentes Simultaneamente ................................................................................ 96
Alinhando Componentes ............................................................................................................................. 97
Analisando o Código Gerado Pelo Delphi ................................................................................................... 99
Testando a sua Aplicação .................................................................................................................................. 99
Finalizando a Execução do Aplicativo ............................................................................................................ 100
CAPÍTULO 6: PROJETANDO UM MENU PARA A SUA APLICAÇÃO .......................................................................... 101
Fundamentos em: Criação de Menus................................................................................................ 102
Menus – Elementos Indispensáveis ao Formulário Principal de uma Aplicação ........................................... 102
Incluindo um Menu na sua Aplicação............................................................................................................ 102
Acessando o Editor de Menus .................................................................................................................... 103
Criando Itens de Menu .............................................................................................................................. 105
Criando um Separador de Itens em um Menu ............................................................................................... 107
Criando Teclas Aceleradoras Para Itens de Menu ........................................................................................... 108
Criando Outros Itens de Menu ....................................................................................................................... 108
Incluindo um Menu Pop-up na sua Aplicação ............................................................................................... 109
Criando Itens de Menu em um Menu Pop-up ........................................................................................... 110
Criando Submenus no Menu Pop-up ........................................................................................................ 112
Associando Eventos a Itens de Menu ......................................................................................................... 114
Definindo Procedimentos Associando Eventos Para Itens de Menu Pop-up ............................................ 115
CAPÍTULO 7: MANIPULANDO FORMULÁRIOS E CAIXAS DE DIÁLOGO .................................................................... 117
Fundamentos em: Criação de Caixas de Diálogo ............................................................................ 118
Caixas de Diálogo – Elementos de Interface
Que Dão Vida ao seu Aplicativo ..................................................................................................................... 118
Criando uma Caixa de Diálogo de Direitos Autorais ..................................................................................... 118
Personalizando a Caixa de Diálogo de Direitos Autorais ............................................................................... 119
Exibindo uma Caixa de Diálogo .....................................................................................................................120
O Componente Botão de Comando ............................................................................................................... 122
Principais Propriedades do Componente Botão de Comando .................................................................. 123
CAPÍTULO 8: FUNDAMENTOS DO PROJETO DE APLICATIVOS DE BANCO DE DADOS ................................................. 125
Fundamentos em: Mecanismos de Acesso a Bancos de Dados ....................................................... 126
Mecanismos de Acesso a Bancos de Dados ..................................................................................................... 126
Fundamentos em: Conceitos Fundamentais Sobre Bancos de Dados............................................ 127
Conceitos Fundamentais ................................................................................................................................ 127
Custos .............................................................................................................................................................. 128
Planejando seu Banco de Dados ..................................................................................................................... 128
CAPÍTULO 9: FUNDAMENTOS DE BANCOS DE DADOS ........................................................................................ 129
Fundamentos em: Criação de Tabelas do Interbase ....................................................................... 130
Conceitos Fundamentais ................................................................................................................................ 130
Criando um Banco de Dados no Interbase ..................................................................................................... 130
Criando Tabelas com o Database Desktop ...................................................................................................... 133
Definindo Nomes Para os Campos dos Registros de uma Tabela .............................................................. 136
Definindo Tipos Para os Campos dos Registros de uma Tabela ................................................................. 138
Definindo os Tamanhos Para os Campos dos Registros de uma Tabela .................................................... 139
Definindo Campos de Preenchimento Obrigatório................................................................................... 141
Criando Índices .......................................................................................................................................... 141
Salvando uma Tabela .................................................................................................................................. 144
Inserindo Dados em uma Tabela Através do Database Desktop ................................................................ 144
Construindo as Demais Tabelas do Aplicativo ............................................................................................... 148
Criando a Tabela Atividades ....................................................................................................................... 148
Criando Índices Para a Tabela de Atividades ............................................................................................. 149
Salvando a Tabela Atividades ..................................................................................................................... 149
Incluindo Registros na Tabela de Atividades ............................................................................................. 149
Criando a Tabela de Matrículas ...................................................................................................................... 150
Criando Índices Para a Tabela de Matrículas ............................................................................................. 150
CAPÍTULO10: CRIAÇÃO DE UM FORMULÁRIO PARA MANIPULAÇÃO
DE TABELAS DE BANCOS DE DADOS COM O DBEXPRESS ................................................................................... 151
Criação de Formulários Para Acesso a Dados.................................................................................. 152
Utilizando os Componentes DatasetProvider e ClientDataset ....................................................................... 159
O Componente DBEdit ................................................................................................................................... 164
Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos.
SUMÁRIO
VIICURSO COMPLETO00✦
Definindo Máscaras Para os Campos .............................................................................................................. 164
Significado dos Caracteres Usados na Propriedade EditMask .................................................................... 165
O Componente MaskEdit ............................................................................................................................... 167
Fazendo a Tecla Enter Funcionar Como Tab .................................................................................................. 167
O Componente DBCombobox ....................................................................................................................... 168
Propriedades do Controle DBComboBox .................................................................................................. 168
Propriedades do Objeto Items (da Classe TStrings) ................................................................................... 169
Métodos do Objeto Items (da classe TStrings) ........................................................................................... 169
Destacando o Componente Que Recebe o Foco............................................................................................. 171
CAPÍTULO 11: CRIAÇÃO DE UM REPOSITÓRIO PARA COMPONENTES DE ACESSO A DADOS ....................................... 173
Criação de Data Modules ................................................................................................................... 174
Os Objetos do Tipo DataModule .................................................................................................................... 174
Os Objetos de Acesso ao Banco de Dados ...................................................................................................... 178
O Componente ClientDataset ................................................................................................................... 178
O Componente DataSource ....................................................................................................................... 180
O Componente SimpleDataset .................................................................................................................. 180
Inserindo os Demais Componentes de Acesso ............................................................................................... 181
Para a tabela de Atividades: ........................................................................................................................ 182
Para a tabela de Matrículas: ........................................................................................................................ 182
Definindo Índices nos Componentes de Acesso ............................................................................................ 183
Criando um Índice Simples ........................................................................................................................ 183
Criando um Índice Composto ................................................................................................................... 184
Criando Chaves Primárias ..........................................................................................................................184
CAPÍTULO 12: CRIAÇÃO DE FORMULÁRIOS PARA CADASTRO DE FORNECEDORES, PRODUTOS E PEDIDOS .................... 187
Criação de Formulários de Cadastro ................................................................................................ 188
Criando o Formulário de Cadastro de Atividades .......................................................................................... 188
Criando um Formulário Para Cadastrar Novas Matrículas ............................................................................. 192
Definindo o Formulário ............................................................................................................................. 192
Criando o Formulário................................................................................................................................. 193
Inserindo os Componentes no Formulário ................................................................................................ 193
Trabalhando com Campos Calculados ...................................................................................................... 196
CAPÍTULO 13: CRIANDO FORMULÁRIOS PARA ALTERAÇÃO DE SÓCIOS E ATIVIDADES ............................................. 199
Criação de Formulários Para Alteração de Dados .......................................................................... 200
O Conceito de Templates de Componentes ................................................................................................... 200
Criando os Templates de Componentes ......................................................................................................... 201
Criando o Formulário de Alteração de Sócios ................................................................................................ 202
Criando o Formulário de Alteração de Atividades.......................................................................................... 204
O Componente DBNavigator ......................................................................................................................... 205
CAPÍTULO 14: CRIANDO FORMULÁRIOS PARA EXCLUSÃO DE SÓCIOS, ATIVIDADES E MATRÍCULAS ............................ 209
Criação de Formulários Para Exclusão de Dados ........................................................................... 210
Criando um Template de Formulário ............................................................................................................. 210
Criando Formulários a Partir de um Template ............................................................................................... 213
Criando o Formulário de Exclusão de Sócios ................................................................................................. 213
Criando o Formulário de Exclusão de Atividades ...................................................................................... 215
A Linguagem SQL ........................................................................................................................................... 216
Criando o Formulário de Exclusão de Matrículas .......................................................................................... 217
CAPÍTULO 15: CRIANDO FORMULÁRIOS PARA CONSULTA DE SÓCIOS, ATIVIDADES E MATRÍCULAS ............................ 223
Criação de Formulários Para Consulta de Dados ........................................................................... 224
Criando um Formulário Para a Consulta de Dados dos Sócios ...................................................................... 224
Criando um formulário Para a Consulta de Dados das Atividades ................................................................ 225
Criando um Formulário Para a Consulta de Dados das Matrículas ............................................................... 226
CAPÍTULO 16: CRIANDO ROTINAS DE BACKUP E RESTAURAÇÃO ......................................................................... 227
Cópia de Arquivos .............................................................................................................................. 228
Conceitos Fundamentais ................................................................................................................................ 228
Criando um Formulário de Backup ................................................................................................................ 228
PARTE II: KNOW-HOW ............................................................................................................................. 233
CAPÍTULO 17: CRIAÇÃO DE RELATÓRIOS COM O RAVE REPORTS ........................................................................ 235
Know-How em: Criação de Relatórios com o Rave Reports .......................................................... 236
Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos.
BORLAND DELPHI 7 CURSO COMPLETO
VIII ✦00CURSO COMPLETO
Introdução ...................................................................................................................................................... 236
O Componente RvProject .......................................................................................................................... 236
Criando um Relatório de Sócios ................................................................................................................. 236
Criando um Relatório de Atividades .......................................................................................................... 242
Criando um Relatório de Matrículas .......................................................................................................... 244
CAPÍTULO 18: INCORPORANDO O RECURSO DE HELP ON-LINE À NOSSA APLICAÇÃO.............................................. 247
Know-How em: Criação de Arquivos de Help ................................................................................. 248
Criando um Arquivo de Help ......................................................................................................................... 248
Definindo uma Página de Índice .................................................................................................................... 248
Criando um Arquivo RTF ........................................................................................................................... 249
Criando uma Página Para Cada Tópico ..................................................................................................... 250
Criando Strings de Contexto ..................................................................................................................... 250
Criando uma Palavra-chave Para um Tópico ............................................................................................. 252
Criando um Título Para um Tópico ........................................................................................................... 252
Associando um Número de Página a um Tópico ....................................................................................... 253
Estabelecendo a Conexão Entre Tópicos ................................................................................................... 254
Criando um Arquivo de Projeto de Help ................................................................................................... 256
Criando e Compilando o Arquivo de Projeto de Help com o Microsoft Help Workshop ........................ 257
Associando o Arquivo de Help à sua Aplicação ......................................................................................... 260
Associando um Componente a um Tópico do Arquivo de Help............................................................... 261
Exibindo o Arquivo de Help em Resposta a um Item de Menu ................................................................ 262
CAPÍTULO19: PROGRAMAÇÃO ORIENTADA A OBJETOS EM DELPHI 7 ................................................................. 263
KNOW-HOW em: Programação Procedural em Linguagem Object Pascal .................................. 264
Apresentação do Problema ............................................................................................................................. 265
Utilizando o Ambiente do Delphi 7 Para o Pascal Procedural ....................................................................... 266
KNOW-HOW em: Fundamentos da Programação Orientada a Objetos ........................................ 269
A Filosofia da Programação Orientada a Objetos ........................................................................................... 269
Análise do Código-fonte ................................................................................................................................. 271
A Implementação de uma Classe .................................................................................................................... 272
Análise do Código-fonte ................................................................................................................................. 274
KNOW-HOW em: Herança de Classes ............................................................................................... 274
O Conceito de Herança de Classes ................................................................................................................. 275
Métodos Construtores .................................................................................................................................... 277
Métodos Destrutores ....................................................................................................................................... 278
Visibilidade dos Campos e Métodos de uma Classe ....................................................................................... 279
Campos e Métodos Públicos (public) ......................................................................................................... 279
Campos e Métodos Privados (private) ....................................................................................................... 280
Campos e Métodos Protegidos (protected) ................................................................................................ 280
Sobreposição de Métodos ............................................................................................................................... 281
Métodos Estáticos, Virtuais e Dinâmicos ........................................................................................................ 282
Mas e os Métodos Dinâmicos? O Que Significam? ........................................................................................ 284
Métodos Abstratos .......................................................................................................................................... 284
Métodos de Classe ........................................................................................................................................... 285
Propriedades .................................................................................................................................................... 285
Referência: a Classe TObject ........................................................................................................................... 287
Principais Métodos da Classe TObject ....................................................................................................... 288
KNOW-HOW em: Conversão de Tipos ............................................................................................... 294
O Conceito de Conversão de Tipos ................................................................................................................ 294
O Operador Is .................................................................................................................................................. 294
O Operador As................................................................................................................................................. 295
Conversão Explícita Entre Tipos ..................................................................................................................... 295
O Identificador Self ......................................................................................................................................... 296
KNOW-HOW em: Tratamento de Exceções ...................................................................................... 296
Técnica ............................................................................................................................................................ 296
O Conceito de Exceções .................................................................................................................................. 296
Referência: a Classe Exception ........................................................................................................................ 298
Definição da Classe Exception ................................................................................................................... 298
Campos Internos da Classe Exception ....................................................................................................... 298
Métodos Públicos da Classe Exception ...................................................................................................... 299
Propriedades da Classe Exception .............................................................................................................. 302
Classes Derivadas por Herança da Classe Exception ................................................................................. 302
Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos.
SUMÁRIO
IXCURSO COMPLETO00✦
O Mecanismo Utilizado na Geração de Exceções ...................................................................................... 302
KNOW-HOW em: Manipulação de Listas de Objetos ....................................................................... 304
Apresentação do Problema ............................................................................................................................. 304
Referência: a Classe TList ................................................................................................................................ 305
Definição da Classe TList ........................................................................................................................... 305
Propriedades da Classe TList ...................................................................................................................... 305
Principais Métodos da Classe TList ............................................................................................................ 306
Exemplo de Utilização................................................................................................................................ 309
Definição da Interface ................................................................................................................................ 309
Codificação do Exemplo ............................................................................................................................ 311
KNOW-HOW em: Sobrecarga de Métodos ........................................................................................ 322
O Conceito de Sobrecarga de Métodos ........................................................................................................... 323
KNOW-HOW em: Definição de Parâmetros Default Para uma Função ou Procedimento ......... 324
O Conceito de Parâmetro Default Para uma Função ou Procedimento .........................................................324
CAPÍTULO 20: O CONCEITO DE COMPONENTES ............................................................................................... 327
KNOW-HOW em: Definição de Componentes .................................................................................. 328
O Conceito de Componentes ......................................................................................................................... 329
Exibindo uma Propriedade no Object Inspector ............................................................................................ 331
O Sistema de Mensagens do Windows ........................................................................................................... 331
A Classe TCanvas ............................................................................................................................................ 335
Principais Propriedades da Classe TCanvas ............................................................................................... 336
Principais Métodos da Classe TCanvas ...................................................................................................... 337
Principais Propriedades da Classe TPen ..................................................................................................... 341
Principais Propriedades da Classe TBrush .................................................................................................. 343
O Componente Shape..................................................................................................................................... 343
CAPÍTULO 21: CRIAÇÃO DE COMPONENTES .................................................................................................... 347
KNOW-HOW em: Criação de Componentes ..................................................................................... 348
Apresentação do Problema ............................................................................................................................. 348
Criando o Esqueleto do Novo Componente .................................................................................................. 350
Definição de Novas Propriedades ................................................................................................................... 352
Criando uma Nova Propriedade ..................................................................................................................... 353
Instalando o Novo Componente .................................................................................................................... 354
Sobrecarregando o Método Construtor da Classe Ancestral do Componente ............................................... 356
Redefinindo Métodos da Classe-base .............................................................................................................. 358
Definindo um Novo Evento Para o Componente .......................................................................................... 360
O Tipo TNotifyEvent ....................................................................................................................................... 361
Definindo um Método de Leitura Para uma Propriedade .............................................................................. 362
KNOW-HOW em: Criação de Componentes Associados a Bancos de Dados.................................. 364
Apresentação do Problema ............................................................................................................................. 365
Criando o Esqueleto do Novo Componente .................................................................................................. 365
Definindo as Novas Propriedades Para o Componente.................................................................................. 366
Refletindo Alterações Feitas no Campo .......................................................................................................... 369
Refletindo Alterações Feitas no Componente ................................................................................................ 371
Notificando o Componente da Remoção de um DataSource ........................................................................ 374
Criando uma Propriedade que Permita Tratar a Tecla Enter Como Tab ........................................................ 376
KNOW-HOW em: Criação de Controles ActiveX .............................................................................. 379
Apresentação do Problema ............................................................................................................................. 379
Convertendo o Componente NumEdit em um Controle ActiveX ................................................................ 379
CAPÍTULO 22: MECANISMOS DE ACESSO A BANCO DE DADOS ............................................................................ 393
KNOW-HOW em: Fundamentos dos Mecanismos de Acesso a Bancos de Dados .......................... 394
Os Mecanismos de Acesso a Bancos de Dados ............................................................................................... 394
KNOW-HOW em: Classes Fundamentais de Acesso a Bancos de Dados – A Classe TDataset ....... 395
A Classe TDataSet ............................................................................................................................................ 395
Principais Propriedades da Classe TDataSet ............................................................................................... 397
Principais Métodos da Classe TDataSet ...................................................................................................... 401
Principais Eventos da Classe TDataSet ....................................................................................................... 406
A Classe TCustomConnection ........................................................................................................................ 411
Principais Propriedades da Classe TCustomConnection ........................................................................... 411
Principais Métodos da Classe TCustomConnection .................................................................................. 411
Principais Eventos da Classe TCustomConnection ................................................................................... 413
Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos.
BORLAND DELPHI 7 CURSO COMPLETO
X ✦00CURSO COMPLETO
CAPÍTULO 23: BANCO DE DADOS – COMPONENTES DE ACESSO VIA BDE ............................................................ 415
KNOW-HOW em: CLasses Fundamentais de Acesso a Bancos
de Dados via BDE – As Classes TBDEDataset e TDBDataset ........................................................... 416
A Classe TBDEDataSet ..................................................................................................................................... 416
Principais Propriedades da Classe TBDEDataSet ........................................................................................ 417
Principais Métodos da Classe TBDEDataSet ............................................................................................... 417
A Classe TDBDataSet ....................................................................................................................................... 418
Principais Propriedades da Classe TDBDataSet .......................................................................................... 418
A Classe TDatabase ......................................................................................................................................... 419
Principais Propriedades da Classe TDatabase ................................................................................................. 419
Principais Métodosdo Componente Database .......................................................................................... 421
A Classe TSession ............................................................................................................................................ 422
Principais Propriedades da Classe TSession ............................................................................................... 422
Principais Métodos da Classe TSession ...................................................................................................... 424
Eventos do Componente Session ............................................................................................................... 427
KNOW-HOW em: CLasses de Acesso Direto a Bancos de Dados via BDE –
As Classes TTable e TQuery ............................................................................................................... 427
A Classe TTable ............................................................................................................................................... 428
Principais Propriedades da Classe TTable ................................................................................................... 428
Principais Métodos da Classe TTable ......................................................................................................... 430
A Classe TQuery .............................................................................................................................................. 434
Principais Propriedades da Classe TQuery ................................................................................................. 435
Principais Métodos da Classe TQuery ........................................................................................................ 436
A Classe TUpdateSQL ...................................................................................................................................... 437
Principais Propriedades da Classe TUpdateSQL ......................................................................................... 437
Principais Métodos da Classe TUpdateSQL................................................................................................ 438
Exemplos de Aplicação ................................................................................................................................... 438
Indexação de Tabelas Acessadas Pelo Componente Table ......................................................................... 438
Exemplo de Aplicação ..................................................................................................................................... 439
Filtrando os Registros de uma Tabela Acessada Pelo Componente Table .................................................. 442
Estabelecendo um Relacionamento Entre Tabelas Representadas Pelo Componente Table ..................... 454
Pesquisando Registros em Tabelas Representadas Pelo Componente Table .............................................. 458
Criação de Tabelas em Run-time ................................................................................................................ 463
Componentes e Métodos de Navegação .................................................................................................... 473
Tradução da Mensagem Delete Record do Componente Table ................................................................. 480
Exemplo de Utilização do Componente TSession ..................................................................................... 481
Consulta a Bancos de Dados via Declarações SQL Definidas em Run-Time ............................................. 487
Utilização de Parâmetros em Declarações SQL .......................................................................................... 491
Utilização do Recurso de Cached Updates ................................................................................................. 495
Exemplo de Utilização do Componente TUpdateSQL .............................................................................. 500
KNOW-HOW em: Aplicação de Senhas a Tabelas do Tipo Paradox............................................... 506
Definindo Senhas Para uma Tabela do Tipo Paradox ..................................................................................... 507
Definindo Senhas Auxiliares Para uma Tabela do Tipo Paradox .................................................................... 508
Inibindo a Exibição da Caixa de Diálogo Enter
Password Durante a Execução do seu Aplicativo............................................................................................ 509
Protegendo Sua Aplicação Mediante Definição de uma Senha ...................................................................... 509
CAPÍTULO 24: BANCO DE DADOS – COMPONENTES DE ACESSO VIA ADO ............................................................ 511
KNOW-HOW em: CLasses Fundamentais de Acesso a Bancos de Dados
via ADO – A Classe TCustomADODataset e os Componentes TADOConnection,
TRDSConnection e TADODataset e TADOCommand ...................................................................... 512
O Componente TADOConnection ................................................................................................................. 512
Principais Propriedades da Classe TADOConnection ................................................................................ 512
Principais Métodos da Classe TADOConnection ....................................................................................... 514
Principais Eventos da Classe TADOConnection ........................................................................................ 516
O Componente TRDSConnection .................................................................................................................. 517
Principais Propriedades da Classe TRDSConnection ................................................................................. 517
Principais Métodos da Classe TRDSConnection ........................................................................................ 517
Principais Eventos da Classe TRDSConnection ......................................................................................... 517
A Classe TCustomADODataset ....................................................................................................................... 518
Principais Propriedades da Classe TCustomADODataSet .......................................................................... 518
Principais Métodos da Classe TCustomADODataset ................................................................................. 521
Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos.
SUMÁRIO
XICURSO COMPLETO00✦
Principais Eventos da Classe TCustomADODataset .................................................................................. 524
A Classe TADOCommand ............................................................................................................................... 525
Principais Propriedades da Classe TADOCommand .................................................................................. 525
Principais Métodos da Classe TADOCommand ......................................................................................... 526
Principais Eventos da Classe TADOCommand .......................................................................................... 527
A Classe TADODataset .................................................................................................................................... 527
Principais Propriedades da Classe TADODataSet ....................................................................................... 527
Principais Métodos da Classe TADODataset ..............................................................................................528
Principais Eventos da Classe TADODataset ............................................................................................... 528
KNOW-HOW em: Classes de Acesso Direto a Bancos de dados via BDE –
As Classes TADOTable e TADOQuery ................................................................................................ 528
A Classe TADOTable ........................................................................................................................................ 529
Principais Propriedades da Classe TADOTable ........................................................................................... 529
Principais Métodos da Classe TADOTable .................................................................................................. 530
Principais Eventos da Classe TADOTable ................................................................................................... 530
A Classe TADOQuery ...................................................................................................................................... 530
Principais Propriedades da Classe TADOQuery ......................................................................................... 530
Principais Métodos da Classe TADOQuery ................................................................................................ 530
Principais Eventos da Classe TADOQuery ................................................................................................. 531
Exemplos de Aplicação ................................................................................................................................... 531
Estabelecendo uma Conexão a Bancos de Dados do MS Acess com o Componente ADOConnection ... 531
Acessando tabelas do Access com o Componente ADOComando ............................................................ 534
Acessando Tabelas do Access com o Componente ADODataset ............................................................... 534
Acessando tabelas do Access com o Componente ADOTable ................................................................... 535
Acessando tabelas do Access com o Componente ADOQuery .................................................................. 536
Diferenças na Utilização dos Componentes
Table x ADOTable, e Query x ADOQuery ....................................................................................................... 536
Definição do Índice Corrente..................................................................................................................... 536
Pesquisando Registros em Tabelas
Representadas Pelo Componente ADOTable ............................................................................................. 537
Criação de Tabelas em Run-time ................................................................................................................ 537
Componentes e Métodos de Navegação .................................................................................................... 537
Utilização de Parâmetros em Declarações SQL .......................................................................................... 537
CAPÍTULO 25: BANCO DE DADOS – COMPONENTES DE ACESSO VIA DBEXPRESS ................................................... 539
KNOW-HOW em: Componentes de Acesso a Bancos de Dados via DBExpress.............................. 540
O Componente TSQLConnection .................................................................................................................. 540
Principais Propriedades da Classe TSQLConnection ................................................................................. 540
Principais Métodos da Classe TSQLConnection ........................................................................................ 542
Principais Eventos da Classe TSQLConnection ......................................................................................... 543
A Classe TCustomSQLDataset ......................................................................................................................... 543
Principais Propriedades da Classe TCustomSQLDataSet ........................................................................... 544
Principais Eventos da Classe TCustomSQLDataset .................................................................................... 544
A Classe TSQLDataSet ..................................................................................................................................... 544
Principais Propriedades da Classe TSQLDataSet ........................................................................................ 545
KNOW-HOW em: Classes de Acesso Direto a Bancos de
Dados via DBExpress – As Classes TSQLTable,
TSQLQuery e TSQLStoredProc .......................................................................................................... 545
A Classe TSQLTable ......................................................................................................................................... 546
Principais Propriedades da Classe TSQLTable ............................................................................................ 546
Principais Métodos da Classe TSQLTable ................................................................................................... 547
Principais Eventos da Classe TSQLTable .................................................................................................... 547
A Classe TSQLQuery ....................................................................................................................................... 547
Principais Propriedades da Classe TSQLQuery ........................................................................................... 547
Principais Métodos da Classe TSQLQuery ................................................................................................. 547
Principais Eventos da Classe TSQLQuery ................................................................................................... 548
A Classe TSimpleDataset ................................................................................................................................. 548
Principais Propriedades da Classe TSimpleDataset .................................................................................... 548
Principais Métodos da Classe TSimpleDataset ........................................................................................... 549
Principais Eventos da Classe TSimpleDataset ............................................................................................ 549
CAPÍTULO 26: BANCO DE DADOS – COMPONENTES DE ACESSO VIA INTERBASE EXPRESS ......................................... 551
KNOW-HOW em: Componentes de Acesso a Bancos de Dados via Interbase Express ................. 552
Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos.
BORLAND DELPHI 7 CURSO COMPLETO
XII ✦00CURSO COMPLETO
O Componente TIBDatabase .......................................................................................................................... 552
Principais Propriedades da Classe TIBDatabase ......................................................................................... 552
Principais Métodos da Classe TIBDatabase ................................................................................................ 554
Principais Eventos da Classe TIBDatabase ................................................................................................. 555
O Componente TIBTransaction ...................................................................................................................... 555
Principais Propriedades da Classe TIBTransaction ..................................................................................... 555
Principais Métodos da Classe TIBTransaction............................................................................................ 556
Principais Eventos da Classe TIBTransaction ............................................................................................. 558
A Classe TIBCustomDataset ............................................................................................................................ 558
Principais Propriedades da Classe TIBCustomDataset ............................................................................... 559
Principais Métodos da Classe TIBCustomDataset ...................................................................................... 560
Principais Eventos da Classe TIBCustomDataset ....................................................................................... 561
A Classe TIBDataSet ........................................................................................................................................ 561
Principais Propriedades da Classe TIBDataSet ........................................................................................... 561
Principais Métodos da Classe TIBDataset ................................................................................................... 562
Principais Eventos da Classe TIBDataset .................................................................................................... 562
KNOW-HOW em: Classes de Acesso Direto a
Bancos de dados via Interbase Express – As
Classes TIBTable, TIBQuery e TIBUpdateSQL ................................................................................ 563
A Classe TIBTable ............................................................................................................................................ 563
Principais Propriedades da Classe TIBTable ............................................................................................... 563
Principais Métodos da Classe TIBTable ...................................................................................................... 565
Principais Eventos da Classe TIBTable ....................................................................................................... 567
A Classe TIBQuery ........................................................................................................................................... 567
Principais Propriedades da Classe TIBQuery .............................................................................................. 567
Principais Métodos da Classe TIBQuery..................................................................................................... 568
Principais Eventos da Classe TIBQuery ...................................................................................................... 568
A Classe TIBUpdateSQL .................................................................................................................................. 568
Principais Propriedades da Classe TIBUpdateSQL ..................................................................................... 569
Principais Métodos da Classe TIBUpdateSQL ............................................................................................ 569
CAPÍTULO 27: BANCOS DE DADOS CLIENTE/SERVIDOR .................................................................................... 571
KNOW-HOW em: Fundamentos dos Bancos de Dados Cliente/Servidor ...................................... 572
Apresentação do Problema ............................................................................................................................. 572
O Administrador do Servidor de Banco de Dados .......................................................................................... 572
Cadastrando um Novo Usuário ...................................................................................................................... 574
Alterando os Dados de um Usuário Já Cadastrado ......................................................................................... 575
Removendo um Usuário Cadastrado .............................................................................................................. 575
O Utilitário Interactive SQL ............................................................................................................................ 576
Criando um Banco de Dados no Interbase a Partir do Utilitário Interactive SQL ......................................... 576
Conectando-se a um Banco de Dados do Interbase................................................................................... 578
Tipos de Dados Definidos Pelo Interbase ....................................................................................................... 578
Criando uma Tabela no Interbase ................................................................................................................... 579
Aplicando Restrições aos Campos de uma Tabela .......................................................................................... 580
Removendo uma Tabela do Banco de Dados.................................................................................................. 580
Criando Índices em uma Tabela ..................................................................................................................... 580
Concedendo Privilégios a um Outro Usuário ou Banco de Dados ................................................................. 581
Removendo Privilégios ................................................................................................................................... 582
Visões (Views) ................................................................................................................................................. 582
O Conceito de Transações ............................................................................................................................... 583
Incluindo Registros com o Comando INSERT ................................................................................................ 583
Atualizando Registros em uma Tabela ............................................................................................................ 584
Removendo Registros de uma Tabela ............................................................................................................. 584
Ordenando os Registros de uma Tabela .......................................................................................................... 585
TRIGGERS ....................................................................................................................................................... 585
STORED PROCEDURES (Procedimentos Armazenados) ................................................................................ 586
Linguagem de Codificação do Interbase ........................................................................................................ 587
Declaração de Variáveis no Interbase ......................................................................................................... 587
Atribuição de Valores a Variáveis no Interbase .......................................................................................... 588
Definição de Comentários no Interbase .................................................................................................... 588
Estruturas Condicionais do Interbase ........................................................................................................ 588
Estruturas de Repetição do Interbase ......................................................................................................... 588
Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos.
SUMÁRIO
XIIICURSO COMPLETO00✦
Criação de Novos Tipos no Interbase ........................................................................................................

Materiais relacionados

Perguntas relacionadas

Materiais recentes

Perguntas Recentes