programação - delphi 8 - curso completo

Upload: ze-daguine

Post on 03-Jun-2018

247 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/12/2019 Programao - Delphi 8 - Curso Completo

    1/1373

    Borland

    Marcelo Leo

    Paulo HampshireJoo Carlos Bolonha

    w w w . a x c e l . c o m . b r

    DELPHIPARA PLATAFORMA .NCURSO COMPLETO

  • 8/12/2019 Programao - Delphi 8 - Curso Completo

    2/1373

  • 8/12/2019 Programao - Delphi 8 - Curso Completo

    3/1373

    BORLAND DELPHI 8 PARA PLATAFORMA .NET CURSO COMPLETO

    II C URSO C OMPLETO

    Copyright 2004 by Marcelo Leo , Paulo Hampshire e Joo Carlos BolonhaCopyright 2004 by Axcel Books do Brasil Editora Ltda.

    Nenhuma parte desta publicao poder ser reproduzida sem autorizao prvia e escrita de AxcelBooks do Brasil Editora Ltda.

    Editora de Produo: Gisella NarcisiEditor Responsvel: Ricardo Reinprecht Projeto Grfico: Axcel BooksEquipe Axcel Books: Alberto Baptista Garcia, Carlos Alberto S Ferreira, Fagner Silva Henrique, Ingo Bertelli

    Os originais de livros enviados para avaliao pela Editora sero destrudos, quando no aprovados.No ser feita sua devoluo em nenhuma hiptese.Os conceitos emitidos nesta obra so de inteira responsabilidade dos Autores.

    Axcel Books do Brasil EditoraAv. Paris, 571 Bonsucesso

    21041-020 Rio de Janeiro RJTel.: (21) 2564-0085 Fax: (21) 2564-0085

    E-mail: [email protected] Site: http://www.axcel.com.br

    Borland Delphi 8 Para Plataforma .NET Curso Completo Marcelo Leo, Paulo Hampshire e Joo Carlos Bolonha

    ISBN: 85-7323231-5

    Para uso pessoal. Este material no pode ser utilizado em Salas de Aula e para ministrar treinamentos.

  • 8/12/2019 Programao - Delphi 8 - Curso Completo

    4/1373

    SUMRIO

    C URSO C OMPLETO III

    DEDICATRIA minha esposa Beatriz e aos meus filhos Thiago e Lucas, minhas constantes e principais fontes deestmulo e carinho.

    AGRADECIMENTOSA 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 concludo.

    Aos meus pais Pery e May Leo, pelos exemplos de carinho e dedicao; aos meus irmos Pery Jr.,Ernesto e Andr pela eterna amizade; aos meus supertios Mara e Nestor Vieira e aos meus supersogrosSrgio e Marly, pelo incondicional apoio; a Beth Ruth Castro da Silveira, pelo apoio e pacincia.

    Ao competente pessoal da Axcel Books, pelo trabalho srio e competente.Ao Jos Eugnio, Jos Rubens, Mariana Lima, Tertius e a todo pessoal da Borland Latin America, peloapoio e profissionalismo.

    Ao pessoal do Clube Delphi: Gladstone, Luciano, Jlio, Rosngela, Vincius e demais integrantes, peloapoio, amizade e incentivo.

    Ao meu amigo e conselheiro Professor Slvio Macieira, amigo de todas as horas, obrigado pela suaamizade!

    Aos amigos do CDEM 2002, pela pacincia e amizade.

    A fim de evitar o risco de cometer injustias por algum esquecimento, no vou listar a enorme relaode amigos e amigas que sempre me prestigiam com a sua valorosa amizade. Graas a Deus, a listacompleta de Amigos do Marcelo Leo ocuparia um livro inteiro. Mas vale acrescentar alguns nomesaos listados na edio anterior: Alexander Mazolli, ureo Pinheiro Ruffier, Edgar Gurgel, Edson Belm,Emerson Moraes, rico Fagundes Lisboa, Guto Garcia, Luiz Felipe Estrella, Regina Clia, Renato Pitta.

    SOBRE O AUTORMarcelo Leo engenheiro formado pelo Instituto Militar de Engenharia (IME) e Mestre em Cinciaspela mesma instituio. Atualmente professor e coordenador do Curso de Graduao em Engenhariado Instituto Militar de Engenharia, professor do Curso de Graduao em Informtica da UniversidadeEstcio de S, tendo coordenado o Campus Penha desta universidade, alm de ministrar cursos deinformtica em diversas empresas de treinamento.

    Para uso pessoal. Este material no pode ser utilizado em Salas de Aula e para ministrar treinamentos.

  • 8/12/2019 Programao - Delphi 8 - Curso Completo

    5/1373

    BORLAND DELPHI 8 PARA PLATAFORMA .NET CURSO COMPLETO

    IV C URSO C OMPLETO

    DEDICATRIAA minha esposa Maria Cludia, meus filhos Marcelo, Bruno, Leonardo e Maria Paula e ao meu Pai eminha saudosa Me, minha famlia muito amada e meu esteio em minhas realizaes.

    AGRADECIMENTOSAos meus irmos Ruy, Rogrio e Mnica, por todo uma vida de amizade e unio. Aos meus sogrosMrio e Therezinha, pela dedicao aos netos.

    A Ricardo Reinprecht e Marcelo Leo, pela oportunidade em participar como co-autor desta obra, umbest-seller em sua categoria.

    Ao Joo Carlos Bolonha, meu parceiro na co-autoria, pela excelncia tcnica no trabalho realizado.

    Ao pessoal da Axcel, pelo apoio na conduo dos trabalhos.

    SOBRE O AUTORPaulo Hampshire Engenheiro Mecnico pela Poli-USP. ps-graduado em Engenharia e Anlise deSistemas em instituies do Brasil, Alemanha e Sua. Trabalhou durante 5 anos como Diretor deTecnologia da Borland e hoje dirige sua prpria empresa, em parceria de negcios com a Borland.

    Para uso pessoal. Este material no pode ser utilizado em Salas de Aula e para ministrar treinamentos.

  • 8/12/2019 Programao - Delphi 8 - Curso Completo

    6/1373

    SUMRIO

    C URSO C OMPLETO V

    DEDICATRIADedico minha esposa Floriana, pelo suporte e compreenso e aos meus pais Manoel e Beatriz, peloempenho e cuidado em minha formao moral e intelectual.

    AGRADECIMENTOA toda a equipe da Borland, por todo o convvio profissional e pessoal ao longo desses anos, onde pudepresenciar a aplicao constante de tecnologias de vanguarda, que alavancaram a produtividade dodesenvolvimento de software.

    Agradeo tambm o pessoal da Axcel, que prontamente endereou todas as questes durante odesenvolvimento desse trabalho.

    SOBRE O AUTOR Joo Carlos Bolonha Gerente de Produtos da Borland Latin America. Responsvel pelo desenvolvimentoe anlise mercadolgica de produtos Borland e gesto tcnica 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 (Conferncia mundial daBorland) e Brasil. Certificado em diversos produtos Borland e em Java (SUN). Bacharel em Computaopelo Mackenzie.

    Para uso pessoal. Este material no pode ser utilizado em Salas de Aula e para ministrar treinamentos.

  • 8/12/2019 Programao - Delphi 8 - Curso Completo

    7/1373

    BORLAND DELPHI 8 PARA PLATAFORMA .NET CURSO COMPLETO

    VI C URSO C OMPLETO

    SumrioParte I: Fundamentos ............................................................................................................... 1

    Captulo 1: Introduo .............................................................................................................. 2Fundamentos em: Ferramentas de Desenvolvimento .....................................................................................

    As Origens das Ferramentas RAD .............................................................................................................

    Captulo 2: O Ambiente de Desenvolvimento Integrado do Delphi 8.NET ................................................. 9Fundamentos em: Composio do Ambiente de Desenvolvimento................................................................

    Apresentao do Ambiente de Desenvolvimento Integrado do Delphi 8.NET ..........................................Caractersticas do Ambiente Para Aplicaes VCL Forms ........................................................................Caractersticas do Ambiente Para Aplicaes Windows Forms .................................................................Caractersticas do Ambiente para Aplicaes ASP.NET ............................................................................

    Formulrios Os Elementos de Criao da Interface com o Usurio........................................................Controles e Componentes ..........................................................................................................................

    Propriedades ..........................................................................................................................................Mtodos .................................................................................................................................................Eventos ..................................................................................................................................................

    O Object Inspector .....................................................................................................................................Alterando o Valor de uma Propriedade no Object Inspector ..................................................................Definindo Procedimentos Associados a Eventos...................................................................................

    O Conceito de Projeto de uma Aplicao ..................................................................................................Arquivo de Projeto para uma Aplicao VCL Forms ................................................................................

    Arquivo de Projeto para uma Aplicao Windows Forms .....................................................................Caractersticas do arquivo de Projeto ........................................................................................................Unidades de Cdigo ...................................................................................................................................Arquivo de Cdigo Gerado em uma Aplicao VCL Forms......................................................................Arquivo de Cdigo Gerado em uma Aplicao Windows Forms ..............................................................Arquivo de Cdigo Gerado em uma Aplicao ASP.NET..........................................................................Iniciando um Novo Projeto ........................................................................................................................Salvando o Projeto Recm-criado..............................................................................................................Fechando um Projeto .................................................................................................................................Manipulando Grupos de Projetos...............................................................................................................O Code Explorer ........................................................................................................................................Desabilitando o Recurso de Ancoragem de Janelas...................................................................................Garantindo a Visibilidade de uma Janela...................................................................................................Criando o Projeto de nosso Aplicativo-Exemplo .......................................................................................

    Captulo 3: Fundamentos da Linguagem Delphi ............................................................................... 49Fundamentos em: Estrutura de uma Unidade de Cdigo (Unit) ......................................................................

    Examinando o Cdigo de uma Unidade de Cdigo (Unit) Gerado PeloDelphi 8.NET para uma Aplicao VCL Forms........................................................................................

    Para uso pessoal. Este material no pode ser utilizado em Salas de Aula e para ministrar treinamentos.

  • 8/12/2019 Programao - Delphi 8 - Curso Completo

    8/1373

    SUMRIO

    C URSO C OMPLETO VII

    Examinando as Sees de uma Unit .....................................................................................................Acessando Tipos e Variveis Definidos em Outras Units......................................................................

    Fundamentos em: Declarao de Variveis.....................................................................................................O Conceito de Variveis ............................................................................................................................

    Atribuindo um Valor a uma Varivel .....................................................................................................Tipos de Dados Predefinidos na Linguagem Delphi .............................................................................Tipos de Variveis Para Manipulao de Caracteres.............................................................................Tipos de Variveis Para Manipulao de Arquivos ...............................................................................Tipo Genrico de Variveis ...................................................................................................................Comentrios ..........................................................................................................................................

    Definindo Novos Tipos de Dados ..............................................................................................................Tipos de Dados Enumerados..................................................................................................................Conjuntos ..............................................................................................................................................Variveis Compostas .............................................................................................................................Vetores (Arrays) ....................................................................................................................................Operadores Aritmticos..........................................................................................................................Tipos Ordinais .......................................................................................................................................

    Escopo e Tempo de Vida das Variveis ......................................................................................................Variveis Locais ....................................................................................................................................Variveis Globais a uma Unidade de Cdigo .......................................................................................Criao de Variveis Globais a uma Aplicao.....................................................................................Adicionando uma Nova Unit ao Projeto Para Armazenamento de Variveis Globais ..........................

    Fundamentos em: Blocos de Comandos, Estruturas Condicionais e de Repetio .........................................Alterando o Fluxo de Execuo do Programa .......................................................................................

    Blocos de Comandos .............................................................................................................................Estruturas Condicionais .........................................................................................................................Testes Condicionais................................................................................................................................Estruturas de Repetio .........................................................................................................................Condies Compostas.............................................................................................................................Operadores Lgicos da Linguagem Object Pascal.................................................................................

    Fundamentos em: Funes e Procedimentos ..................................................................................................A Estratgia de Dividir Para Conquistar ...............................................................................................Procedimentos (Procedures) ..................................................................................................................Funes....................................................................................................................................................

    Funes e Procedimentos Para Manipulao e Arquivos Representados por Variveis ........................Funes e Procedimentos Para Manipulao Direta de Arquivos .........................................................

    Fundamentos em: Classes e Objetos ..............................................................................................................Uma Nova (Mas J No To Nova) Abordagem ..................................................................................As Classes e os Objetos ........................................................................................................................O Objeto Formulrio e a Classe TForm ................................................................................................O Conceito de Herana de Classes .......................................................................................................Tipos de Mtodos e Campos .................................................................................................................Mtodos e Campos Pblicos .................................................................................................................

    Para uso pessoal. Este material no pode ser utilizado em Salas de Aula e para ministrar treinamentos.

  • 8/12/2019 Programao - Delphi 8 - Curso Completo

    9/1373

    BORLAND DELPHI 8 PARA PLATAFORMA .NET CURSO COMPLETO

    VIII C URSO C OMPLETO

    Mtodos e Campos Privados..................................................................................................................Mtodos e Campos Protegidos ..............................................................................................................Procedimentos Associados a Eventos ....................................................................................................Pare e Reflita Antes de Prosseguir ........................................................................................................

    Captulo 4: Planejando a sua Aplicao ........................................................................................83Fundamentos em: Planejamento de Aplicaes ..............................................................................................Planejando o seu Trabalho .........................................................................................................................A Importncia de um Bom Planejamento ..................................................................................................Planejando o Nosso Aplicativo-exemplo ...................................................................................................Padronizando a Nomenclatura dos Componentes.......................................................................................

    Fundamentos em: To-Do Lists ........................................................................................................................Organizando o seu Trabalho com as Ferramentas To-Do List ....................................................................Adicionando um Item a uma To-Do Lists ..................................................................................................Editando um Item de uma To-Do Lists .......................................................................................................

    Excluindo um Item de uma To-Do Lists ....................................................................................................Configurando as Informaes Exibidas em uma To-Do Lists ....................................................................Configurando Como as Informaes Devem Ser Ordenadas em uma To-Do Lists....................................Adicionando um Item a uma To-Do Lists Diretamente no Cdigo-fonte ..................................................Copiando a Relao de Itens de uma To-Do List .......................................................................................Filtrando a Relao de Itens de uma To-Do List ........................................................................................

    Captulo 5: Criando o Formulrio Principal da Aplicao ....................................................................93Fundamentos em: Manipulao de Formulrios .............................................................................................

    Os Formulrios Elementos Para a Construo da Interfaceem Aplicaes VCL Forms Desenvolvidas em Delphi 8.NET ..................................................................

    O Objeto Formulrio .............................................................................................................................Propriedades com um Conjunto de Valores Predefinidos .....................................................................Alterando as Propriedades do Objeto Formulrio .................................................................................Definindo um cone Para o Formulrio Principal da Aplicao ............................................................Inserindo Componentes em um Formulrio ..........................................................................................Inserindo um Componente Para Exibio de Imagens no Formulrio Principal ...................................Renomeando um Componente ...............................................................................................................Reposicionando um Componente ..........................................................................................................Redimensionando um Componente .......................................................................................................Alterando a Fonte do Texto Exibido em um Componente ....................................................................Selecionando Vrios Componentes Simultaneamente...........................................................................Alinhando Componentes .......................................................................................................................Analisando o Cdigo Gerado Pelo Delphi 8.NET.................................................................................

    Testando a sua Aplicao ...........................................................................................................................Finalizando a Execuo do Aplicativo .......................................................................................................

    Captulo 6: Projetando um Menu Para a sua Aplicao .................................................................... 111Fundamentos em: Criao de Menus..............................................................................................................

    Menus Elementos Indispensveis ao Formulrio Principal de uma Aplicao VCL Forms ...................

    Para uso pessoal. Este material no pode ser utilizado em Salas de Aula e para ministrar treinamentos.

  • 8/12/2019 Programao - Delphi 8 - Curso Completo

    10/1373

    SUMRIO

    C URSO C OMPLETO IX

    Incluindo um Menu na sua Aplicao .......................................................................................................Acessando o Editor de Menus ...............................................................................................................Criando Itens de Menu ..........................................................................................................................

    Criando um Separador de Itens em um Menu ...........................................................................................Criando Teclas Aceleradoras Para Itens de Menu.......................................................................................Criando Outros Itens de Menu ...................................................................................................................Incluindo um Menu Pop-up na sua Aplicao ...........................................................................................

    Criando Itens de Menu em um Menu Pop-up........................................................................................Criando Submenus no Menu Pop-up ....................................................................................................Associando Eventos a Itens de Menu ....................................................................................................Definindo Procedimentos Associando Eventos Para Itens de Menu Pop-up .........................................

    Captulo 7: Manipulando Formulrios e Caixas de Dilogo ............................................................... 129Fundamentos em: Criao de Caixas de Dilogo ...........................................................................................

    Caixas de Dilogo Elementos de Interface Que Do Vida ao seu Aplicativo .........................................

    Criando uma Caixa de Dilogo de Direitos Autorais .................................................................................Exibindo uma Caixa de Dilogo ................................................................................................................O Componente Boto de Comando ............................................................................................................

    Principais Propriedades do Componente Boto de Comando ...............................................................

    Captulo 8: Fundamentos do Projeto de Aplicativos de Banco de Dados ................................................ 137Fundamentos em: Mecanismos de Acesso a Bancos de Dados......................................................................

    Mecanismos de Acesso a Bancos de Dados ..............................................................................................Fundamentos em: Conceitos Fundamentais Sobre Bancos de Dados.............................................................

    Conceitos Fundamentais ............................................................................................................................Custos............................................................................................................................................................Planejando seu Banco de Dados ................................................................................................................

    Captulo 9: Fundamentos de Bancos de Dados .............................................................................. 141Fundamentos em: Criao de Tabelas do Interbase ........................................................................................

    Conceitos Fundamentais ............................................................................................................................Criando um Banco de Dados no Interbase .................................................................................................Criando Tabelas com o Database Desktop .................................................................................................

    Definindo Nomes Para os Campos dos Registros de uma Tabela .........................................................Definindo Tipos Para os Campos dos Registros de uma Tabela ............................................................Definindo os Tamanhos Para os Campos dos Registros de uma Tabela.................................................Definindo Campos de Preenchimento Obrigatrio ...............................................................................Criando ndices .....................................................................................................................................Salvando uma Tabela..............................................................................................................................Inserindo Dados em uma Tabela Atravs do Database Desktop ...........................................................

    Construindo as Demais Tabelas do Aplicativo ...........................................................................................Criando a Tabela Atividades..................................................................................................................Criando ndices Para a Tabela de Atividades ........................................................................................Salvando a Tabela Atividades ...............................................................................................................Incluindo Registros na Tabela de Atividades ........................................................................................

    Para uso pessoal. Este material no pode ser utilizado em Salas de Aula e para ministrar treinamentos.

  • 8/12/2019 Programao - Delphi 8 - Curso Completo

    11/1373

    BORLAND DELPHI 8 PARA PLATAFORMA .NET CURSO COMPLETO

    X C URSO C OMPLETO

    Criando a Tabela de Matrculas .................................................................................................................Criando ndices Para a Tabela de Matrculas ........................................................................................

    Captulo 10: Criao de um Formulrio Para Manipulao de Tabelas de Bancosde Dados com o DBExpress................................................................................................. 165

    Fundamentos em: Criao de Formulrios Para Acesso a Dados ...................................................................Utilizando os Componentes DatasetProvider e ClientDataset ....................................................................O Componente DBEdit ..............................................................................................................................Definindo Mscaras Para os Campos ........................................................................................................

    Significado dos Caracteres Usados na Propriedade EditMask...............................................................O Componente MaskEdit............................................................................................................................Fazendo a Tecla Enter Funcionar Como Tab .............................................................................................O Componente DBCombobox ...................................................................................................................

    Propriedades do Controle DBComboBox..............................................................................................Propriedades do Objeto Items (da Classe TStrings) ..............................................................................

    Mtodos do Objeto Items (da classe TStrings) .....................................................................................Destacando o Componente Que Recebe o Foco.........................................................................................

    Captulo 11: Criao de um Repositrio Para Componentes de Acesso a Dados ...................................... 18Fundamentos em: Criao de Data Modules...................................................................................................

    Os Objetos do Tipo DataModule................................................................................................................Os Objetos de Acesso ao Banco de Dados .................................................................................................

    O Componente ClientDataset.................................................................................................................O Componente DataSource ...................................................................................................................

    Inserindo os Demais Componentes de Acesso ..........................................................................................Para a tabela de Atividades:...................................................................................................................Para a tabela de Matrculas: ..................................................................................................................

    Definindo ndices nos Componentes de Acesso ........................................................................................Criando um ndice Simples ...................................................................................................................Criando um ndice Composto................................................................................................................Criando Chaves Primrias .....................................................................................................................

    Captulo 12: Criao de Formulrios Para Cadastro de Atividades e Matrculas....................................... 20Fundamentos em: Criao de Formulrios de Cadastro..................................................................................

    Criando o Formulrio de Cadastro de Atividades ......................................................................................Criando um Formulrio Para Cadastrar Novas Matrculas ....................................................................

    Captulo 13: Criando Formulrios Para Alterao de Scios e Atividades .............................................. 217Fundamentos em: Criao de Formulrios Para Alterao de Dados .............................................................

    O Conceito de Templates de Componentes ................................................................................................Criando os Templates de Componentes .....................................................................................................Criando o Formulrio de Alterao de Scios ...........................................................................................Criando o Formulrio de Alterao de Atividades.....................................................................................O Componente DBNavigator .....................................................................................................................

    Captulo 14: Criando Formulrios Para Excluso de Scios, Atividades e Matrculas ................................ 2

    Para uso pessoal. Este material no pode ser utilizado em Salas de Aula e para ministrar treinamentos.

  • 8/12/2019 Programao - Delphi 8 - Curso Completo

    12/1373

    SUMRIO

    C URSO C OMPLETO XI

    Fundamento em: Criao de Formulrios Para Excluso de Dados ...............................................................Criando um Template de Formulrio .........................................................................................................Criando Formulrios a Partir de um Template ...........................................................................................Criando o Formulrio de Excluso de Scios ............................................................................................

    Criando o Formulrio de Excluso de Atividades.................................................................................A Linguagem SQL .....................................................................................................................................Criando o Formulrio de Excluso de Matrculas .....................................................................................

    Captulo 15: Criando Formulrios Para Consulta de Scios, Atividades e Matrculas ............................... 24Fundamentos em: Criao de Formulrios Para Consulta de Dados ..............................................................

    Criando um Formulrio Para a Consulta de Dados dos Scios ..................................................................Criando um Formulrio Para a Consulta de Dados das Atividades ............................................................Criando um Formulrio Para a Consulta de Dados das Matrculas............................................................

    Captulo 16: Criando Rotinas de Backup e Restaurao ................................................................... 245Fundamentos em: Cpia de Arquivos .............................................................................................................

    Conceitos Fundamentais ............................................................................................................................Criando um Formulrio de Backup............................................................................................................

    Captulo 17: Criao de Relatrios com o Rave Reports ................................................................... 251Fundamentos em: Criao de Relatrios com o Rave Reports .......................................................................

    Introduo ...................................................................................................................................................O Componente RvProject ......................................................................................................................Criando um Relatrio de Scios ............................................................................................................Criando um Relatrio de Atividades .....................................................................................................Criando um Relatrio de Matrculas .....................................................................................................

    Parte II: Know-How............................................................................................................... 263Captulo 18: Programao Orientada a Objetos em Delphi 8.NET ....................................................... 264KNOW-HOW em: Programao Procedural em Linguagem Delphi..............................................................

    Apresentao do Problema .........................................................................................................................Utilizando o Ambiente do Delphi 8.NET Para o Pascal Procedural ..........................................................

    KNOW-HOW em: Fundamentos da Programao Orientada a Objetos ........................................................A Filosofia da Programao Orientada a Objetos ......................................................................................Anlise do Cdigo-fonte.............................................................................................................................A Implementao de uma Classe ...............................................................................................................

    Anlise do Cdigo-fonte.............................................................................................................................KNOW-HOW em: Herana de Classes...........................................................................................................O Conceito de Herana de Classes .............................................................................................................Mtodos Construtores ................................................................................................................................Mtodos Destrutores ..................................................................................................................................Visibilidade dos Campos e Mtodos de uma Classe ..................................................................................

    Campos e Mtodos Pblicos (public)....................................................................................................Campos e Mtodos Privados (private) ..................................................................................................Campos e Mtodos Protegidos (protected)............................................................................................

    Para uso pessoal. Este material no pode ser utilizado em Salas de Aula e para ministrar treinamentos.

  • 8/12/2019 Programao - Delphi 8 - Curso Completo

    13/1373

    BORLAND DELPHI 8 PARA PLATAFORMA .NET CURSO COMPLETO

    XII C URSO C OMPLETO

    Sobreposio de Mtodos ..........................................................................................................................Mtodos Estticos, Virtuais e Dinmicos ...................................................................................................Mas e os Mtodos Dinmicos? O Que Significam? ..................................................................................Mtodos Abstratos.......................................................................................................................................Mtodos de Classe......................................................................................................................................Propriedades..................................................................................................................................................Referncia: a Classe TObject .....................................................................................................................

    Principais Mtodos da Classe TObject .................................................................................................KNOW-HOW em: Converso de Tipos .........................................................................................................

    O Conceito de Converso de Tipos ...........................................................................................................O Operador Is ............................................................................................................................................O Operador As ...........................................................................................................................................Converso Explcita Entre Tipos ................................................................................................................O Identificador Self ...................................................................................................................................

    KNOW-HOW em: Tratamento de Excees ..................................................................................................Tcnica .......................................................................................................................................................O Conceito de Excees ............................................................................................................................Referncia: a Classe Exception .................................................................................................................

    Definio da Classe Exception ..............................................................................................................Campos Internos da Classe Exception ..................................................................................................Mtodos Pblicos da Classe Exception .................................................................................................Propriedades da Classe Exception.........................................................................................................Classes Derivadas por Herana da Classe Exception............................................................................O Mecanismo Utilizado na Gerao de Excees ................................................................................

    KNOW-HOW em: Manipulao de Listas de Objetos ...................................................................................Apresentao do Problema .........................................................................................................................Referncia: a Classe TList .........................................................................................................................

    Definio da Classe TList .....................................................................................................................Propriedades da Classe TList ................................................................................................................Principais Mtodos da Classe TList.......................................................................................................Exemplo de Utilizao ..........................................................................................................................Definio da Interface ...........................................................................................................................Codificao do Exemplo .......................................................................................................................

    KNOW-HOW em: Sobrecarga de Mtodos ....................................................................................................

    O Conceito de Sobrecarga de Mtodos ......................................................................................................KNOW-HOW em: Definio de Parmetros Default Para uma Funo ou Procedimento .............................

    O Conceito de Parmetro Default Para uma Funo ou Procedimento......................................................

    Captulo 19: O Conceito de Componentes .................................................................................... 317KNOW-HOW em: Definio de Componentes ..............................................................................................

    O Conceito de Componentes......................................................................................................................Exibindo uma Propriedade no Object Inspector .........................................................................................O Sistema de Mensagens do Windows ......................................................................................................A Classe TCanvas.......................................................................................................................................

    Para uso pessoal. Este material no pode ser utilizado em Salas de Aula e para ministrar treinamentos.

  • 8/12/2019 Programao - Delphi 8 - Curso Completo

    14/1373

    SUMRIO

    C URSO C OMPLETO XIII

    Principais Propriedades da Classe TCanvas ..........................................................................................Principais Mtodos da Classe TCanvas ................................................................................................Principais Propriedades da Classe TPen ...............................................................................................Principais Propriedades da Classe TBrush ............................................................................................

    O Componente Shape ................................................................................................................................

    Captulo 20: Criao de Componentes ........................................................................................ 337KNOW-HOW em: Criao de Componentes .................................................................................................

    Apresentao do Problema .........................................................................................................................Criando o Esqueleto do Novo Componente................................................................................................Definio de Novas Propriedades ..............................................................................................................Criando uma Nova Propriedade .................................................................................................................Instalando o Novo Componente .................................................................................................................Sobrecarregando o Mtodo Construtor da Classe Ancestral do Componente............................................Redefinindo Mtodos da Classe-base ........................................................................................................

    Definindo um Novo Evento Para o Componente .......................................................................................O Tipo TNotifyEvent .................................................................................................................................Definindo um Mtodo de Leitura Para uma Propriedade ..........................................................................

    KNOW-HOW em: Criao de Componentes Associados a Bancos de Dados ...............................................Apresentao do Problema .........................................................................................................................Criando o Esqueleto do Novo Componente................................................................................................Definindo as Novas Propriedades Para o Componente ..............................................................................Refletindo Alteraes Feitas no Campo .....................................................................................................Refletindo Alteraes Feitas no Componente ............................................................................................Notificando o Componente da Remoo de um DataSource ......................................................................

    Captulo 21: Mecanismos de Acesso a Banco de Dados ................................................................... 367Know-how em: Fundamentos dos Mecanismos de Acesso a Bancos de Dados .............................................

    Os Mecanismos de Acesso a Bancos de Dados .........................................................................................Know-how em: Classes Fundamentais de Acesso a Bancos de Dados A Classe TDataset .........................

    A Classe TDataSet .....................................................................................................................................Principais Propriedades da Classe TDataSet .........................................................................................Principais Mtodos da Classe TDataSet ................................................................................................Principais Eventos da Classe TDataSet.................................................................................................

    A Classe TCustomConnection ...................................................................................................................

    Principais Propriedades da Classe TCustomConnection .......................................................................Principais Mtodos da Classe TCustomConnection .............................................................................Principais Eventos da Classe TCustomConnection ...............................................................................

    Captulo 22: Banco de Dados Componentes de Acesso via BDE.NET .................................................. 38Know-how em: CLasses Fundamentais de Acesso a Bancos de Dados via BDE As Classes

    TBDEDataset e TDBDataset .....................................................................................................................A Classe TBDEDataSet .............................................................................................................................

    Principais Propriedades da Classe TBDEDataSet .................................................................................Principais Mtodos da Classe TBDEDataSet........................................................................................

    Para uso pessoal. Este material no pode ser utilizado em Salas de Aula e para ministrar treinamentos.

  • 8/12/2019 Programao - Delphi 8 - Curso Completo

    15/1373

    BORLAND DELPHI 8 PARA PLATAFORMA .NET CURSO COMPLETO

    XIV C URSO C OMPLETO

    A Classe TDBDataSet ...............................................................................................................................Principais Propriedades da Classe TDBDataSet ...................................................................................

    A Classe TDatabase....................................................................................................................................Principais Propriedades da Classe TDatabase............................................................................................

    Principais Mtodos do Componente Database ......................................................................................A Classe TSession......................................................................................................................................

    Principais Propriedades da Classe TSession .........................................................................................Principais Mtodos da Classe TSession ................................................................................................Eventos do Componente Session ...........................................................................................................

    Know-how em: CLasses de Acesso Direto a Bancos de Dados via BDE As Classes TTable e TQuery ....A Classe TTable .........................................................................................................................................

    Principais Propriedades da Classe TTable .............................................................................................Principais Mtodos da Classe TTable ...................................................................................................

    A Classe TQuery.........................................................................................................................................Principais Propriedades da Classe TQuery ...........................................................................................Principais Mtodos da Classe TQuery ..................................................................................................

    A Classe TUpdateSQL ...............................................................................................................................Principais Propriedades da Classe TUpdateSQL...................................................................................Principais Mtodos da Classe TUpdateSQL..........................................................................................

    Exemplos de Aplicao .............................................................................................................................Indexao de Tabelas Acessadas Pelo Componente Table.....................................................................

    Exemplo de Aplicao ...............................................................................................................................Filtrando os Registros de uma Tabela Acessada Pelo Componente Table.............................................Estabelecendo um Relacionamento Entre Tabelas Representadas Pelo Componente Table .................

    Pesquisando Registros em Tabelas Representadas Pelo Componente Table..........................................Criao de Tabelas em Run-time ...........................................................................................................Componentes e Mtodos de Navegao................................................................................................Traduo da Mensagem Delete Record do Componente Table .............................................................Exemplo de Utilizao do Componente TSession .................................................................................Consulta a Bancos de Dados via Declaraes SQL Definidas em Run-Time.......................................Utilizao de Parmetros em Declaraes SQL ....................................................................................Utilizao do Recurso de Cached Updates ...........................................................................................Exemplo de Utilizao do Componente TUpdateSQL..........................................................................

    Captulo 23: Banco de Dados Componentes de Acesso via dbExpress.NET........................................... 48Know-how em: Componentes de Acesso a Bancos de Dados via dbExpress.NET ........................................

    O Componente TSQLConnection...............................................................................................................Principais Propriedades da Classe TSQLConnection ............................................................................Principais Mtodos da Classe TSQLConnection ..................................................................................Principais Eventos da Classe TSQLConnection ...................................................................................

    A Classe TCustomSQLDataset ..................................................................................................................Principais Propriedades da Classe TCustomSQLDataSet .....................................................................Principais Eventos da Classe TCustomSQLDataset ..............................................................................

    A Classe TSQLDataSet ..............................................................................................................................

    Para uso pessoal. Este material no pode ser utilizado em Salas de Aula e para ministrar treinamentos.

  • 8/12/2019 Programao - Delphi 8 - Curso Completo

    16/1373

    SUMRIO

    C URSO C OMPLETO XV

    Principais Propriedades da Classe TSQLDataSet .................................................................................Know-how em: Classes de Acesso Direto a Bancos de Dados via dbExpress.NET As Classes TSQLTable

    TSQLQuery e TSQLStoredProc ................................................................................................................A Classe TSQLTable ..................................................................................................................................

    Principais Propriedades da Classe TSQLTable ......................................................................................

    Principais Mtodos da Classe TSQLTable .............................................................................................Principais Eventos da Classe TSQLTable ..............................................................................................

    A Classe TSQLQuery ................................................................................................................................Principais Propriedades da Classe TSQLQuery ....................................................................................Principais Mtodos da Classe TSQLQuery ..........................................................................................Principais Eventos da Classe TSQLQuery ............................................................................................

    Captulo 24: Banco de Dados Componentes de Acesso via Interbase Express.NET ................................. 4Know-how em: Componentes de Acesso a Bancos de Dados via Interbase Express ......................................

    O Componente TIBDatabase .....................................................................................................................

    Principais Propriedades da Classe TIBDatabase....................................................................................Principais Mtodos da Classe TIBDatabase..........................................................................................Principais Eventos da Classe TIBDatabase ...........................................................................................

    O Componente TIBTransaction..................................................................................................................Principais Propriedades da Classe TIBTransaction ...............................................................................Principais Mtodos da Classe TIBTransaction ......................................................................................Principais Eventos da Classe TIBTransaction .......................................................................................

    A Classe TIBCustomDataset......................................................................................................................Principais Propriedades da Classe TIBCustomDataset .........................................................................Principais Mtodos da Classe TIBCustomDataset ................................................................................

    Principais Eventos da Classe TIBCustomDataset .................................................................................A Classe TIBDataSet .................................................................................................................................

    Principais Propriedades da Classe TIBDataSet .....................................................................................Principais Mtodos da Classe TIBDataset ............................................................................................Principais Eventos da Classe TIBDataset..............................................................................................

    Know-how em: Classes de Acesso Direto a Bancos de Dados via Interbase Express AsClasses TIBTable, TIBQuery e TIBUpdateSQL ......................................................................................A Classe TIBTable......................................................................................................................................

    Principais Propriedades da Classe TIBTable .........................................................................................Principais Mtodos da Classe TIBTable ................................................................................................

    Principais Eventos da Classe TIBTable .................................................................................................A Classe TIBQuery ....................................................................................................................................

    Principais Propriedades da Classe TIBQuery........................................................................................Principais Mtodos da Classe TIBQuery...............................................................................................Principais Eventos da Classe TIBQuery ...............................................................................................

    A Classe TIBUpdateSQL ...........................................................................................................................Principais Propriedades da Classe TIBUpdateSQL ..............................................................................Principais Mtodos da Classe TIBUpdateSQL .....................................................................................

    Captulo 25: Bancos de Dados Cliente/Servidor ............................................................................. 515

    Para uso pessoal. Este material no pode ser utilizado em Salas de Aula e para ministrar treinamentos.

  • 8/12/2019 Programao - Delphi 8 - Curso Completo

    17/1373

    BORLAND DELPHI 8 PARA PLATAFORMA .NET CURSO COMPLETO

    XVI C URSO C OMPLETO

    Know-how em: Fundamentos dos Bancos de Dados Cliente/Servidor ...........................................................Apresentao do Problema .........................................................................................................................O Administrador do Servidor de Banco de Dados .....................................................................................Cadastrando um Novo Usurio ..................................................................................................................Alterando os Dados de um Usurio J Cadastrado ....................................................................................Removendo um Usurio Cadastrado .........................................................................................................O Utilitrio Interactive SQL.......................................................................................................................Criando um Banco de Dados no Interbase a Partir do Utilitrio Interactive SQL ......................................

    Conectando-se a um Banco de Dados do Interbase ...............................................................................Tipos de Dados Definidos Pelo Interbase...................................................................................................Criando uma Tabela no Interbase ...............................................................................................................Aplicando Restries aos Campos de uma Tabela .....................................................................................Removendo uma Tabela do Banco de Dados .............................................................................................Criando ndices em uma Tabela .................................................................................................................Concedendo Privilgios a um Outro Usurio ou Banco de Dados .............................................................Removendo Privilgios ..............................................................................................................................Vises (Views) ...........................................................................................................................................O Conceito de Transaes ..........................................................................................................................Incluindo Registros com o Comando INSERT...........................................................................................Atualizando Registros em uma Tabela ......................................................................................................Removendo Registros de uma Tabela ........................................................................................................Ordenando os Registros de uma Tabela......................................................................................................Triggers.........................................................................................................................................................Stored Procedures (Procedimentos Armazenados) ....................................................................................

    Linguagem de Codificao do Interbase ....................................................................................................Declarao de Variveis no Interbase ....................................................................................................Atribuio de Valores a Variveis no Interbase.....................................................................................Definio de Comentrios no Interbase.................................................................................................Estruturas Condicionais do Interbase.....................................................................................................Estruturas de Repetio do Interbase.....................................................................................................Criao de Novos Tipos no Interbase ....................................................................................................

    Metadados de um Banco de Dados............................................................................................................Concatenando Dados Provenientes de Vrias Tabelas ...............................................................................Criando um Backup de um Banco de Dados do Interbase .........................................................................

    Recuperando um Banco de Dados a Partir de um Backup .........................................................................Criando um Alias Para um Banco de Dados do Interbase .........................................................................

    Captulo 26: Acessando Bancos de Dados Cliente/Servidor ............................................................... 537Know-how em: Acesso a Bancos de Dados Cliente/Servidor .........................................................................

    Apresentao do Problema .........................................................................................................................Acessando Banco de Dados Cliente/Servidor do Interbase em uma Aplicao Delphi via BDE ..............

    Exemplo de Aplicao ..........................................................................................................................Acessando Banco de Dados do Interbase em uma Aplicao Delphi via Interbase Express......................

    Principais Propriedades do Componente IBSToredProc........................................................................

    Para uso pessoal. Este material no pode ser utilizado em Salas de Aula e para ministrar treinamentos.

  • 8/12/2019 Programao - Delphi 8 - Curso Completo

    18/1373

    SUMRIO

    C URSO C OMPLETO XVII

    Principais Mtodos do Componente IBStoredProc ...............................................................................Principais Eventos do Componente IBStoredProc.................................................................................Exemplo de Aplicao ..........................................................................................................................

    Acessando Banco de Dados do Interbase em uma Aplicao Delphi via dbExpress ................................Principais Propriedades do Componente SQLStoredProc .....................................................................Principais Mtodos do Componente SQLStoredProc ............................................................................Principais Eventos do Componente SQLStoredProc ............................................................................Exemplo de Aplicao ..........................................................................................................................

    Captulo 27: Programao Grfica ............................................................................................. 551Know-how em: Definio de Desenhos em Run-Time ..................................................................................

    A Classe TCanvas.......................................................................................................................................O Componente Shape ................................................................................................................................Desenhando em um Formulrio .................................................................................................................

    KNOW-HOW em: Definio de Desenhos de Forma Interativa ....................................................................

    Desenhando de Forma Interativa ...............................................................................................................A Classe TBitmap ......................................................................................................................................Modos de Mapeamento ..............................................................................................................................Funes Para Transformao de Coordenadas ...........................................................................................

    Funo SetWindowExtEx ......................................................................................................................Funo SetViewportExtEx......................................................................................................................

    Captulo 28: Tcnicas de Impresso .......................................................................................... 577Know-how em: Impresso Direta no Windows..............................................................................................

    Principais Propriedades da Classe TPrinter ...............................................................................................Principais Mtodos da Classe TPrinter ......................................................................................................Exemplo de Utilizao da Classe TPrinter ................................................................................................Imprimindo o Contedo Exibido por um Componente Memo...................................................................

    Captulo 29: Criao de Assemblies (DLLs) .................................................................................. 591Know-how em: Criao de um Assembly ......................................................................................................

    Introduo ...................................................................................................................................................Procedimentos Bsicos Necessrios Criao de um Assembly em Delphi.............................................Utilizando um Assembly em diversas Linguagens ....................................................................................

    Captulo 30: Manipulao de Arquivos, Strings e Fontes em Delphi ..................................................... 599Know-how em: Manipulao de Arquivos......................................................................................................

    Manipulao Direta de Arquivos Associados a uma Varivel ...................................................................KNOW-HOW em: Manipulao de Strings ...................................................................................................

    Principais Funes Para a Manipulao de Strings ....................................................................................Funes Para a Manipulao de Strings de Terminao Nula ...................................................................

    Know-how em: Manipulao de Listas de Strings .........................................................................................A Classe TStrings.......................................................................................................................................Referncia: A Classe TStrings ...................................................................................................................

    Definio da Classe TStrings ................................................................................................................

    Para uso pessoal. Este material no pode ser utilizado em Salas de Aula e para ministrar treinamentos.

  • 8/12/2019 Programao - Delphi 8 - Curso Completo

    19/1373

    BORLAND DELPHI 8 PARA PLATAFORMA .NET CURSO COMPLETO

    XVIII C URSO C OMPLETO

    Propriedades da Classe TStrings............................................................................................................Mtodos da Classe TStrings...................................................................................................................

    Componentes que Definem Propriedades Como Objetos da Classe TStrings ...........................................Know-how em: Manipulao de Fontes .........................................................................................................

    Referncia: a Classe TFont ........................................................................................................................Definio da Classe TFont ....................................................................................................................Propriedades da Classe TFont ...............................................................................................................

    Exemplo de Utilizao das Classes TFont e TStrings Para Manipulao de Arquivos Texto ASCII ........Criando a Interface da Aplicao ..........................................................................................................Codificando a Aplicao .......................................................................................................................

    Exemplo de Utilizao das Classes TFont e TStrings Para Manipulao de Arquivos RTF .....................Criando a Interface da Aplicao ..........................................................................................................Codificando a Aplicao .......................................................................................................................

    Captulo 31: Manipulao de Threads em Delphi ........................................................................... 645

    Know-how em: Threads..................................................................................................................................O Conceito de Threads ...............................................................................................................................Unidade de Cdigo Associada ..............................................................................................................A Classe TThread .................................................................................................................................Implementando a Classe TPBThread ....................................................................................................Redefinindo o Cdigo da Unit Associada ao Formulrio......................................................................

    Captulo 32: Utilizao dos Recursos de Trabalho em Equipe do Borland Delphi 8 .NET ............................Know-how em: Utilizao de Projetos Delphi em um Controle de Verso ....................................................

    O Conceito da Gerncia de Configurao e Mudana GCM ..................................................................Glossrio Rpido de GCM .........................................................................................................................O Borland StarTeam Standard ....................................................................................................................Utilizando o Delphi 8 .net em Conjunto com o Starteam Inserindo um Projeto .....................................Utilizando o Delphi 8 .NET em Conjunto com o StarTeam Recuperando um Projeto Para Trabalho .....Utilizando o Delphi 8 .NET em Conjunto com o StarTeam Trabalhando Concorrentemente .................

    Captulo 33: Aplicaes Multicamadas ....................................................................................... 667Know-how em: Aplicaes Multicamadas .....................................................................................................

    Apresentando a Tecnologia ........................................................................................................................A Camada de Armazenamento de Informaes ....................................................................................A Camada Intermediria a Camada Servidora ...................................................................................Criando a Camada de Interface com o Usurio (a Aplicao-Cliente) ..................................................

    Captulo 34: Tcnicas teis Para a Criao da Interface com o Usurio ................................................ 677Know-how em: Parametrizao de Strings de Auxlio...................................................................................

    Utilizao das Strings de Auxlio (Hints) ..................................................................................................Alterando a Cor de Fundo do Texto Exibido na String de Auxlio ........................................................Alterando o Tempo de Incio e Trmino de Exibio da String de Auxlio ...........................................Alterando o Tempo de Exibio Entre Strings de Auxlio Distintas .....................................................Exibindo uma String de Auxlio Composta por Vrias Linhas ..............................................................

    Know-how em: Mltiplas Instncias ..............................................................................................................

    Para uso pessoal. Este material no pode ser utilizado em Salas de Aula e para ministrar treinamentos.

  • 8/12/2019 Programao - Delphi 8 - Curso Completo

    20/1373

    SUMRIO

    C URSO C OMPLETO XIX

    Apresentao do Problema .........................................................................................................................Know-how em: Reinicializao do sistema a partir de uma aplicao ...........................................................

    Apresentao do Problema .........................................................................................................................Know-how em: Manipulao da Data e Hora do Sistema ..............................................................................

    O Tipo TDateTime .....................................................................................................................................Obtendo a Data e Hora do Sistema........................................................................................................Convertendo um Valor do Tipo Data/Hora em uma String....................................................................Convertendo uma String em um Valor do Tipo Data/Hora....................................................................Obtendo o Dia da Semana Correspondente a uma Data ........................................................................Funes Especiais de Converso de Data/Hora ....................................................................................

    Know-how em: Personalizao de Formulrios com a Definio de um Pano de Fundo ..............................Inserindo um Pano de Fundo em um Formulrio .......................................................................................

    Know-how em: Desenvolvimento de Aplicaes MDI ..................................................................................Criando Aplicaes MDI............................................................................................................................

    Criando a Janela Principal de uma Aplicao MDI...............................................................................Criando uma Janela-filha de uma Aplicao MDI ................................................................................Organizando a Exibio das Janelas-filhas ...........................................................................................Mesclando Menus ..................................................................................................................................

    Codificando a Aplicao ............................................................................................................................Know-how em: Operaes de Drag-drop em Componentes ...........................................................................

    Apresentao do Problema .........................................................................................................................Descrio das Tcnicas de Drag & Drop ..............................................................................................Exemplo de Utilizao ..........................................................................................................................Definio da Interface ...........................................................................................................................

    Codificao do Exemplo .......................................................................................................................Captulo 35: Internacionalizao de Aplicativos Criados com o Delphi.................................................. 697Know-how em: Internacionalizao de Aplicativos .......................................................................................

    O Ambiente Integrado de Traduo do Delphi 8.NET ..............................................................................Incorporando os Recusos do Ambiente Integrado de Traduo ao seu Projeto de Aplicativo ....................Traduzindo Constantes e Expresses .........................................................................................................Definindo o Idioma Corrente .....................................................................................................................

    Utilizando o Translation Repository ......................................................................................................

    Captulo 36: Introduo ao Desenvolvimento Para a Internet e Web Services com o Delphi 8 .NET ...........

    KNOW-HOW em: Desenvolvimento de Aplicaes Internet com ASP.NET .................................................Conceitos Bsicos Necessrios Criao de Aplicaes ASP.NET ...........................................................O Web Form ..........................................................................................................................................Os Server Controls ................................................................................................................................

    Procedimentos Bsicos Necessrios Criao de Aplicaes ASP.NET....................................................Premissas Os Servidores Internet Suportados.....................................................................................

    Criando a Primeira Aplicao ASP.NET e Conceitos Adicionais ..............................................................A Estrutura de Arquivos do Exemplo Hello World ..............................................................................O Objeto Session....................................................................................................................................

    Para uso pessoal. Este material no pode ser utilizado em Salas de Aula e para ministrar treinamentos.

  • 8/12/2019 Programao - Delphi 8 - Curso Completo

    21/1373

    BORLAND DELPHI 8 PARA PLATAFORMA .NET CURSO COMPLETO

    XX C URSO C OMPLETO

    O Objeto Application.............................................................................................................................Criando uma Aplicao ASP.NET com Acesso a Bancos de Dados ........................................................

    Aplicaes com Relacionamento Master-Detail em ASP.NET .............................................................Construindo um Web Service ....................................................................................................................

    Parte III: Referncia ............................................................................................................. 739Captulo 37: Migrando Projetos do Delphi 7 Para o Delphi 8 ............................................................. 740

    Captulo 38: Funes Matemticas Disponveis em Delphi ............................................................... 749

    Captulo 39: Classes, Controles e Componentes ............................................................................ 761

    Captulo 40: Propriedades ...................................................................................................... 913

    Captulo 41: Mtodos ...........................................................................................................1173

    Captulo 42: Eventos ............................................................................................................1291

    ndice Remissivo ................................................................................................................1337