• Nenhum resultado encontrado

Programação - Delphi 8 - Curso Completo

N/A
N/A
Protected

Academic year: 2021

Share "Programação - Delphi 8 - Curso Completo"

Copied!
1377
0
0

Texto

(1)www.axcel.com.br. Borland. ®. ™. DELPHI 8 PARA PLATAFORMA .NET. CURSO COMPLETO. ®. Marcelo Leão Paulo Hampshire João Carlos Bolonha.

(2) 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.. REPRODUÇÃO PROIBIDA PELA LEI. DO DIREITO AUTORAL..

(3) BORLAND DELPHI 8 PARA PLATAFORMA .NET – CURSO COMPLETO Copyright © 2004 by Marcelo Leão, Paulo Hampshire e João Carlos Bolonha Copyright © 2004 by Axcel Books do Brasil Editora Ltda. Nenhuma parte desta publicação poderá ser reproduzida sem autorização prévia e escrita de Axcel Books do Brasil Editora Ltda.. Editora de Produção: Gisella Narcisi Editor Responsável: Ricardo Reinprecht Projeto Gráfico: Axcel Books Equipe Axcel Books: Alberto Baptista Garcia, Carlos Alberto Sá Ferreira, Fagner Silva Henrique, Ingo Bertelli. Borland Delphi 8 Para Plataforma .NET – Curso Completo Marcelo Leão, Paulo Hampshire e João Carlos Bolonha ISBN: 85-7323231-5. Os originais de livros enviados para avaliação pela Editora serão destruídos, quando não aprovados. Não será feita sua devolução em nenhuma hipótese. Os conceitos emitidos nesta obra são de inteira responsabilidade dos Autores.. Axcel Books do Brasil Editora Av. Paris, 571 – Bonsucesso 21041-020 – Rio de Janeiro – RJ Tel.: (21) 2564-0085 – Fax: (21) 2564-0085 E-mail: editora@axcel.com.br Web Site: http://www.axcel.com.br. II ✦. CURSO COMPLETO. Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos..

(4) SUMÁRIO. 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 diaa-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 supertios Mara e Nestor Vieira e aos meus supersogros Sérgio e Marly, pelo incondicional apoio; a 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 Mazolli, Á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.. CURSO COMPLETO Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos.. ✦ III.

(5) BORLAND DELPHI 8 PARA PLATAFORMA .NET – CURSO COMPLETO. DEDICATÓRIA A minha esposa Maria Cláudia, meus filhos Marcelo, Bruno, Leonardo e Maria Paula e ao meu Pai e minha saudosa Mãe, minha família muito amada e meu esteio em minhas realizações.. AGRADECIMENTOS Aos meus irmãos Ruy, Rogério e Mônica, por todo uma vida de amizade e união. Aos meus sogros Mário e Therezinha, pela dedicação aos netos. A Ricardo Reinprecht e Marcelo Leão, pela oportunidade em participar como co-autor desta obra, um best-seller em sua categoria. Ao João Carlos Bolonha, meu parceiro na co-autoria, pela excelência técnica no trabalho realizado. Ao pessoal da Axcel, pelo apoio na condução dos trabalhos.. SOBRE O AUTOR Paulo Hampshire é Engenheiro Mecânico pela Poli-USP. É pós-graduado em Engenharia e Análise de Sistemas em instituições do Brasil, Alemanha e Suíça. Trabalhou durante 5 anos como Diretor de Tecnologia da Borland e hoje dirige sua própria empresa, em parceria de negócios com a Borland.. IV ✦. CURSO COMPLETO. Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos..

(6) SUMÁRIO. DEDICATÓRIA Dedico à minha esposa Floriana, pelo suporte e compreensão e aos meus pais Manoel e Beatriz, pelo empenho e cuidado em minha formação moral e intelectual.. AGRADECIMENTO A toda a equipe da Borland, por todo o convívio profissional e pessoal ao longo desses anos, onde pude presenciar a aplicação constante de tecnologias de vanguarda, que alavancaram a produtividade do desenvolvimento de software. Agradeço também o pessoal da Axcel, que prontamente endereçou todas as questões durante o desenvolvimento desse trabalho.. SOBRE O AUTOR João Carlos Bolonha é Gerente de Produtos da Borland Latin America. Responsável pelo desenvolvimento e análise mercadológica de produtos Borland e gestão técnica em projetos de diversos (J2EE, .NET, CORBA, EAI). Ministrou palestras e treinamentos em eventos como COMDEX, JOB, FENASOFT, OD, road-shows de produtos pelo Brasil, entre outros. Expositor no BorCon EUA (Conferência mundial da Borland) e Brasil. Certificado em diversos produtos Borland e em Java (SUN). Bacharel em Computação pelo Mackenzie.. CURSO COMPLETO Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos.. ✦ V.

(7) BORLAND DELPHI 8 PARA PLATAFORMA .NET – CURSO 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 8.NET ................................................. 9 Fundamentos em: Composição do Ambiente de Desenvolvimento ............................................................................... 10 Apresentação do Ambiente de Desenvolvimento Integrado do Delphi 8.NET .......................................................... 10 Características do Ambiente Para Aplicações VCL Forms ....................................................................................... 13 Características do Ambiente Para Aplicações Windows Forms ............................................................................... 15 Características do Ambiente para Aplicações ASP.NET ........................................................................................... 16 Formulários – Os Elementos de Criação da Interface com o Usuário ...................................................................... 17 Controles e Componentes ....................................................................................................................................... 17 Propriedades ..................................................................................................................................................... 18 Métodos ............................................................................................................................................................ 19 Eventos ............................................................................................................................................................. 19 O Object Inspector .................................................................................................................................................. 20 Alterando o Valor de uma Propriedade no Object Inspector .............................................................................. 20 Definindo Procedimentos Associados a Eventos ............................................................................................... 21 O Conceito de Projeto de uma Aplicação ................................................................................................................ 24 Arquivo de Projeto para uma Aplicação VCL Forms ................................................................................................ 25 Arquivo de Projeto para uma Aplicação Windows Forms .................................................................................. 27 Características do arquivo de Projeto ..................................................................................................................... 30 Unidades de Código ................................................................................................................................................ 31 Arquivo de Código Gerado em uma Aplicação VCL Forms ...................................................................................... 32 Arquivo de Código Gerado em uma Aplicação Windows Forms ............................................................................. 34 Arquivo de Código Gerado em uma Aplicação ASP.NET .......................................................................................... 35 Iniciando um Novo Projeto ..................................................................................................................................... 37 Salvando o Projeto Recém-criado ........................................................................................................................... 38 Fechando um Projeto .............................................................................................................................................. 41 Manipulando Grupos de Projetos ............................................................................................................................ 42 O Code Explorer ...................................................................................................................................................... 45 Desabilitando o Recurso de Ancoragem de Janelas ................................................................................................ 46 Garantindo a Visibilidade de uma Janela ................................................................................................................. 46 Criando o Projeto de nosso Aplicativo-Exemplo ..................................................................................................... 47 Capítulo 3: Fundamentos da Linguagem Delphi ............................................................................... 49 Fundamentos em: Estrutura de uma Unidade de Código (Unit) .................................................................................... 50 Examinando o Código de uma Unidade de Código (Unit) Gerado Pelo Delphi 8.NET para uma Aplicação VCL Forms ......................................................................................................... 50. VI ✦. CURSO COMPLETO. Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos..

(8) SUMÁRIO Examinando as Seções de uma Unit ................................................................................................................. 51 Acessando Tipos e Variáveis Definidos em Outras Units ................................................................................... 51 Fundamentos em: Declaração de Variáveis ................................................................................................................... 52 O Conceito de Variáveis .......................................................................................................................................... 52 Atribuindo um Valor a uma Variável .................................................................................................................. 52 Tipos de Dados Predefinidos na Linguagem Delphi .......................................................................................... 53 Tipos de Variáveis Para Manipulação de Caracteres .......................................................................................... 54 Tipos de Variáveis Para Manipulação de Arquivos ............................................................................................ 54 Tipo Genérico de Variáveis ................................................................................................................................ 55 Comentários ...................................................................................................................................................... 55 Definindo Novos Tipos de Dados ............................................................................................................................ 56 Tipos de Dados Enumerados ............................................................................................................................. 56 Conjuntos .......................................................................................................................................................... 56 Variáveis Compostas ......................................................................................................................................... 58 Vetores (Arrays) ................................................................................................................................................ 59 Operadores Aritméticos ..................................................................................................................................... 60 Tipos Ordinais ................................................................................................................................................... 61 Escopo e Tempo de Vida das Variáveis ................................................................................................................... 62 Variáveis Locais ................................................................................................................................................ 62 Variáveis Globais a uma Unidade de Código ..................................................................................................... 62 Criação de Variáveis Globais a uma Aplicação ................................................................................................... 62 Adicionando uma Nova Unit ao Projeto Para Armazenamento de Variáveis Globais ......................................... 63 Fundamentos em: Blocos de Comandos, Estruturas Condicionais e de Repetição ....................................................... 64 Alterando o Fluxo de Execução do Programa .................................................................................................... 64 Blocos de Comandos ........................................................................................................................................ 64 Estruturas Condicionais .................................................................................................................................... 64 Testes Condicionais ........................................................................................................................................... 66 Estruturas de Repetição .................................................................................................................................... 66 Condições Compostas ....................................................................................................................................... 68 Operadores Lógicos da Linguagem Object Pascal ............................................................................................. 68 Fundamentos em: Funções e Procedimentos ............................................................................................................... 69 A Estratégia de Dividir Para Conquistar ............................................................................................................. 69 Procedimentos (Procedures) ............................................................................................................................ 69 Funções ............................................................................................................................................................. 70 Funções e Procedimentos Para Manipulação e Arquivos Representados por Variáveis .................................... 71 Funções e Procedimentos Para Manipulação Direta de Arquivos ...................................................................... 72 Fundamentos em: Classes e Objetos ............................................................................................................................ 73 Uma Nova (Mas Já Não Tão Nova) Abordagem ................................................................................................ 73 As Classes e os Objetos .................................................................................................................................... 73 O Objeto Formulário e a Classe TForm .............................................................................................................. 78 O Conceito de Herança de Classes .................................................................................................................... 78 Tipos de Métodos e Campos ............................................................................................................................. 79 Métodos e Campos Públicos ............................................................................................................................. 80. CURSO COMPLETO Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos.. ✦ VII.

(9) BORLAND DELPHI 8 PARA PLATAFORMA .NET – CURSO COMPLETO Métodos e Campos Privados ............................................................................................................................. 80 Métodos e Campos Protegidos ......................................................................................................................... 80 Procedimentos Associados a Eventos ............................................................................................................... 80 Pare e Reflita Antes de Prosseguir .................................................................................................................... 81 Capítulo 4: Planejando a sua Aplicação ........................................................................................ 83 Fundamentos em: Planejamento de Aplicações ............................................................................................................ 84 Planejando o seu Trabalho ...................................................................................................................................... 84 A Importância de um Bom Planejamento ................................................................................................................ 84 Planejando o Nosso Aplicativo-exemplo ................................................................................................................. 85 Padronizando a Nomenclatura dos Componentes ................................................................................................... 86 Fundamentos em: To-Do Lists ...................................................................................................................................... 87 Organizando o seu Trabalho com as Ferramentas To-Do List ................................................................................. 87 Adicionando um Item a uma To-Do Lists ................................................................................................................ 87 Editando um Item de uma To-Do Lists .................................................................................................................... 88 Excluindo um Item de uma To-Do Lists .................................................................................................................. 89 Configurando as Informações Exibidas em uma To-Do Lists .................................................................................. 89 Configurando Como as Informações Devem Ser Ordenadas em uma To-Do Lists .................................................. 91 Adicionando um Item a uma To-Do Lists Diretamente no Código-fonte ................................................................. 91 Copiando a Relação de Itens de uma To-Do List ..................................................................................................... 92 Filtrando a Relação de Itens de uma To-Do List ...................................................................................................... 92 Capítulo 5: Criando o Formulário Principal da Aplicação .................................................................... 93 Fundamentos em: Manipulação de Formulários ........................................................................................................... 94 Os Formulários – Elementos Para a Construção da Interface em Aplicações VCL Forms Desenvolvidas em Delphi 8.NET ................................................................................... 94 O Objeto Formulário .......................................................................................................................................... 94 Propriedades com um Conjunto de Valores Predefinidos ................................................................................. 95 Alterando as Propriedades do Objeto Formulário .............................................................................................. 98 Definindo um Ícone Para o Formulário Principal da Aplicação .......................................................................... 99 Inserindo Componentes em um Formulário .................................................................................................... 100 Inserindo um Componente Para Exibição de Imagens no Formulário Principal .............................................. 101 Renomeando um Componente ........................................................................................................................ 102 Reposicionando um Componente ................................................................................................................... 102 Redimensionando um Componente ................................................................................................................ 103 Alterando a Fonte do Texto Exibido em um Componente ................................................................................ 105 Selecionando Vários Componentes Simultaneamente ..................................................................................... 107 Alinhando Componentes ................................................................................................................................. 107 Analisando o Código Gerado Pelo Delphi 8.NET .............................................................................................. 109 Testando a sua Aplicação ...................................................................................................................................... 109 Finalizando a Execução do Aplicativo .................................................................................................................... 110 Capítulo 6: Projetando um Menu Para a sua Aplicação .................................................................... 111 Fundamentos em: Criação de Menus .......................................................................................................................... 112 Menus – Elementos Indispensáveis ao Formulário Principal de uma Aplicação VCL Forms ................................. 112. VIII ✦. CURSO COMPLETO. Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos..

(10) SUMÁRIO Incluindo um Menu na sua Aplicação ................................................................................................................... 112 Acessando o Editor de Menus ......................................................................................................................... 113 Criando Itens de Menu .................................................................................................................................... 116 Criando um Separador de Itens em um Menu ...................................................................................................... 118 Criando Teclas Aceleradoras Para Itens de Menu .................................................................................................. 118 Criando Outros Itens de Menu .............................................................................................................................. 119 Incluindo um Menu Pop-up na sua Aplicação ....................................................................................................... 120 Criando Itens de Menu em um Menu Pop-up .................................................................................................. 121 Criando Submenus no Menu Pop-up .............................................................................................................. 122 Associando Eventos a Itens de Menu .............................................................................................................. 125 Definindo Procedimentos Associando Eventos Para Itens de Menu Pop-up ................................................... 126 Capítulo 7: Manipulando Formulários e Caixas de Diálogo ............................................................... 129 Fundamentos em: Criação de Caixas de Diálogo ........................................................................................................ 130 Caixas de Diálogo – Elementos de Interface Que Dão Vida ao seu Aplicativo ....................................................... 130 Criando uma Caixa de Diálogo de Direitos Autorais .............................................................................................. 130 Exibindo uma Caixa de Diálogo ............................................................................................................................. 133 O Componente Botão de Comando ....................................................................................................................... 135 Principais Propriedades do Componente Botão de Comando ......................................................................... 135 Capítulo 8: Fundamentos do Projeto de Aplicativos de Banco de Dados ................................................ 137 Fundamentos em: Mecanismos de Acesso a Bancos de Dados .................................................................................. 138 Mecanismos de Acesso a Bancos de Dados ......................................................................................................... 138 Fundamentos em: Conceitos Fundamentais Sobre Bancos de Dados ......................................................................... 139 Conceitos Fundamentais ....................................................................................................................................... 139 Custos ................................................................................................................................................................... 139 Planejando seu Banco de Dados ........................................................................................................................... 140 Capítulo 9: Fundamentos de Bancos de Dados .............................................................................. 141 Fundamentos em: Criação de Tabelas do Interbase .................................................................................................... 142 Conceitos Fundamentais ....................................................................................................................................... 142 Criando um Banco de Dados no Interbase ............................................................................................................ 142 Criando Tabelas com o Database Desktop ............................................................................................................ 145 Definindo Nomes Para os Campos dos Registros de uma Tabela ................................................................... 150 Definindo Tipos Para os Campos dos Registros de uma Tabela ...................................................................... 151 Definindo os Tamanhos Para os Campos dos Registros de uma Tabela .......................................................... 153 Definindo Campos de Preenchimento Obrigatório .......................................................................................... 154 Criando Índices ............................................................................................................................................... 155 Salvando uma Tabela ....................................................................................................................................... 157 Inserindo Dados em uma Tabela Através do Database Desktop ...................................................................... 158 Construindo as Demais Tabelas do Aplicativo ....................................................................................................... 162 Criando a Tabela Atividades ............................................................................................................................. 162 Criando Índices Para a Tabela de Atividades ................................................................................................... 163 Salvando a Tabela Atividades .......................................................................................................................... 163 Incluindo Registros na Tabela de Atividades ................................................................................................... 163. CURSO COMPLETO Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos.. ✦ IX.

(11) BORLAND DELPHI 8 PARA PLATAFORMA .NET – CURSO COMPLETO Criando a Tabela de Matrículas ............................................................................................................................. 163 Criando Índices Para a Tabela de Matrículas ................................................................................................... 164 Capítulo 10: Criação de um Formulário Para Manipulação de Tabelas de Bancos de Dados com o DBExpress ................................................................................................. 165 Fundamentos em: Criação de Formulários Para Acesso a Dados ............................................................................... 166 Utilizando os Componentes DatasetProvider e ClientDataset ................................................................................ 174 O Componente DBEdit .......................................................................................................................................... 179 Definindo Máscaras Para os Campos ................................................................................................................... 179 Significado dos Caracteres Usados na Propriedade EditMask ......................................................................... 180 O Componente MaskEdit ....................................................................................................................................... 182 Fazendo a Tecla Enter Funcionar Como Tab .......................................................................................................... 182 O Componente DBCombobox ............................................................................................................................... 183 Propriedades do Controle DBComboBox ......................................................................................................... 183 Propriedades do Objeto Items (da Classe TStrings) ........................................................................................ 184 Métodos do Objeto Items (da classe TStrings) ............................................................................................... 184 Destacando o Componente Que Recebe o Foco .................................................................................................... 186 Capítulo 11: Criação de um Repositório Para Componentes de Acesso a Dados ...................................... 189 Fundamentos em: Criação de Data Modules ............................................................................................................... 190 Os Objetos do Tipo DataModule ............................................................................................................................ 190 Os Objetos de Acesso ao Banco de Dados ............................................................................................................ 194 O Componente ClientDataset ........................................................................................................................... 195 O Componente DataSource ............................................................................................................................. 196 Inserindo os Demais Componentes de Acesso ..................................................................................................... 197 Para a tabela de Atividades: ............................................................................................................................. 197 Para a tabela de Matrículas: ............................................................................................................................ 198 Definindo Índices nos Componentes de Acesso ................................................................................................... 199 Criando um Índice Simples ............................................................................................................................. 199 Criando um Índice Composto .......................................................................................................................... 200 Criando Chaves Primárias ............................................................................................................................... 201 Capítulo 12: Criação de Formulários Para Cadastro de Atividades e Matrículas ....................................... 205 Fundamentos em: Criação de Formulários de Cadastro .............................................................................................. 206 Criando o Formulário de Cadastro de Atividades .................................................................................................. 206 Criando um Formulário Para Cadastrar Novas Matrículas ............................................................................... 210 Capítulo 13: Criando Formulários Para Alteração de Sócios e Atividades .............................................. 217 Fundamentos em: Criação de Formulários Para Alteração de Dados .......................................................................... 218 O Conceito de Templates de Componentes ........................................................................................................... 218 Criando os Templates de Componentes ................................................................................................................ 219 Criando o Formulário de Alteração de Sócios ....................................................................................................... 220 Criando o Formulário de Alteração de Atividades .................................................................................................. 222 O Componente DBNavigator ................................................................................................................................. 224 Capítulo 14: Criando Formulários Para Exclusão de Sócios, Atividades e Matrículas ................................ 227. X ✦. CURSO COMPLETO. Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos..

(12) SUMÁRIO Fundamento em: Criação de Formulários Para Exclusão de Dados ............................................................................ 228 Criando um Template de Formulário ..................................................................................................................... 228 Criando Formulários a Partir de um Template ....................................................................................................... 231 Criando o Formulário de Exclusão de Sócios ........................................................................................................ 231 Criando o Formulário de Exclusão de Atividades ............................................................................................. 233 A Linguagem SQL ................................................................................................................................................. 234 Criando o Formulário de Exclusão de Matrículas .................................................................................................. 234 Capítulo 15: Criando Formulários Para Consulta de Sócios, Atividades e Matrículas ............................... 241Fundamentos em: Criação de Formulários Para Consulta de Dados ........................................................................... 242 Criando um Formulário Para a Consulta de Dados dos Sócios ............................................................................. 242 Criando um Formulário Para a Consulta de Dados das Atividades ........................................................................ 243 Criando um Formulário Para a Consulta de Dados das Matrículas ........................................................................ 244 Capítulo 16: Criando Rotinas de Backup e Restauração ................................................................... 245 Fundamentos em: Cópia de Arquivos ......................................................................................................................... 246 Conceitos Fundamentais ....................................................................................................................................... 246 Criando um Formulário de Backup ........................................................................................................................ 246 Capítulo 17: Criação de Relatórios com o Rave Reports ................................................................... 251 Fundamentos em: Criação de Relatórios com o Rave Reports ................................................................................... 252 Introdução ............................................................................................................................................................ 252 O Componente RvProject ................................................................................................................................ 252 Criando um Relatório de Sócios ...................................................................................................................... 252 Criando um Relatório de Atividades ................................................................................................................ 258 Criando um Relatório de Matrículas ................................................................................................................ 260 Parte II: Know-How ............................................................................................................... 263 Capítulo 18: Programação Orientada a Objetos em Delphi 8.NET ....................................................... 264 KNOW-HOW em: Programação Procedural em Linguagem Delphi ............................................................................. 266 Apresentação do Problema ................................................................................................................................... 267 Utilizando o Ambiente do Delphi 8.NET Para o Pascal Procedural ........................................................................ 268 KNOW-HOW em: Fundamentos da Programação Orientada a Objetos ....................................................................... 270 A Filosofia da Programação Orientada a Objetos .................................................................................................. 270 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 ......................................................................................................................... 275 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) ............................................................................................................ 279 Campos e Métodos Protegidos (protected) ..................................................................................................... 280. CURSO COMPLETO Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos.. ✦ XI.

(13) BORLAND DELPHI 8 PARA PLATAFORMA .NET – CURSO COMPLETO Sobreposição de Métodos .................................................................................................................................... 280 Métodos Estáticos, Virtuais e Dinâmicos .............................................................................................................. 281 Mas e os Métodos Dinâmicos? O Que Significam? .............................................................................................. 283 Métodos Abstratos ................................................................................................................................................ 284 Métodos de Classe ................................................................................................................................................ 284 Propriedades ......................................................................................................................................................... 284 Referência: a Classe TObject ................................................................................................................................. 286 Principais Métodos da Classe TObject ............................................................................................................ 287 KNOW-HOW em: Conversão de Tipos ........................................................................................................................ 289 O Conceito de Conversão de Tipos ....................................................................................................................... 289 O Operador Is ....................................................................................................................................................... 290 O Operador As ...................................................................................................................................................... 290 Conversão Explícita Entre Tipos ............................................................................................................................ 291 O Identificador Self ............................................................................................................................................... 291 KNOW-HOW em: Tratamento de Exceções ................................................................................................................. 291 Técnica ................................................................................................................................................................. 292 O Conceito de Exceções ........................................................................................................................................ 292 Referência: a Classe Exception ............................................................................................................................. 293 Definição da Classe Exception ......................................................................................................................... 293 Campos Internos da Classe Exception ............................................................................................................ 293 Métodos Públicos da Classe Exception ........................................................................................................... 294 Propriedades da Classe Exception ................................................................................................................... 295 Classes Derivadas por Herança da Classe Exception ....................................................................................... 295 O Mecanismo Utilizado na Geração de Exceções ............................................................................................ 295 KNOW-HOW em: Manipulação de Listas de Objetos .................................................................................................. 296 Apresentação do Problema ................................................................................................................................... 296 Referência: a Classe TList ..................................................................................................................................... 297 Definição da Classe TList ................................................................................................................................ 297 Propriedades da Classe TList .......................................................................................................................... 298 Principais Métodos da Classe TList ................................................................................................................. 299 Exemplo de Utilização ..................................................................................................................................... 301 Definição da Interface ..................................................................................................................................... 302 Codificação do Exemplo .................................................................................................................................. 304 KNOW-HOW em: Sobrecarga de Métodos .................................................................................................................. 314 O Conceito de Sobrecarga de Métodos ................................................................................................................. 314 KNOW-HOW em: Definição de Parâmetros Default Para uma Função ou Procedimento ............................................ 315 O Conceito de Parâmetro Default Para uma Função ou Procedimento .................................................................. 316 Capítulo 19: O Conceito de Componentes .................................................................................... 317 KNOW-HOW em: Definição de Componentes ............................................................................................................. 318 O Conceito de Componentes ................................................................................................................................. 319 Exibindo uma Propriedade no Object Inspector .................................................................................................... 321 O Sistema de Mensagens do Windows ................................................................................................................. 321 A Classe TCanvas .................................................................................................................................................. 325. XII ✦. CURSO COMPLETO. Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos..

(14) SUMÁRIO Principais Propriedades da Classe TCanvas .................................................................................................... 326 Principais Métodos da Classe TCanvas ........................................................................................................... 327 Principais Propriedades da Classe TPen ......................................................................................................... 331 Principais Propriedades da Classe TBrush ...................................................................................................... 332 O Componente Shape ........................................................................................................................................... 333 Capítulo 20: Criação de Componentes ........................................................................................ 337 KNOW-HOW em: Criação de Componentes ................................................................................................................ 338 Apresentação do Problema ................................................................................................................................... 338 Criando o Esqueleto do Novo Componente ........................................................................................................... 340 Definição de Novas Propriedades ......................................................................................................................... 343 Criando uma Nova Propriedade ............................................................................................................................ 343 Instalando o Novo Componente ............................................................................................................................ 344 Sobrecarregando o Método Construtor da Classe Ancestral do Componente ....................................................... 347 Redefinindo Métodos da Classe-base ................................................................................................................... 348 Definindo um Novo Evento Para o Componente ................................................................................................... 350 O Tipo TNotifyEvent .............................................................................................................................................. 352 Definindo um Método de Leitura Para uma Propriedade ...................................................................................... 352 KNOW-HOW em: Criação de Componentes Associados a Bancos de Dados .............................................................. 355 Apresentação do Problema ................................................................................................................................... 355 Criando o Esqueleto do Novo Componente ........................................................................................................... 355 Definindo as Novas Propriedades Para o Componente ......................................................................................... 357 Refletindo Alterações Feitas no Campo ................................................................................................................. 359 Refletindo Alterações Feitas no Componente ........................................................................................................ 361 Notificando o Componente da Remoção de um DataSource ................................................................................. 364 Capítulo 21: Mecanismos de Acesso a Banco de Dados ................................................................... 367 Know-how em: Fundamentos dos Mecanismos de Acesso a Bancos de Dados ......................................................... 368 Os Mecanismos de Acesso a Bancos de Dados .................................................................................................... 368 Know-how em: Classes Fundamentais de Acesso a Bancos de Dados – A Classe TDataset ....................................... 370 A Classe TDataSet ................................................................................................................................................. 370 Principais Propriedades da Classe TDataSet ................................................................................................... 371 Principais Métodos da Classe TDataSet .......................................................................................................... 375 Principais Eventos da Classe TDataSet ............................................................................................................ 381 A Classe TCustomConnection ............................................................................................................................... 385 Principais Propriedades da Classe TCustomConnection ................................................................................. 385 Principais Métodos da Classe TCustomConnection ........................................................................................ 385 Principais Eventos da Classe TCustomConnection .......................................................................................... 387 Capítulo 22: Banco de Dados – Componentes de Acesso via BDE.NET .................................................. 389 Know-how em: CLasses Fundamentais de Acesso a Bancos de Dados via BDE – As Classes TBDEDataset e TDBDataset ................................................................................................................................... 390 A Classe TBDEDataSet .......................................................................................................................................... 390 Principais Propriedades da Classe TBDEDataSet ............................................................................................ 391 Principais Métodos da Classe TBDEDataSet .................................................................................................... 391. CURSO COMPLETO Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos.. ✦ XIII.

(15) BORLAND DELPHI 8 PARA PLATAFORMA .NET – CURSO COMPLETO A Classe TDBDataSet ............................................................................................................................................ 392 Principais Propriedades da Classe TDBDataSet .............................................................................................. 393 A Classe TDatabase ............................................................................................................................................... 393 Principais Propriedades da Classe TDatabase ....................................................................................................... 394 Principais Métodos do Componente Database ................................................................................................ 395 A Classe TSession ................................................................................................................................................. 396 Principais Propriedades da Classe TSession ................................................................................................... 397 Principais Métodos da Classe TSession .......................................................................................................... 398 Eventos do Componente Session .................................................................................................................... 401 Know-how em: CLasses de Acesso Direto a Bancos de Dados via BDE – As Classes TTable e TQuery ..................... 402 A Classe TTable ..................................................................................................................................................... 402 Principais Propriedades da Classe TTable ....................................................................................................... 402 Principais Métodos da Classe TTable .............................................................................................................. 404 A Classe TQuery .................................................................................................................................................... 409 Principais Propriedades da Classe TQuery ...................................................................................................... 409 Principais Métodos da Classe TQuery ............................................................................................................. 410 A Classe TUpdateSQL ........................................................................................................................................... 411 Principais Propriedades da Classe TUpdateSQL .............................................................................................. 411 Principais Métodos da Classe TUpdateSQL ..................................................................................................... 412 Exemplos de Aplicação ......................................................................................................................................... 412 Indexação de Tabelas Acessadas Pelo Componente Table ............................................................................... 412 Exemplo de Aplicação ........................................................................................................................................... 413 Filtrando os Registros de uma Tabela Acessada Pelo Componente Table ........................................................ 416 Estabelecendo um Relacionamento Entre Tabelas Representadas Pelo Componente Table ............................ 429 Pesquisando Registros em Tabelas Representadas Pelo Componente Table ................................................... 433 Criação de Tabelas em Run-time ..................................................................................................................... 438 Componentes e Métodos de Navegação .......................................................................................................... 448 Tradução da Mensagem Delete Record do Componente Table ........................................................................ 456 Exemplo de Utilização do Componente TSession ............................................................................................ 456 Consulta a Bancos de Dados via Declarações SQL Definidas em Run-Time .................................................... 462 Utilização de Parâmetros em Declarações SQL ............................................................................................... 467 Utilização do Recurso de Cached Updates ...................................................................................................... 471 Exemplo de Utilização do Componente TUpdateSQL ....................................................................................... 476 Capítulo 23: Banco de Dados – Componentes de Acesso via dbExpress.NET ........................................... 483 Know-how em: Componentes de Acesso a Bancos de Dados via dbExpress.NET ...................................................... 484 O Componente TSQLConnection ........................................................................................................................... 484 Principais Propriedades da Classe TSQLConnection ....................................................................................... 485 Principais Métodos da Classe TSQLConnection .............................................................................................. 486 Principais Eventos da Classe TSQLConnection ............................................................................................... 488 A Classe TCustomSQLDataset .............................................................................................................................. 488 Principais Propriedades da Classe TCustomSQLDataSet ................................................................................ 488 Principais Eventos da Classe TCustomSQLDataset ......................................................................................... 489 A Classe TSQLDataSet .......................................................................................................................................... 489. XIV ✦. CURSO COMPLETO. Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos..

(16) SUMÁRIO Principais Propriedades da Classe TSQLDataSet ............................................................................................ 489 Know-how em: Classes de Acesso Direto a Bancos de Dados via dbExpress.NET – As Classes TSQLTable, TSQLQuery e TSQLStoredProc ............................................................................................................................. 490 A Classe TSQLTable .............................................................................................................................................. 490 Principais Propriedades da Classe TSQLTable ................................................................................................. 491 Principais Métodos da Classe TSQLTable ........................................................................................................ 491 Principais Eventos da Classe TSQLTable ......................................................................................................... 492 A Classe TSQLQuery ............................................................................................................................................. 492 Principais Propriedades da Classe TSQLQuery ............................................................................................... 492 Principais Métodos da Classe TSQLQuery ...................................................................................................... 492 Principais Eventos da Classe TSQLQuery ........................................................................................................ 493 Capítulo 24: Banco de Dados – Componentes de Acesso via Interbase Express.NET ................................. 495 Know-how em: Componentes de Acesso a Bancos de Dados via Interbase Express .................................................. 496 O Componente TIBDatabase ................................................................................................................................. 496 Principais Propriedades da Classe TIBDatabase .............................................................................................. 496 Principais Métodos da Classe TIBDatabase ..................................................................................................... 498 Principais Eventos da Classe TIBDatabase ...................................................................................................... 499 O Componente TIBTransaction .............................................................................................................................. 499 Principais Propriedades da Classe TIBTransaction .......................................................................................... 500 Principais Métodos da Classe TIBTransaction ................................................................................................. 500 Principais Eventos da Classe TIBTransaction .................................................................................................. 502 A Classe TIBCustomDataset .................................................................................................................................. 502 Principais Propriedades da Classe TIBCustomDataset .................................................................................... 503 Principais Métodos da Classe TIBCustomDataset ........................................................................................... 504 Principais Eventos da Classe TIBCustomDataset ............................................................................................ 505 A Classe TIBDataSet ............................................................................................................................................. 505 Principais Propriedades da Classe TIBDataSet ................................................................................................ 506 Principais Métodos da Classe TIBDataset ....................................................................................................... 506 Principais Eventos da Classe TIBDataset ......................................................................................................... 507 Know-how em: Classes de Acesso Direto a Bancos de Dados via Interbase Express – As Classes TIBTable, TIBQuery e TIBUpdateSQL ...................................................................................................... 507 A Classe TIBTable .................................................................................................................................................. 507 Principais Propriedades da Classe TIBTable .................................................................................................... 507 Principais Métodos da Classe TIBTable ........................................................................................................... 509 Principais Eventos da Classe TIBTable ............................................................................................................ 511 A Classe TIBQuery ................................................................................................................................................ 511 Principais Propriedades da Classe TIBQuery ................................................................................................... 511 Principais Métodos da Classe TIBQuery .......................................................................................................... 512 Principais Eventos da Classe TIBQuery ........................................................................................................... 512 A Classe TIBUpdateSQL ........................................................................................................................................ 513 Principais Propriedades da Classe TIBUpdateSQL .......................................................................................... 513 Principais Métodos da Classe TIBUpdateSQL ................................................................................................. 513 Capítulo 25: Bancos de Dados Cliente/Servidor ............................................................................. 515. CURSO COMPLETO Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos.. ✦ XV.

Referências

Documentos relacionados

Este produto é considerado como sendo não tóxico. Recomenda-se o uso de práticas corretas de

Gisele Lima Dos Santos 7,0 Maria Gabriela de Freitas Rodrigues 8,0 André Lima de Souza 10,0 Lucas Marques da Silva 9,0 Química de. Polímeros Heloise Ribeiro Moreira Lima 5,0

No âmbito do Mapa de Ruído do Município de Vale de Cambra foram objecto de análise diversas fontes de ruído industrial indicadas pela Câmara Municipal e

sua entrega em mapas, guias e livros, segundo receituário devidamente preenchido, para atender aos dispositivos legais; realizar estudos, análises e testes com plantas

Vale ressaltar que o domínio eminente pode ser exercido sobre bens públicos, privados ou adéspotas (bens de ninguém). O Domínio ​Patrimonial​, por outro lado, de acordo

Através de um estudo comparativo entre os três grupos: companhias brasileiras emissoras de ADRs (níveis 2 e 3), companhias listadas no novo mercado da BM&FBovespa e

Como dito, essa foi uma das atividades de um projeto de extensão que parte do desejo dos discentes de contribuírem ativamente na elaboração de propostas de ensino, pesquisa

Ela determina, além da obrigatoriedade do exame toxicológico, o tempo máximo de direção, tempo de espera, descanso, jornada de trabalho e o seguro obrigatório ao