(Parte 1 de 8)

CURSO COMPLETO DELPHI7

Marcelo Leão Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos.

Pirataria é crime contra os direitos autorais, com penas para os infratores de acordo com a Lei 9.610 de 19 de fevereiro de 1998.

Este e-book não pode ser vendido e/ou distribuído em CD-ROM, DVD-ROM ou por programas de compartilhamento P2P. A forma correta de obter este arquivo é adquirindo-o através dos sites da Editora Axcel (w.axcel.com.br) e de Júlio Battisti (w.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.

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

IIICURSO COMPLETO00✦

À minha esposa Beatriz e aos meus filhos Thiago e Lucas, minhas constantes e principais fontes de estímulo e carinho.

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 super tios Mara e Nestor Vieira e aos meus super sogros Sérgio e Marly, pelo incondicional apoio; À Beth Ruth Castro da Silveira, pelo apoio e paciência.

Ao competente pessoal da Axcel Books, pelo trabalho sério e competente.

Ao José Eugênio, José Rubens, Mariana Lima, Tertius e a todo pessoal da Borland Latin America, pelo apoio e profissionalismo.

Ao pessoal do Clube Delphi: Gladstone, Luciano, Júlio, Rosângela, Vinícius e demais integrantes, pelo apoio, amizade e incentivo.

Ao meu amigo e conselheiro Professor Sílvio Macieira, amigo de todas as horas, obrigado pela sua amizade!

Aos amigos do CDEM 2002, pela paciência e amizade.

A fim de evitar o risco de cometer injustiças por algum esquecimento, não vou listar a enorme relação de amigos e amigas que sempre me prestigiam com a sua valorosa amizade. Graças a deus, a lista completa de Amigos do Marcelo Leão ocuparia um livro inteiro. Mas vale acrescentar alguns nomes aos listados na edição anterior: Alexander Mazolii, Áureo Pinheiro Ruffier, Edgar Gurgel, Edson Belém, Emerson Moraes, Érico Fagundes Lisboa, Guto Garcia, Luiz Felipe Estrella, Regina Célia, Renato Pitta.

Marcelo Leão é engenheiro formado pelo Instituto Militar de Engenharia (IME) e Mestre em Ciências pela mesma instituição. Atualmente é professor e coordenador do Curso de Graduação em Engenharia do Instituto Militar de Engenharia, professor do Curso de Graduação em Informática da Universidade Estácio de Sá, tendo coordenado o Campus Penha desta universidade, além de ministrar cursos de informática em diversas empresas de treinamento.

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

BORLAND DELPHI 7 CURSO COMPLETO

IV✦00CURSO COMPLETO

PARTE I: FUNDAMENTOS1
CAPÍTULO 1: INTRODUÇÃO2
Fundamentos em: Ferramentas de Desenvolvimento4
As Origens das Ferramentas RAD4
CAPÍTULO 2: O AMBIENTE DE DESENVOLVIMENTO INTEGRADO DO DELPHI 79
Fundamentos em: Composição do Ambiente de Desenvolvimento10
Apresentação do Ambiente de Desenvolvimento Integrado do Delphi 710
Formulários – Os Elementos de Criação da Interface com o Usuário14
Controles e Componentes15
Propriedades16
Métodos17
Eventos18
O Object Inspector18
Alterando o Valor de uma Propriedade no Object Inspector19
Definindo Procedimentos Associados a Eventos20
O Conceito de Projeto de uma Aplicação2
Iniciando um Novo Projeto28
Salvando o Projeto Recém-criado29
Fechando um Projeto31
Manipulando Grupos de Projetos32
O Code Explorer35
Desabilitando o Recurso de Ancoragem de Janelas36
Garantindo a Visibilidade de uma Janela37
CAPÍTULO 3: FUNDAMENTOS DA LINGUAGEM OBJECT PASCAL39
Fundamentos em: Estrutura de uma Unidade de Código (Unit)40
Examinando o Código de uma Unidade de Código (Unit) Gerado Pelo Delphi 740
Examinando as Seções de uma Unit41
Acessando Tipos e Variáveis Definidos em Outras Units42
Fundamentos em: Declaração de Variáveis42
O Conceito de Variáveis42
Atribuindo um Valor a uma Variável43
Tipos de Dados Predefinidos na Linguagem Object Pascal43
Tipos de Variáveis Inteiras43
Tipos de Variáveis Reais4
Tipos de Variáveis Booleanas4
Tipos de Variáveis Para Manipulação de Caracteres4
Tipos de Variáveis Para Manipulação de Arquivos45
Tipo Genérico de Variáveis46
Comentários46
Comentários de uma única linha46
Comentários de múltiplas linhas46
Definindo Novos Tipos de Dados46
Tipos de Dados Enumerados47
Conjuntos47
Variáveis Compostas49
Vetores (Arrays)49
Operadores Aritméticos51
Tipos Ordinais52
Escopo e Tempo de Vida das Variáveis52
Variáveis Locais52
Variáveis Globais a uma Unidade de Código53
Criação de Variáveis Globais a uma Aplicação53
Adicionando uma Nova Unit ao Projeto Para Armazenamento de Variáveis Globais53
Fundamentos em: Blocos de Comandos, Estruturas Condicionais e de Repetição54

SUMÁRIO Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos.

Alterando o Fluxo de Execução do Programa54
Blocos de Comandos5
Estruturas Condicionais5
Estrutura Condicional if-then-else5
Estrutura Condicional Case Of56
Testes Condicionais56
Os Operadores Relacionais56
Estruturas de Repetição57
Laços For57
Laços While58
Laços Repeat58
Condições Compostas59
Operadores Lógicos da Linguagem Object Pascal59
Fundamentos em: Funções e Procedimentos59
A Estratégia de Dividir Para Conquistar60
Procedimentos (Procedures)60
Funções61
Funções e Procedimentos Para Manipulação de Arquivos Representados por Variáveis62
Funções e Procedimentos Para Manipulação Direta de Arquivos63
Fundamentos em: Classes e Objetos63
Uma Nova (Mas Já Não Tão Nova) Abordagem64
As Classes e os Objetos64
O Conceito de Classes64
Métodos de uma Classe65
Métodos sem Parâmetros67
O Objeto Formulário e a Classe TForm68
O Conceito de Herança de Classes69
Tipos de Métodos e Campos70
Procedimentos Associados a Eventos71
Pare e Reflita Antes de Prosseguir72
CAPÍTULO 4: PLANEJANDO A SUA APLICAÇÃO73
Fundamentos em: Planejamento de Aplicações74
Planejando o seu Trabalho74
A Importância de um Bom Planejamento74
Planejando o Nosso Aplicativo-exemplo75
Padronizando a Nomenclatura dos Componentes76
Adicionando um Item a uma To-Do Lists7
Fundamentos em: To-Do Lists7
Organizando o seu Trabalho com as Ferramentas To-Do List7
Editando um Item de uma To-Do Lists78
Excluindo um Item de uma To-Do Lists79
Configurando as Informações Exibidas em uma To-Do Lists79

VCURSO COMPLETO00✦

Ser Ordenadas em uma To-Do Lists80
Adicionando um Item a uma To-Do Lists Diretamente no Código-fonte80
Copiando a Relação de Itens de uma To-Do List81
Filtrando a Relação de Itens de uma To-Do List82
CAPÍTULO 5: CRIANDO O FORMULÁRIO PRINCIPAL DA APLICAÇÃO83
Fundamentos em: Manipulação de Formulários84

Configurando Como as Informações Devem

Interface em Aplicações Desenvolvidas em Delphi 784
O Objeto Formulário84
Propriedades com um Conjunto de Valores Predefinidos85
Alterando as Propriedades do Objeto Formulário8
Definindo um Ícone Para o Formulário Principal da Aplicação89
Inserindo Componentes em um Formulário90
Inserindo um Componente Para Exibição de Imagens no Formulário Principal90
Renomeando um Componente92
Reposicionando um Componente92
Redimensionando um Componente93
Alterando a Fonte do Texto Exibido em um Componente96

Os Formulários – Elementos Para a Construção da Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos.

BORLAND DELPHI 7 CURSO COMPLETO

Selecionando Vários Componentes Simultaneamente96
Alinhando Componentes97
Analisando o Código Gerado Pelo Delphi9
Testando a sua Aplicação9
Finalizando a Execução do Aplicativo100
CAPÍTULO 6: PROJETANDO UM MENU PARA A SUA APLICAÇÃO101
Fundamentos em: Criação de Menus102
Menus – Elementos Indispensáveis ao Formulário Principal de uma Aplicação102
Incluindo um Menu na sua Aplicação102
Acessando o Editor de Menus103
Criando Itens de Menu105
Criando um Separador de Itens em um Menu107
Criando Teclas Aceleradoras Para Itens de Menu108
Criando Outros Itens de Menu108
Incluindo um Menu Pop-up na sua Aplicação109
Criando Itens de Menu em um Menu Pop-up110
Criando Submenus no Menu Pop-up112
Associando Eventos a Itens de Menu114
Definindo Procedimentos Associando Eventos Para Itens de Menu Pop-up115
CAPÍTULO 7: MANIPULANDO FORMULÁRIOS E CAIXAS DE DIÁLOGO117
Fundamentos em: Criação de Caixas de Diálogo118

VI✦00CURSO COMPLETO

Que Dão Vida ao seu Aplicativo118
Criando uma Caixa de Diálogo de Direitos Autorais118
Personalizando a Caixa de Diálogo de Direitos Autorais119
Exibindo uma Caixa de Diálogo120
O Componente Botão de Comando122
Principais Propriedades do Componente Botão de Comando123
CAPÍTULO 8: FUNDAMENTOS DO PROJETO DE APLICATIVOS DE BANCO DE DADOS125
Fundamentos em: Mecanismos de Acesso a Bancos de Dados126
Mecanismos de Acesso a Bancos de Dados126
Fundamentos em: Conceitos Fundamentais Sobre Bancos de Dados127
Conceitos Fundamentais127
Custos128
Planejando seu Banco de Dados128
CAPÍTULO 9: FUNDAMENTOS DE BANCOS DE DADOS129
Fundamentos em: Criação de Tabelas do Interbase130
Conceitos Fundamentais130
Criando um Banco de Dados no Interbase130
Criando Tabelas com o Database Desktop133
Definindo Nomes Para os Campos dos Registros de uma Tabela136
Definindo Tipos Para os Campos dos Registros de uma Tabela138
Definindo os Tamanhos Para os Campos dos Registros de uma Tabela139
Definindo Campos de Preenchimento Obrigatório1 41
Criando Índices141
Salvando uma Tabela144
Inserindo Dados em uma Tabela Através do Database Desktop144
Construindo as Demais Tabelas do Aplicativo148
Criando a Tabela Atividades148
Criando Índices Para a Tabela de Atividades149
Salvando a Tabela Atividades149
Incluindo Registros na Tabela de Atividades149
Criando a Tabela de Matrículas150
Criando Índices Para a Tabela de Matrículas150

Caixas de Diálogo – Elementos de Interface

DE TABELAS DE BANCOS DE DADOS COM O DBEXPRESS151
Criação de Formulários Para Acesso a Dados152
Utilizando os Componentes DatasetProvider e ClientDataset1 59
O Componente DBEdit164

CAPÍTULO10: CRIAÇÃO DE UM FORMULÁRIO PARA MANIPULAÇÃO Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos.

Definindo Máscaras Para os Campos164
Significado dos Caracteres Usados na Propriedade EditMask165
O Componente MaskEdit167
Fazendo a Tecla Enter Funcionar Como Tab167
O Componente DBCombobox168
Propriedades do Controle DBComboBox168
Propriedades do Objeto Items (da Classe TStrings)169
Métodos do Objeto Items (da classe TStrings)169
Destacando o Componente Que Recebe o Foco171
CAPÍTULO 1: CRIAÇÃO DE UM REPOSITÓRIO PARA COMPONENTES DE ACESSO A DADOS173
Criação de Data Modules174
Os Objetos do Tipo DataModule174
Os Objetos de Acesso ao Banco de Dados178
O Componente ClientDataset178
O Componente DataSource180
O Componente SimpleDataset180
Inserindo os Demais Componentes de Acesso181
Para a tabela de Atividades:182
Para a tabela de Matrículas:182
Definindo Índices nos Componentes de Acesso183
Criando um Índice Simples183
Criando um Índice Composto184
Criando Chaves Primárias184
CAPÍTULO 12: CRIAÇÃO DE FORMULÁRIOS PARA CADASTRO DE FORNECEDORES, PRODUTOS E PEDIDOS187
Criação de Formulários de Cadastro188
Criando o Formulário de Cadastro de Atividades188
Criando um Formulário Para Cadastrar Novas Matrículas192
Definindo o Formulário192
Criando o Formulário193
Inserindo os Componentes no Formulário193
Trabalhando com Campos Calculados196
CAPÍTULO 13: CRIANDO FORMULÁRIOS PARA ALTERAÇÃO DE SÓCIOS E ATIVIDADES199
Criação de Formulários Para Alteração de Dados200
O Conceito de Templates de Componentes200
Criando os Templates de Componentes201
Criando o Formulário de Alteração de Sócios202
Criando o Formulário de Alteração de Atividades204
O Componente DBNavigator205
CAPÍTULO 14: CRIANDO FORMULÁRIOS PARA EXCLUSÃO DE SÓCIOS, ATIVIDADES E MATRÍCULAS209
Criação de Formulários Para Exclusão de Dados210
Criando um Template de Formulário210
Criando Formulários a Partir de um Template213
Criando o Formulário de Exclusão de Sócios213
Criando o Formulário de Exclusão de Atividades215
A Linguagem SQL216
Criando o Formulário de Exclusão de Matrículas217
CAPÍTULO 15: CRIANDO FORMULÁRIOS PARA CONSULTA DE SÓCIOS, ATIVIDADES E MATRÍCULAS223
Criação de Formulários Para Consulta de Dados224
Criando um Formulário Para a Consulta de Dados dos Sócios224
Criando um formulário Para a Consulta de Dados das Atividades225
Criando um Formulário Para a Consulta de Dados das Matrículas226
CAPÍTULO 16: CRIANDO ROTINAS DE BACKUP E RESTAURAÇÃO227
Cópia de Arquivos228
Conceitos Fundamentais228
Criando um Formulário de Backup228
PARTE I: KNOW-HOW233
CAPÍTULO 17: CRIAÇÃO DE RELATÓRIOS COM O RAVE REPORTS235
Know-How em: Criação de Relatórios com o Rave Reports236

VIICURSO COMPLETO00✦ Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos.

BORLAND DELPHI 7 CURSO COMPLETO

Introdução236
O Componente RvProject236
Criando um Relatório de Sócios236
Criando um Relatório de Atividades242
Criando um Relatório de Matrículas244
CAPÍTULO 18: INCORPORANDO O RECURSO DE HELP ON-LINE À NOSSA APLICAÇÃO247
Know-How em: Criação de Arquivos de Help248
Criando um Arquivo de Help248
Definindo uma Página de Índice248
Criando um Arquivo RTF249
Criando uma Página Para Cada Tópico250
Criando Strings de Contexto250
Criando uma Palavra-chave Para um Tópico252
Criando um Título Para um Tópico252
Associando um Número de Página a um Tópico253
Estabelecendo a Conexão Entre Tópicos254
Criando um Arquivo de Projeto de Help256
Criando e Compilando o Arquivo de Projeto de Help com o Microsoft Help Workshop257
Associando o Arquivo de Help à sua Aplicação260
Associando um Componente a um Tópico do Arquivo de Help261
Exibindo o Arquivo de Help em Resposta a um Item de Menu262
CAPÍTULO 19: PROGRAMAÇÃO ORIENTADA A OBJETOS EM DELPHI 7263
KNOW-HOW em: Programação Procedural em Linguagem Object Pascal264
Apresentação do Problema265
Utilizando o Ambiente do Delphi 7 Para o Pascal Procedural266
KNOW-HOW em: Fundamentos da Programação Orientada a Objetos269
A Filosofia da Programação Orientada a Objetos269
Análise do Código-fonte271
A Implementação de uma Classe272
Análise do Código-fonte274
KNOW-HOW em: Herança de Classes274
O Conceito de Herança de Classes275
Métodos Construtores277
Métodos Destrutores278
Visibilidade dos Campos e Métodos de uma Classe279
Campos e Métodos Públicos (public)279
Campos e Métodos Privados (private)280
Campos e Métodos Protegidos (protected)280
Sobreposição de Métodos281
Métodos Estáticos, Virtuais e Dinâmicos282
Mas e os Métodos Dinâmicos? O Que Significam?284
Métodos Abstratos284
Métodos de Classe285
Propriedades285
Referência: a Classe TObject287
Principais Métodos da Classe TObject288
KNOW-HOW em: Conversão de Tipos294
O Conceito de Conversão de Tipos294
O Operador Is294
O Operador As295
Conversão Explícita Entre Tipos295
O Identificador Self296
KNOW-HOW em: Tratamento de Exceções296
Técnica296
O Conceito de Exceções296
Referência: a Classe Exception298
Definição da Classe Exception298
Campos Internos da Classe Exception298
Métodos Públicos da Classe Exception299
Propriedades da Classe Exception302
Classes Derivadas por Herança da Classe Exception302

VIII ✦00CURSO COMPLETO Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos.

O Mecanismo Utilizado na Geração de Exceções302
KNOW-HOW em: Manipulação de Listas de Objetos304
Apresentação do Problema304
Referência: a Classe TList305
Definição da Classe TList305
Propriedades da Classe TList305
Principais Métodos da Classe TList306
Exemplo de Utilização309
Definição da Interface309
Codificação do Exemplo311
KNOW-HOW em: Sobrecarga de Métodos322
O Conceito de Sobrecarga de Métodos323
KNOW-HOW em: Definição de Parâmetros Default Para uma Função ou Procedimento324
O Conceito de Parâmetro Default Para uma Função ou Procedimento324
CAPÍTULO 20: O CONCEITO DE COMPONENTES327
KNOW-HOW em: Definição de Componentes328
O Conceito de Componentes329
Exibindo uma Propriedade no Object Inspector331
O Sistema de Mensagens do Windows331
A Classe TCanvas335
Principais Propriedades da Classe TCanvas336
Principais Métodos da Classe TCanvas337
Principais Propriedades da Classe TPen341
Principais Propriedades da Classe TBrush343
O Componente Shape343
CAPÍTULO 21: CRIAÇÃO DE COMPONENTES347
KNOW-HOW em: Criação de Componentes348
Apresentação do Problema348
Criando o Esqueleto do Novo Componente350
Definição de Novas Propriedades352
Criando uma Nova Propriedade353
Instalando o Novo Componente354
Sobrecarregando o Método Construtor da Classe Ancestral do Componente356
Redefinindo Métodos da Classe-base358
Definindo um Novo Evento Para o Componente360
O Tipo TNotifyEvent361
Definindo um Método de Leitura Para uma Propriedade362
KNOW-HOW em: Criação de Componentes Associados a Bancos de Dados364
Apresentação do Problema365
Criando o Esqueleto do Novo Componente365
Definindo as Novas Propriedades Para o Componente366
Refletindo Alterações Feitas no Campo369
Refletindo Alterações Feitas no Componente371
Notificando o Componente da Remoção de um DataSource374
Criando uma Propriedade que Permita Tratar a Tecla Enter Como Tab376
KNOW-HOW em: Criação de Controles ActiveX379
Apresentação do Problema379
Convertendo o Componente NumEdit em um Controle ActiveX379
CAPÍTULO 2: MECANISMOS DE ACESSO A BANCO DE DADOS393
KNOW-HOW em: Fundamentos dos Mecanismos de Acesso a Bancos de Dados394
Os Mecanismos de Acesso a Bancos de Dados394
KNOW-HOW em: Classes Fundamentais de Acesso a Bancos de Dados – A Classe TDataset395
A Classe TDataSet395
Principais Propriedades da Classe TDataSet397
Principais Métodos da Classe TDataSet401
Principais Eventos da Classe TDataSet406
A Classe TCustomConnection411
Principais Propriedades da Classe TCustomConnection411
Principais Métodos da Classe TCustomConnection411
Principais Eventos da Classe TCustomConnection413

IXCURSO COMPLETO00✦ Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos.

BORLAND DELPHI 7 CURSO COMPLETO

CAPÍTULO 23: BANCO DE DADOS – COMPONENTES DE ACESSO VIA BDE415

X✦00CURSO COMPLETO

de Dados via BDE – As Classes TBDEDataset e TDBDataset416
A Classe TBDEDataSet416
Principais Propriedades da Classe TBDEDataSet417
Principais Métodos da Classe TBDEDataSet417
A Classe TDBDataSet418
Principais Propriedades da Classe TDBDataSet418
A Classe TDatabase419
Principais Propriedades da Classe TDatabase419
Principais Métodos do Componente Database421
A Classe TSession422
Principais Propriedades da Classe TSession422
Principais Métodos da Classe TSession424
Eventos do Componente Session427

KNOW-HOW em: CLasses Fundamentais de Acesso a Bancos

As Classes TTable e TQuery427
A Classe TTable428
Principais Propriedades da Classe TTable428
Principais Métodos da Classe TTable430
A Classe TQuery434
Principais Propriedades da Classe TQuery435
Principais Métodos da Classe TQuery436
A Classe TUpdateSQL437
Principais Propriedades da Classe TUpdateSQL437
Principais Métodos da Classe TUpdateSQL438
Exemplos de Aplicação438
Indexação de Tabelas Acessadas Pelo Componente Table438
Exemplo de Aplicação439
Filtrando os Registros de uma Tabela Acessada Pelo Componente Table442
Estabelecendo um Relacionamento Entre Tabelas Representadas Pelo Componente Table454
Pesquisando Registros em Tabelas Representadas Pelo Componente Table458
Criação de Tabelas em Run-time463
Componentes e Métodos de Navegação473
Tradução da Mensagem Delete Record do Componente Table480
Exemplo de Utilização do Componente TSession481
Consulta a Bancos de Dados via Declarações SQL Definidas em Run-Time487
Utilização de Parâmetros em Declarações SQL491
Utilização do Recurso de Cached Updates495
Exemplo de Utilização do Componente TUpdateSQL500
KNOW-HOW em: Aplicação de Senhas a Tabelas do Tipo Paradox506
Definindo Senhas Para uma Tabela do Tipo Paradox507
Definindo Senhas Auxiliares Para uma Tabela do Tipo Paradox508
Password Durante a Execução do seu Aplicativo509
Protegendo Sua Aplicação Mediante Definição de uma Senha509
CAPÍTULO 24: BANCO DE DADOS – COMPONENTES DE ACESSO VIA ADO511

KNOW-HOW em: CLasses de Acesso Direto a Bancos de Dados via BDE – Inibindo a Exibição da Caixa de Diálogo Enter

TRDSConnection e TADODataset e TADOCommand512
O Componente TADOConnection512
Principais Propriedades da Classe TADOConnection5 12
Principais Métodos da Classe TADOConnection514
Principais Eventos da Classe TADOConnection516
O Componente TRDSConnection517
Principais Propriedades da Classe TRDSConnection517
Principais Métodos da Classe TRDSConnection517
Principais Eventos da Classe TRDSConnection517
A Classe TCustomADODataset518
Principais Propriedades da Classe TCustomADODataSet518
Principais Métodos da Classe TCustomADODataset521

KNOW-HOW em: CLasses Fundamentais de Acesso a Bancos de Dados via ADO – A Classe TCustomADODataset e os Componentes TADOConnection, Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos.

Principais Eventos da Classe TCustomADODataset524
A Classe TADOCommand525
Principais Propriedades da Classe TADOCommand525
Principais Métodos da Classe TADOCommand526
Principais Eventos da Classe TADOCommand527
A Classe TADODataset527
Principais Propriedades da Classe TADODataSet527
Principais Métodos da Classe TADODataset528
Principais Eventos da Classe TADODataset528

XICURSO COMPLETO00✦

As Classes TADOTable e TADOQuery528
A Classe TADOTable529
Principais Propriedades da Classe TADOTable529
Principais Métodos da Classe TADOTable530
Principais Eventos da Classe TADOTable530
A Classe TADOQuery530
Principais Propriedades da Classe TADOQuery530
Principais Métodos da Classe TADOQuery530
Principais Eventos da Classe TADOQuery531
Exemplos de Aplicação531

KNOW-HOW em: Classes de Acesso Direto a Bancos de dados via BDE –

Acessando tabelas do Access com o Componente ADOComando534
Acessando Tabelas do Access com o Componente ADODataset534
Acessando tabelas do Access com o Componente ADOTable535
Acessando tabelas do Access com o Componente ADOQuery536
Table x ADOTable, e Query x ADOQuery536
Definição do Índice Corrente536
Representadas Pelo Componente ADOTable537
Criação de Tabelas em Run-time537
Componentes e Métodos de Navegação537
Utilização de Parâmetros em Declarações SQL537
CAPÍTULO 25: BANCO DE DADOS – COMPONENTES DE ACESSO VIA DBEXPRESS539
KNOW-HOW em: Componentes de Acesso a Bancos de Dados via DBExpress540
O Componente TSQLConnection540
Principais Propriedades da Classe TSQLConnection540
Principais Métodos da Classe TSQLConnection542
Principais Eventos da Classe TSQLConnection543
A Classe TCustomSQLDataset543
Principais Propriedades da Classe TCustomSQLDataSet544
Principais Eventos da Classe TCustomSQLDataset544
A Classe TSQLDataSet544
Principais Propriedades da Classe TSQLDataSet545

Diferenças na Utilização dos Componentes Pesquisando Registros em Tabelas

TSQLQuery e TSQLStoredProc545
A Classe TSQLTable546
Principais Propriedades da Classe TSQLTable546
Principais Métodos da Classe TSQLTable547
Principais Eventos da Classe TSQLTable547
A Classe TSQLQuery547
Principais Propriedades da Classe TSQLQuery547
Principais Métodos da Classe TSQLQuery547
Principais Eventos da Classe TSQLQuery548
A Classe TSimpleDataset548
Principais Propriedades da Classe TSimpleDataset548
Principais Métodos da Classe TSimpleDataset549
Principais Eventos da Classe TSimpleDataset549
CAPÍTULO 26: BANCO DE DADOS – COMPONENTES DE ACESSO VIA INTERBASE EXPRESS551
KNOW-HOW em: Componentes de Acesso a Bancos de Dados via Interbase Express552

KNOW-HOW em: Classes de Acesso Direto a Bancos de Dados via DBExpress – As Classes TSQLTable, Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos.

BORLAND DELPHI 7 CURSO COMPLETO

O Componente TIBDatabase552
Principais Propriedades da Classe TIBDatabase552
Principais Métodos da Classe TIBDatabase554
Principais Eventos da Classe TIBDatabase5
O Componente TIBTransaction5
Principais Propriedades da Classe TIBTransaction5
Principais Métodos da Classe TIBTransaction556
Principais Eventos da Classe TIBTransaction558
A Classe TIBCustomDataset558
Principais Propriedades da Classe TIBCustomDataset559
Principais Métodos da Classe TIBCustomDataset560
Principais Eventos da Classe TIBCustomDataset561
A Classe TIBDataSet561
Principais Propriedades da Classe TIBDataSet561
Principais Métodos da Classe TIBDataset562
Principais Eventos da Classe TIBDataset562

XII ✦00CURSO COMPLETO

Classes TIBTable, TIBQuery e TIBUpdateSQL563
A Classe TIBTable563
Principais Propriedades da Classe TIBTable563
Principais Métodos da Classe TIBTable565
Principais Eventos da Classe TIBTable567
A Classe TIBQuery567
Principais Propriedades da Classe TIBQuery567
Principais Métodos da Classe TIBQuery568
Principais Eventos da Classe TIBQuery568
A Classe TIBUpdateSQL568
Principais Propriedades da Classe TIBUpdateSQL569
Principais Métodos da Classe TIBUpdateSQL569
CAPÍTULO 27: BANCOS DE DADOS CLIENTE/SERVIDOR571
KNOW-HOW em: Fundamentos dos Bancos de Dados Cliente/Servidor572
Apresentação do Problema572
O Administrador do Servidor de Banco de Dados572
Cadastrando um Novo Usuário574
Alterando os Dados de um Usuário Já Cadastrado575
Removendo um Usuário Cadastrado575
O Utilitário Interactive SQL576
Criando um Banco de Dados no Interbase a Partir do Utilitário Interactive SQL576
Conectando-se a um Banco de Dados do Interbase578
Tipos de Dados Definidos Pelo Interbase578
Criando uma Tabela no Interbase579
Aplicando Restrições aos Campos de uma Tabela580
Removendo uma Tabela do Banco de Dados580
Criando Índices em uma Tabela580
Concedendo Privilégios a um Outro Usuário ou Banco de Dados581
Removendo Privilégios582
Visões (Views)582
O Conceito de Transações583
Incluindo Registros com o Comando INSERT583
Atualizando Registros em uma Tabela584
Removendo Registros de uma Tabela584
Ordenando os Registros de uma Tabela585
TRIGGERS585
STORED PROCEDURES (Procedimentos Armazenados)586
Linguagem de Codificação do Interbase587
Declaração de Variáveis no Interbase587
Atribuição de Valores a Variáveis no Interbase588
Definição de Comentários no Interbase588
Estruturas Condicionais do Interbase588
Estruturas de Repetição do Interbase588

KNOW-HOW em: Classes de Acesso Direto a Bancos de dados via Interbase Express – As Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos.

Criação de Novos Tipos no Interbase589
Metadados de um Banco de Dados589
Concatenando Dados Provenientes de Várias Tabelas590
Criando um Backup de um Banco de Dados do Interbase591
Recuperando um Banco de Dados a Partir de um Backup591
Criando um Alias Para um Banco de Dados do Interbase592
CAPÍTULO 28: ACESSANDO BANCOS DE DADOS CLIENTE/SERVIDOR593
KNOW-HOW em: Acesso a Bancos de Dados Cliente/Servidor594
Apresentação do Problema594
Acessando Banco de Dados Cliente-Servidor do Interbase em uma Aplicação Delphi via BDE594
Principais Propriedades do Componente StoredProc595
Principais Métodos do Componente StoredProc596
Principais Eventos do Componente IBoredProc597
Exemplo de Aplicação597
Acessando Banco de Dados do Interbase em uma Aplicação Delphi via Interbase Express600
Principais Propriedades do Componente IBSToredProc601
Principais Métodos do Componente IBStoredProc601
Principais Eventos do Componente IBStoredProc602
Exemplo de Aplicação603
Acessando Banco de Dados do Interbase em uma Aplicação Delphi via DBExpress605
Principais Propriedades do Componente SQLSToredProc605
Principais Métodos do Componente SQLStoredProc606
Principais Eventos do Componente SQLStoredProc606
Exemplo de Aplicação606
CAPÍTULO 29: PROGRAMAÇÃO GRÁFICA609
KNOW-HOW em: Definição de Desenhos em Run-Time610
A Classe TCanvas610
O Componente Shape611
Desenhando em um Formulário611
KNOW-HOW em: Definição de Desenhos de Forma Interativa620
Desenhando de Forma Interativa621
A Classe TBitmap626
Modos de Mapeamento630
Funções Para Transformação de Coordenadas632
Função SetWindowExtEx632
Função SetViewportExtEx633
CAPÍTULO 30: TÉCNICAS DE IMPRESSÃO635
KNOW-HOW em: Impressão Direta no Windows636
Principais Propriedades da Classe TPrinter637
Aborted637
Canvas637
Copies637
Fonts637
Orientation637
PageHeight637
PageNumber637
PageWidth637
PrinterIndex638
Printers638
Printing638
Title638
Principais Métodos da Classe TPrinter638
BeginDoc638
EndDoc638
NewPage639
Exemplo de Utilização da Classe TPrinter639
Criando a Interface da Aplicação639
Codificando a Aplicação641
Imprimindo o Conteúdo Exibido por um Componente Memo643
Criando a Interface da Aplicação643
Codificando a Aplicação643

XIIICURSO COMPLETO00✦ Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos.

BORLAND DELPHI 7 CURSO COMPLETO

CAPÍTULO 31: CRIAÇÃO DE DLLS649
KNOW-HOW em: Criação de DLLs650
Introdução650
Procedimentos Básicos Necessários à Criação de uma DLL em Delphi650
Chamando uma DLL a Partir de Outra Aplicação652
O Formulário Principal da Aplicação653
Arquivo de Código Associado ao Formulário653
Exibindo Formulários a Partir de uma DLL654
Carregamento Explícito de uma DLL656
CAPÍTULO 32: MANIPULAÇÃO DE ARQUIVOS, STRINGS E FONTES EM DELPHI657
KNOW-HOW em: Manipulação de Arquivos658
Manipulação Direta de Arquivos Associados a uma Variável658
KNOW-HOW em: Manipulação de Strings662
Principais Funções Para a Manipulação de Strings663
Principais Funções Para a Manipulação de Strings de Terminação Nula670
StrLower674
StrNew675
StrPCopy675
KNOW-HOW em: Manipulação de Listas de Strings676
A Classe TStrings676
Referência: A Classe TStrings676
Definição da Classe TStrings676
Propriedades da Classe TStrings677
Métodos da Classe TStrings679
Componentes que Definem Propriedades Como Objetos da Classe TStrings682
KNOW-HOW em: Manipulação de Fontes683
Referência: a Classe TFont683
Definição da Classe TFont683
Propriedades da Classe TFont684
Exemplo de Utilização das Classes TFont e TStrings Para Manipulação de Arquivos Texto ASCII685
Criando a Interface da Aplicação685
Codificando a Aplicação687
Exemplo de Utilização das Classes TFont e TStrings Para Manipulação de Arquivos RTF696
Criando a Interface da Aplicação696
Codificando a Aplicação698
CAPÍTULO 3: MANIPULAÇÃO DE THREADS EM DELPHI705
KNOW-HOW em: Threads706
O Conceito de Threads706
Unidade de Código Associada:707
A Classe TThread708
Implementando a Classe TPBThread711
Redefinindo o Código da Unit Associada ao Formulário712
CAPÍTULO 34: IMPLEMENTAÇÃO DA TECNOLOGIA COM EM DELPHI715
KNOW-HOW em: Tecnologia COM716
A Tecnologia COM716
Adicionando e Implementando um Método à Interface IUtilitario720
Compilando e Registrando o Objeto COM no seu Sistema725
Criando uma Aplicação que Utilize o Objeto COM725
A Tecnologia OLE726
CAPÍTULO 35: APLICAÇÕES MULTICAMADAS727
KNOW-HOW em: Aplicações Multicamadas728
Apresentando a Tecnologia728
A Camada de Armazenamento de Informações7 28
A Camada Intermediária – a Camada Servidora728
Criando a Camada de Interface com o Usuário (a aplicação-cliente)731
CAPÍTULO 36: TÉCNICAS ÚTEIS PARA A CRIAÇÃO DA INTERFACE COM O USUÁRIO737
KNOW-HOW em: Parametrização de Strings de Auxílio738
Utilização das Strings de Auxílio (Hints)738
Alterando a Cor de Fundo do Texto Exibido na String de Auxílio738

XIV ✦00CURSO COMPLETO Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos.

Alterando o Tempo de Início e Término de Exibição da String de Auxílio739
Alterando o Tempo de Exibição Entre Strings de Auxílio Distintas739
Exibindo uma String de Auxílio Composta por Várias Linhas739
KNOW-HOW em: Múltiplas Instâncias740
Apresentação do Problema740
KNOW-HOW em: Reinicialização do sistema a partir de uma aplicação741
Apresentação do Problema741
KNOW-HOW em: Manipulação da data e hora do sistema741
O Tipo TDateTime742
Obtendo a Data e Hora do Sistema742
Convertendo um Valor do Tipo Data/Hora em uma String743
Convertendo uma String em um Valor do Tipo Data/Hora743
Obtendo o Dia da Semana Correspondente a uma Data743
Funções Especiais de Conversão de Data/Hora743
KNOW-HOW em: Personalização de Formulários com a Definição de um Pano de Fundo744
Inserindo um Pano de Fundo em um Formulário744
KNOW-HOW em: Desenvolvimento de Aplicações MDI745
Criando Aplicações MDI745
Criando a Janela Principal de uma Aplicação MDI746
Criando uma Janela-filha de uma Aplicação MDI746
Destruindo Uma Janela-Filha de uma Aplicação MDI746
Organizando a Exibição das Janelas-filhas747
Mesclando Menus747
Codificando a Aplicação748
KNOW-HOW em: Operações de Drag-drop em Componentes751
Apresentação do Problema751
Descrição das Técnicas de Drag & Drop751
Exemplo de Utilização752
Definição da Interface752
Codificação do Exemplo754
CAPÍTULO 37: INTERNACIONALIZAÇÃO DE APLICATIVOS CRIADOS COM O DELPHI757
KNOW-HOW em: Internacionalização de Aplicativos758
O Ambiente Integrado de Tradução do Delphi 7758

XVCURSO COMPLETO00✦

de Tradução ao seu Projeto de Aplicativo758
Traduzindo Constantes e Expressões763
Definindo o Idioma Corrente765
Utilizando o Translation Repository766
CAPÍTULO 38: CRIANDO APLICAÇÕES PARA A INTERNET769
KNOW-HOW em: Desenvolvimento de Aplicações CGI com WebBroker770
Procedimentos Básicos Necessários à Criação de Aplicações CGI770
Uma Aplicação CGI Bastante Elementar771
Exibindo a Data e a Hora do Sistema em uma Página HTML776
Respondendo a Entrada de Dados de Formulários HTML7
O Componente PageProducer780
O Componente DataSetTableProducer782
O Componente QueryTableProducer788
KNOW-HOW em: Desenvolvimento de Aplicações CGI com WebSnap791
Criando o Módulo Principal de uma Aplicação WebSnap792
Adicionando um Grid Para Exibição dos Registros796
Adicionando Botões Para a Edição dos Registros do Grid798
Criando uma Página com um Formulário Para Edição dos Registros799
Conectando as Páginas801
Testando a Aplicação801
Tratando Erros803
Criando uma Página de Login803
Definindo as Páginas que Requerem Login805
Definindo Direitos de Acesso a Usuários805
KNOW-HOW em: Desenvolvimento de Aplicações CGI com Intraweb806
Fundamentos da Tecnologia IntraWeb807
Criando a Aplicação807

Incorporando os Recusos do Ambiente Integrado Para uso pessoal. Este material não pode ser utilizado em Salas de Aula e para ministrar treinamentos.

(Parte 1 de 8)

Comentários