Baixe o app para aproveitar ainda mais
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 ........................................................................................................
Compartilhar