Apostila III - Delphi

  • View
    2.326

  • Download
    20

Embed Size (px)

Text of Apostila III - Delphi

1

DELPHI APOSTILA III

AUTOMAO COMERCIALAUTORES RENATO BARROS FRANCISCO FERREIRA DA SILVA 2006

2

NDICE1 2 3 4 4.1 4.2 CONTEDO CLASSES TIPOS DE MTODOS E CAMPOS COMPONENTES Override A criao do Primeiro Componente 4.2.1 Criando o componente 4.2.2 Implementando o procedimento KeyPress 4.2.3 Instalando o componente 4.3 Mais um exemplo de criao de componente 4.3.1 Criando um componente DBEdit com mascara 4.3.2 A mascara 4.3.3 SCRCOPY 4.3.4 Testando o componente 4.3.5 Programao do componente EdtCpf TEMPLATE 5.1 Um template simples 5.2 Abrindo um novo projeto atravs do template CDIGO DE BARRAS 6.1 Surgimento do cdigo de barras 6.2 Cdigo de barras do tipo UPC 6.3 Os tipos de cdigos EAN 6.4 O padro EAN 6.5 Definio do cdigo 6.6 O funcionamento do cdigo de barras 6.7 A representao dos campos do cdigo EAN 6.8 Durao do cdigo de barras 6.9 Cdigo de barras do tipo EAN-8 6.10 Cdigo ISBN 6.11 Cdigo ESSN 6.12 Cdigo EAN-14 6.13 Cdigo de uso interno 6.14 Localizao do cdigo de barras 6.15 Calculo do dgito verificador do EAN-13 6.16 Criao do componente para fazer leitura do cdigo de barras 6.16.1 - Programando as propriedades 6.16.2 - Programao do Procedimento KeyPress 6.16.3 - O tratamento do cdigo EAN-13 para uso interno. 6.17 - Programao da Unit CodigoDeBarras 6.18 - Exerccio: 6.19 - Utilizando o cdigo de barras 6.20 - Exemplo de programao de procedimento usando o componente de cdigo de barras

5

6

3 7 DESINSTALAO DE COMPONENTES 8 CRIAO AUTOMTICA DE FORMULRIOS. 8.1 - O comando Destroy 9 - DLL 9.1 - Problemas com a DLL 9.2 - Como construir uma DLL 9.3 - Programao das rotinas 9.4 - Gerando a DLL 9.5 - Programao da DLL 9.6 - Fazendo um aplicativo para testar a DLL 9.6.1 - Para usar a DLL 9.6.2 - A rotina Divide. 9.6.2.1 - Programao do boto Divide 9.7 - Como criar formulrios dentro da DLL. 9.8 - Programao da Unit U_teste: 9.9 - Criando uma DLL para chamar este formulrio. 9.9.1 - Programao das rotinas. 9.10 - Programao da DLL 9.11 - Criando outro Projeto para Teste 9.12 - Programao da Unit Chama tela 9.13 - Exerccio: 10 - PROVAS APLICADAS 10.1 - Prova A 10.2 - Prova B 10.3 - Prova C 10.4 - Prova D 11 IMPRESSORA FISCAL 11.1 - Cupom Fiscal 11.2 - Relatrios emitidos pela Impressora Fiscal 11.3 - Os Arquivos de Configurao. 11.4 - O emulador. 11.5 - Exemplos de integrao 11.6 - Configurando a Impressora 11.7 - A memria de trabalho do emulador. 11.8 - As rotinas 11.9 - PCHAR 11.10 - Possveis retornos da Funo (INTEIRO): 11.11 - Comandos Retorno da Impressora retirado do arquivo Ajuda BEMAFI32.DLL 11.11.1 - Estados de ST1 11.11.2 - Estados de ST2 11.11.3 Lgica de tratamento 11.12 Itens Rotina Vende Item 11.13 - Rotina Iniciar Fechamento do Cupom Fiscal 11.14 Rotina Bematech FI EfetuarFormaPagamentoMFD 11.15 - Fechamento do Cupom Fiscal. 11.16 Implementando o programa para uso com banco de dados.

4 12 DECISION CUBE 12.1 - BI ( ) - Negcio Inteligente 12.2 - A implementao da ferramenta 12.2.1 - Descrio: 12.2.1.1 DecisionCube. 12.2.1.2 DecisionQuery. 12.2.1.3 DecisionSource 12.2.1.4 DecisionPivot 12.2.1.5 DecisionGrid 12.2.1.6 Decision Graph 12.3 Criando uma aplicao exemplo 12.3.1 - Decision Query 12.3.2 - DecisionCube 12.3.3 - DecisionSourse 12.3.4 - DecisionPivot 12.3.5 - DecisionGrid 12.3.6 - DecisionGraph 12.4 - Executando o Aplicativo 12.4.1 - Exemplo 1: 12.4.2 - Exemplo 2: 12.4.3 - Exemplo 3 12.4.4 - Exemplo 4 12.4.5 - Exemplo 5 12.4.6 - Exemplo 6 12.4.7 - Exemplo 7 12.4.8 - Exemplo 8 12.4.9 - Exemplo 9 12.4.10 Exerccio Trabalho: 13 - CORREIO ELETRNICO 13.1 - Email no Delphi 13.2 - Diferena ente servidor ftp e pop3 13.3 - Criando o Formulrio 13.3.1 - CheckBox Confirmar recebimento 13.3.2 - Memo 13.3.3 - Componente OpenDialog 13.3.4 - Componente - IBMessage 13.3.5 - Componente IdsMTP 13.4 - A programao. 13.4.1 - Boto Anexar 13.4.2 - Boto Enviar 13.5 - Programao completa do aplicativo 14 CONEXO ADO 14.1 - O que ODBC? 14.2 - A paleta ADO 14.2 .1 - Componentes da Paleta ADO 14.3 - Como criar uma conexo. 14.3 1 - A Porta

5 14.4 - Criao de conexo via ODBC. 14.5 - Caixa de dilogo Instalao do Microsoft ODBC para Oracle 14.6 - Para usar no Delphi 14.6.1 - Colocando uma tabela. 14.7 - Um exemplo pratico 14.7.1 - Colocando uma tabela. 14.8 - O componente TDCOMConnection 15 PROGRAMAO EM TRS CAMADAS 15.1 - Introduo 15.2 As trs camadas 15.2.1 - O cliente, o servidor de aplicao e o banco de dados. 15.2.2 - Atualizao. 15.2.3 - Desvantagem. 15.2.4 - Performance 15.3 - Antes, um histrico 15.4 - Como o DCOM distribui as tarefas. 15.5 - Criando uma nova Aplicao. 15.5.1 - Projeto Cliente 15.5.2 - Tabela Temporria 15.5.3 - Outro exemplo: 15.6 - Propriedades de Expression (TAggregateField) 15.6.1 - Descrio 15.7 - Colocando um campo Total Parcial. 15.8 - Uma regra de negcio num programa 15.8.1 - Fazendo a configurao 15.8.1.1 -Componente SQLConnection 15.8.1.2 - Componente SQLDataSet 15.8.1.3 - Componente DataSetProvider 15.8.1.4 - Os dois clientes 15.8.1.5 - A programao 15.8.1.6 - Alterando nomes dos campos 15.8.1.7 - Propriedades dos componentes DataSetProvider (data access) e ClientDataSet (data access) 15.8.1.8 - DataSetProvider (data access) 15.8.1.9 - ClientDataSet (data access) 15.8.2 Tabelas do banco de dados para teste: 15.9 - As Trs Camadas de fato 15.9.1 - O servidor 15.9.2 - Fornecedor de recursos 15.9.3 Montando o Servidor 15.9.4 - Os Clientes 15.9.5 - Primeira forma de conexo via DCOM 15.9.6 - A propriedade PacketRecords 15.9.7 - Fazendo mais uma exportao. 15.9.8 - Tratamentos 15.9.8.1 - Auto Numerao de Cdigo (ID) 15.9.9 - Programando o evento BeforeUpdataRecord.

6 15.9.10 - Refresh da tela (Atualizao) 15.9.11 - Programao dos projetos Servidor e Cliente 16 BALANA COMERCIAL 16.1 - Instalando o Componente 16.1.1 - Descrio da pasta leia-me 16.1.2 - Instalao 16.2 - Um Exemplo 16.2.1 - A programao do componente. 16.2.2 - A configurao do DEVICE 16.2.2.1 - Baud Rate 16.2.2.2 - Parity (paridade) 16.2.2.3 - Stop Bits (Bits de parada) 16.3 - Mais um exemplo: 16.3.1 - A programao 16.3.2 Melhorando o exemplo: 16.3.3 - Fazendo a programao: 17 INSTALL SHIELD 17.1 - Criando a Instalao. 17.2 - Organizao do Setup.

7

FIGURASFigura 1 Paletas de Componentes Figura 2 Caixa de dilogos para instalao de componentes. Figura 3 Preenchimento da caixa de dialogo para instalao de componentes. Figura 4 Preenchimento das propriedades do novo componente Figura 5 Modulo de programao do componente. Figura 6 Campo protected criao de procedimentos. Figura 7 - Caixa de dialogo para instalao de componentes. Figura 8 Confirmao da instalao. Figura 9 Registro do componente. Figura 10 Pacotes de componentes. Figura 11 Formulrio utilizando o novo componente. Figura 12 Demonstrao da utilizao do componente instalado. Figura 13 Criao do componente TEdtCPF Figura 14 Reinstalando o componente. Figura 15 Compilando o componente. Figura 16 Formulrio utilizando o componente criado. Figura 17 Formulrio compilado e em execuo. Figura 18 Visualizao do formulrio Template Figura 19 Caixa de dilogo para adicionar Template em um repositrio. Figura 20 Confirmao para salvar o Template. Figura 21 Formulrio de Novos Itens Figura 22 Formulrio aberto atravs de um Template. Figura 23 Programao do formulrio aberto atravs de um Template. Figura 24 Exemplo de cdigo EAN-13 Figura 25 Exemplo de cdigo de barras EAN-13 Figura 26 Exemplo de cdigo de barras EAN-8 Figura 27 Caixa de dilogos para criao de novo componente. Figura 28 Cdigo de programao do componente CodigoDeBarras. Figura 29 Procedimento para seleo do evento KeyPress. Figura 30 Caixa de Instalao de componentes. Figura 31 Pacotes de componentes. Figura 32 Remoo de componentes. Figura 33 Caixa de confirmao de remoo de componentes. Figura 34 Opes de Projetos. Figura 35 Relao de componentes de uma paleta. Figura 36 Tela de um projeto. Figura 37 Tela de Cadastro de Clientes. Figura 38 Opes de projeto para o sistema. Figura 39 Tela de Units de um projeto. Figura 40 Tela de projeto de um sistema. Figura 41 Caixa de projetos Novos itens. Figura 42 Programao inicial de uma DLL Figura 43 Compilao da DLL.

8 Figura 44 Formulrio de uma calculadora simples. Figura 45 Projeto calculadora em execuo atravs de uma DLL. Figura 46 Execuo do projeto calculadora com novos parmetros. Figura 47 Formulrio para teste Figura 48 Projeto teste para chamar tela com DLL Figura 49 - Projeto Chama tela compilado. Figura 50 Tela aberta atravs de uma DLL. Figura 51 Tela do site www.bematech.com.br. Figura 52 Tela do emulador EMULFITH VR.1.02 Figura 53 Tela da ajuda da Bemafi32.DLL. Figura 54 Formulrio de teste para Cupom Fiscal. Figura 55 Funes de inicializao para Impressora Fiscal. Figura 56 Tela de ajuda Bematech Bematech_FI_AbreCupomMFD. Figura 57 Teste Impressora em execuo Figura 58 Emulfith vr.1.02 mostrando dados da impressora fiscal. Figura 59 Aspecto do formulrio Forma de pagamento para a venda. Figura 60 Componentes da paleta Decision Cube. Figura 61 Tabela Vendas.DB no paradox. Figura 62 Formulrio exemplo do Decision Cube. Figura 63 Parmetros do DataBase. Figura 64 Decision Query Editor. Figura 65 Comandos SQL para a tabela do Decision Cube. Figura 66 Controle de memria do Decision Cube Editor. Figura 67 Formatao da Data no Decision Cube. Figura 68 Amostra de Opcionais vendidos. Figura 69 Grfico de amostra por idades de clientes. Figura 70 Amostra de idade e opcionais. Figura 71 Formulrio de email no Delphi. Figura 72 Object Inspector do componente odAnexos (TOopenDialog) Figura 73 Editor de filtro no Object Inspector do componente odAnexos. Figura 74 Object Inspector do componente idMessage. Figura 75 Object Inspector do componente idSMTP. Figura 76 Object Inspector do componente LB_Anexos (TlistBox). Figura 78 Clientes e banco de dados. Figura 79 Administrador de fonte de dados ODBC. Figura 80 Tela para criar nova fonte de dados. Figura 81 - Instalao do Microsoft ODBC para Ora