Você está na página 1de 15

Delphi 7

<< Iniciante >>

29

MÛdulo

4

Object Pascal II

ESTRUTURAS DE DECIS O

If

O if È uma estrutura de decis„o usada para realizar instruÁıes em determinadas condiÁıes. O if È considerado

uma sÛ instruÁ„o, por isso, sÛ encontramos o ponto-e-vÌrgula no final. O else È opcional.

if Opn.Execute then Img.Picture.LoadFromFile(Opn.FileName);

if Nota < 5 then ShowMessage(‘Reprovado’) else ShowMessage(‘Aprovado’);

Case

Permite que o fluxo da execuÁ„o seja desviado em funÁ„o de v·rias condiÁıes de acordo com o valor do argumento, que tem que ser ordinal, caso o valor do argumento n„o corresponda a nenhum dos valores listados, podemos incluir um else.

case Ch of ‘ ‘: ShowMessage(‘Espaço’);

ShowMessage(‘Dígito’);

‘+’, ‘-’, ‘*’, ‘/’: ShowMessage(‘Operador’); else ShowMessage(‘Caractere especial’); end;

‘0’

’9':

case CbbBorda.ItemIndex of 0: BorderStyle := bsDialog; 1: BorderStyle := bsSingle; 2: BorderStyle := bsSizeable; end;

ESTRUTURAS DE REPETI« O

While

O laÁo while executa uma instruÁ„o atÈ que uma condiÁ„o seja falsa.

I := 10; while I >= 0 do begin ShowMessage(IntToStr(I)); Dec(I); end;

For

O laÁo for executa uma instruÁ„o um n˙mero determinado de vezes, incrementando uma vari·vel de controle

automaticamente a cada iteraÁ„o. Caso seja preciso que a contagem seja decremental, pode-se usar downto em vez de to.

for I := 1 to ComponentCount do ShowMessage(‘O ‘ + IntToStr(I) + ‘º Componente é ‘ + Components[I - 1].Name);

www.alberteije.com

30

Delphi 7

<< Iniciante >>

for I := Length(Edit1.Text) downto 1 do

ShowMessage(Edit1.Text[I]);

Repeat

 

O

laÁo repeat executa instruÁıes atÈ que uma condiÁ„o seja verdadeira.

I

:= 1;

repeat

S := InputBox(‘Acesso’, ‘Digite a senha’, ‘’); Inc(I); if I > 3 then Halt; until S = ‘fluminense’;

Quebras de LaÁo Em qualquer um dos laÁos mostrados podemos usar o procedimento Break para cancelar a repetiÁ„o e sair do laÁo, podemos tambÈm forÁar a prÛxima iteraÁ„o com o procedimento Continue.

I := 1;

while true do

begin

Inc(I); if I < 10000000 then Continue;

ShowMessage(‘Chegamos a dez milhões’); Break;

end;

TIPOS DEFINIDOS PELO USU£RIO

O usu·rio tambÈm pode declarar tipos n„o definidos pelo Delphi. Essas declaraÁıes s„o feitas na seÁ„o

type, da interface ou implementation, sendo que na implementation esses tipos n„o poder„o ser usados em outras Units. Dificilmente vocÍ ter· que definir tipos, a n„o ser classes, pois os tipos padr„o do Delphi s„o o bastante para a maioria das aplicaÁıes.

Strings Limitadas Caso se deseje limitar o n˙mero de caracteres que uma string pode receber, podemos criar um tipo de string limitada.

TNome = string[40]; TEstado = string[2];

Tipo Sub-Faixa

… um subconjunto de um tipo ordinal e possui as mesmas propriedades do tipo original.

TMaiusculas = ‘A’ ’Z’;

12;

TMes = 1

EnumeraÁıes Define uma seq¸Íncia de identificadores como valores v·lidos para o tipo. A cada elemento da lista de identificadores È associado internamente um n˙mero inteiro, iniciando pelo n˙mero 0, por isso s„o chamados de tipos enumerados.

TBorderIcon = (biSystemMenu, biMinimize, biMaximize, biHelp); TDiaSemana = (Seg, Ter, Qua, Qui, Sex, Sab, Dom);

Ponteiros Ponteiros armazenam endereÁos de memÛria, todas as classes em Object Pascal s„o implementadas como ponteiros, mas raramente o programador vai precisar us·-los como tal.

TIntPtr: ^Integer;

www.alberteije.com

Delphi 7

<< Iniciante >>

31

Records

O tipo record È uma forma de criar uma ˙nica estrutura com valores de diferentes tipos de dados. Cada um

dos dados de um record È chamado de campo.

TData = record Ano: Integer; Mes: TMes; Dia: Byte; end;

var Festa: TData; begin Festa.Ano := 1997; Festa.Mes := Mai; Festa.Dia := 8; end;

Arrays

Arrays fornecem uma forma de criar vari·veis que contenham m˙ltiplos valores, como em uma lista ou tabela, cujos elementos s„o do mesmo tipo. Veja abaixo alguns exemplos de arrays de dimensıes variadas.

TTempDia = array [1

24]

of Integer;

 

TTempMes = array [1

31,

1

24]

of Integer;

TTempAno = array [1

12,

1

31,

1

24]

of Integer;

var TD: TTempDia; I: Integer; begin for I := 1 to 24 do TD[I] := StrToIntDef(InputBox(‘Temperaturas’, ‘Digite a temperatura na hora ‘ + IntToStr(I), ‘’), 30);

end;

Um array pode ser definido como constante tipada, onde todos os seus elementos devem ser inicializados.

FAT: array[1

7]

of Integer = (1, 2, 6, 24, 120, 720, 5040);

O tipo dos elementos de um array pode ser qualquer um, vocÍ pode ter uma array de objetos, de conjuntos,

de qualquer tipo que quiser, atÈ mesmo um array de arrays.

TTempMes = array [1

31]

of TTempDia;

TBtnList = array [1

10]

of TButton;

Sets

S„o conjuntos de dados de um mesmo tipo, sem ordem, como os conjuntos matem·ticos. Conjuntos podem conter apenas valores ordinais, o menor que um elemento pode assumir È zero e o maior, 255.

TBorderIcons = set of TBorderIcon; BorderIcons := [biSystemMenu, biMinimize];

if MesAtual in [Jul, Jan, Fev] then ShowMessage(‘Férias’);

Os conjuntos podem ser definidos como constantes ou constantes tipadas, como abaixo.

DIG_HEXA = [‘0’

DIG_HEXA: set of Char = [‘0’

’9',

‘A’

’Z’,

‘a’

’9',

’z’];

‘A’

’Z’,

‘a’

’z’];

PROCEDIMENTOS, FUN«’ES E M…TODOS

As aÁıes de um objeto devem ser definidas como mÈtodos. Quando a aÁ„o n„o pertence a um objeto, como uma transformaÁ„o de tipo, essa aÁ„o deve ser implementada em forma de procedimentos e/ou funÁıes.

www.alberteije.com

32

Delphi 7

<< Iniciante >>

Procedimentos Procedimentos s„o sub-rotinas, que realizam uma tarefa e n„o retornam um valor. A declaraÁ„o de um procedimento È feita na seÁ„o interface e a definiÁ„o, na seÁ„o implementation. Ao chamar o identificador do procedimento, com os par‚metros necess·rios, esse procedimento ser· executado. Veja abaixo o exemplo de uma unit com a implementaÁ„o um procedimento.

unit Tools;

interface procedure ErrorMsg(const Msg: string); implementation

uses Forms, Windows;

procedure ErrorMsg(const Msg: string); begin Application.MessageBox(PChar(Msg), ‘Operação inválida’, MB_ICONERROR); end;

end.

FunÁıes FunÁıes s„o muito semelhantes a procedimentos a ˙nica diferenÁa È que as funÁıes retornam um valor. O tipo do valor de retorno deve ser informado no cabeÁalho da funÁ„o. Na implementaÁ„o da funÁ„o deve-se atribuir o valor de retorno ‡ palavra reservada Result ou ao identificador da funÁ„o. Pode-se ent„o usar a funÁ„o em expressıes, atribuiÁıes, como par‚metros para outras funÁıes, em qualquer lugar onde o seu valor possa ser usado. function Average(A, B: Double): Double; begin Result := (A + B) / 2; end;

MÈtodos MÈtodos s„o funÁıes ou procedimentos que pertencem a alguma classe, passando a fazer parte de qualquer objeto dessa classe. Na implementaÁ„o de um mÈtodo precisamos indicar qual a classe ‡ qual ele pertence. Para chamar um mÈtodo em algum lugar n„o pertencente ‡ sua classe, como procedimentos, funÁıes ou mÈtodos de outras classes, deve ser indicado o objeto que deve executar o mÈtodo. Os mÈtodos usam os mesmos nÌveis de encapsulamento dos atributos. type TFrmMsg = class(TForm) LblMsg: TLabel; BtnOk: TButton; ImgMsg: TImage; public procedure ShowMsg(const Msg: string); end;

procedure TFormMsg.ShowMsg(const Msg: string); begin LblMsg.Caption := Msg; ShowModal; end;

Par‚metros Existem trÍs tipos de passagem de par‚metros, que devem ser indicados na declaraÁ„o da funÁ„o ou procedimento. Par‚metros de tipos diferentes devem ser separados por ponto e vÌrgula.

function MultiStr(const S: string; N: Double; var Erro: Integer): string;

Quando n„o È indicado o tipo de passagem, È passado o valor do par‚metro, como constante. Ao usar a palavra-chave var, n„o ser· enviado o valor do par‚metro e sim uma referÍncia a ele, tornando possÌvel mudar o valor do par‚metro no cÛdigo do procedimento. Como alternativa vocÍ pode passar um par‚metro por referÍncia constante, para isso use a palavra const antes da declaraÁ„o do par‚metro.

www.alberteije.com

Delphi 7

<< Iniciante >>

33

With

Usado para facilitar o acesso ‡s propriedades e mÈtodos de um objeto.

with Edt do begin CharCase := ecUpperCase; MaxLenght := 10; PasswordChar := ‘*’; Text := ‘Brasil’; end;

Self

Self È usado quando se quer referenciar a inst‚ncia atual da classe. Se vocÍ precisar referenciar a inst‚ncia atual de uma classe, È preferÌvel usar Self em vez de usar o identificador de um Objeto, isso faz com que o cÛdigo continue funcionando para as demais inst‚ncias da classe e em seus descendentes.

CRIANDO E DESTRUINDO OBJETOS

Antes de tudo, vocÍ deve declarar o objeto, se quiser referenci·-lo. Para cri·-lo, use o mÈtodo Create, que È um mÈtodo de classe. Para vocÍ usar um mÈtodo de classe, referencie a classe, n„o o Objeto, como mostrado abaixo.

var Btn: TBitBtn; begin Btn := TBitBtn.Create(Self); With Btn do begin Parent := Self; Kind := bkClose; Caption := ‘&Sair’; Left := Self.ClientWidth - Width - 8; Top := Self.ClientHeight - Height - 8; end; end;

PorÈm, se vocÍ n„o precisar referenciar o Objeto, poderia criar uma inst‚ncia sem referÍncia.

with TBitBtn.Create(Self) do begin Parent := Self; Kind := bkClose; Caption := ‘&Sair’; Left := Self.ClientWidth - Width - 8; Top := Self.ClientHeight - Height - 8; end;

Para destruir um objeto, use o mÈtodo Free. Para Forms, È recomendado usar o Release, para que todos os eventos sejam chamados.

O par‚metro do mÈtodo Create È usado apenas em Componentes, para identificar o componente dono. Ao criar Forms, poderÌamos usar o Objeto Application.

FrmSobre := TFrmSobre.Create(Application); FrmSobre.ShowModal; FrmSobre.Release;

Para criar objetos n„o componentes, vocÍ n„o precisa de nenhum par‚metro no mÈtodo Create.

var Lst: TStringList; begin Lst := TStringList.Create; Lst.Add(‘Alô, Teresinha!’);

www.alberteije.com

34

Delphi 7

<< Iniciante >>

Lst.Add(‘Uhh uhh

Lst.SaveToFile(‘Teresinha.txt’);

Lst.Free;

’);

end;

RTTI

Run Time Type Information È a informaÁ„o de tipo dos objetos em tempo de execuÁ„o. O operador is È usado para fazer comparaÁıes e o operador as È usado para fazer um TypeCast seguro com objetos.

for I := 0 to ComponentCount - 1 do if Components[I] is TEdit then TEdit(Components[I]).Clear; (Sender as TEdit).Color := clYellow;

EXERCÕCIOS

01) FaÁa um programa para encontrar as raÌzes de uma equaÁ„o de 2 grau cujos coeficientes sejam informados pelo usu·rio. Para relembrar, a fÛrmula È ax2 + bx + c = 0, o delta È = b2 - 4ac e as raÌzes s„o dadas como x1 = (- b + RAIZ())/2a e x2 = (- b - RAIZ())/2a.

02) FaÁa uma funÁ„o que defina se o ano È bissexto ou n„o. Sabendo que para ser bissexto, o ano precisa ser divisÌvel por 4 e, alÈm disso, n„o ser divisÌvel por 100. Se for divisÌvel por 100 o ano tem que ser divisÌvel por 400 para ser bissexto.

03) FaÁa um programa que peÁa a data de nascimento do usu·rio, converta o texto dessa data para uma forma de ano com 4 dÌgitos e mostre a idade do usu·rio.

www.alberteije.com

86

Delphi 7

<< Iniciante >>

Veja Veja o o Conte˙do Conte˙do Exclusivo Exclusivo do do Curso Curso Delphi Delphi AvanÁado AvanÁado

do do Curso Curso Delphi Delphi AvanÁado AvanÁado 11111 CDCDCDCDCD ----- 130130130130130

11111 CDCDCDCDCD ----- 130130130130130 MinutosMinutosMinutosMinutosMinutos

* Compreender o modelo Entidade-Relacionamento e LÛgico-Relacional;

* Saber definir e identificar: Entidades, Relacionamentos, Atributos e tudo mais que tenha a ver com o Modelo Entidade-Relacionamento;

* Conhecer os tipos de relacionamentos: Condicionais e Incondicionais;

* Saber os graus de relacionamento: Um-Para-Um, Um-Para-Muitos, Muitos-Para-Muitos;

* Compreender uma realidade e a partir dessa compreens„o criar um

modelo de dados e logo depois o banco de dados em si;

* Dominar o conceito de chaves, Ìndices e integridade referencial;

* Saber normalizar um modelo atravÈs das Formas Normais (1FN a 5FN);

* Usar programas para a criaÁ„o do modelo de dados;

* UtilizaÁ„o do DBDesigner.

do modelo de dados; * UtilizaÁ„o do DBDesigner. 11111 CDCDCDCDCD ----- 159159159159159

11111 CDCDCDCDCD ----- 159159159159159 MinutosMinutosMinutosMinutosMinutos

* DefiniÁ„o e HistÛria da Linguagem SQL;

* Entendendo as partes da Linguagem: DDL, DML, DCL e Transactions Control;

* InstruÁ„o Select (alias, order by, like, asc, desc, group by, having, where, not, in, exists, sum, max, min, avg, count, between, distinct, etc);

* InstruÁ„o Insert Into;

* InstruÁ„o Update;

* InstruÁ„o Delete;

* Consultas Encadeadas (SubQuerys);

* JunÁıes (inner join, left join, right join e full outer join);

* CriaÁ„o, alteraÁ„o e deleÁ„o de tabelas e Ìndices;

* Controle de TransaÁıes;

* Diversos exemplos feitos no programa SQL Explorer;

* CriaÁ„o de um sistema no Delphi implementando os comandos SQL

juntamente com o componente Query. Cadastro de Clientes, Cadastro de Usuarios e Formul·rio Mestre Detalhe com duas tabelas (CVenda e DVenda).

Mestre Detalhe com duas tabelas (CVenda e DVenda). 22222 CDsCDsCDsCDsCDs ----- 340340340340340

22222 CDsCDsCDsCDsCDs ----- 340340340340340 MinutosMinutosMinutosMinutosMinutos

* IntroduÁ„o: DefiniÁ„o, HistÛria, CaracterÌsticas, LicenÁas e Versıes;

* InstalaÁ„o da vers„o 3.23 no Windows 98, tipos de arquivos, estrutura de diretÛrios do MySQL, uso do Console (prompt), etc;

* UtilizaÁ„o da ferramenta gr·fica MySQLFront 2.3, criaÁ„o de bancos de

dados, tabelas, explicaÁ„o dos tipos de campos, importaÁ„o de dados do paradox, atributos especiais de campos do MySQL, uso do Manual de ReferÍncia, uso das funÁıes do MySQL;

* InstalaÁ„o da Vers„o 4 do MySQL no Windows XP, uso do MySQLFront

3.2, importaÁ„o de arquivos do Excel, ExportaÁ„o de dados para o formato HTML, etc;

* InstalaÁ„o do MySQL no Linux Slacware, uso do console no Linux, uso da ferramenta gr·fica PHPMyAdmin;

* InstalaÁ„o e configuraÁ„o da vers„o 5 no Windows XP;

* Uso da ferramenta gr·fica DBManager, tipos de tabelas, foreign keys,

constraints, views, backup e restauraÁ„o de dados, controle de transaÁıes;

* Uso da ferramenta gr·fica MySQL Administrator, controle de usu·rios, backup e restauraÁ„o de dados, replicaÁ„o;

* Uso da ferramenta gr·fica MySQL Query Browser;

* Uso da ferramenta gr·fica MySQL Migration Toollkit, migraÁ„o de um banco de dados do MS-Access;

* DBDesigner - SincronizaÁ„o de dados e engenharia reversa;

* ApresentaÁ„o dos sites oficias do MySQL - Internacional e Nacional;

* Stored Procedures e Triggers.

www.alberteije.com

Delphi 7

<< Iniciante >>

87

CursoCurso DelphiDelphi AvanÁadoAvanÁado -- 1515 MÛdulosMÛdulos (19(19 CDs)CDs)

AvanÁado - - 15 15 MÛdulos MÛdulos (19 (19 CDs) CDs) 22222 CDsCDsCDsCDsCDs ----- 254254254254254

22222 CDsCDsCDsCDsCDs ----- 254254254254254 MinutosMinutosMinutosMinutosMinutos

* IntroduÁ„o: DefiniÁ„o, HistÛria, CaracterÌsticas, LicenÁas e

EspecificaÁıes Firebird;

* Comparativo das arquiteturas Classic x SuperServer;

* DescriÁ„o dos tipos de dados suportados pelo Firebird;

* Dialetos;

* Tipos de TransaÁıes;

* InstalaÁ„o passo a passo da vers„o 1.5 do Firebird no Windows;

* ExplicaÁ„o da estrutura de diretÛrios;

* ServiÁos executados no Windows e opÁıes no Painel de Controle;

* UtilizaÁ„o das seguintes ferramentas gr·ficas: IBExpert, IBEasy+,

FlameRobin, IBAccess, SQLHammer, DBak Win, IB First AID, Interbase Grant Manager;

* CriaÁ„o de tabelas, triggers, generatos, domains, views, querys;

* Controle de acesso para usu·rios;

* Backup do BD;

* Constraints: Check, PK, FK, Unique;

* Corrigindo BDs corrompidos;

* CriaÁ„o de um projeto de BD;

* UtilizaÁ„o do ISQL (console);

* CriaÁ„o de triggers para controle de estoque;

* Exceptions;

* CriaÁ„o de Stored Procedures;

* UDFs - Conceito; CriaÁ„o de uma UDF no Delphi e uso no Firebird;

* CorrupÁ„o de Dados: Conhecendo, evitando, corrigindo;

* UtilizaÁ„o do Gfix (console);

* Comparativo: MySQL x Firebird;

* ApresentaÁ„o dos sites importantes internacionais e nacionais;

* InstalaÁ„o do Firebird Cliente numa m·quina virtual Windows 98;

* Conex„o com o banco de dados atravÈs da rede;

* ApresentaÁ„o da documentaÁ„o.

atravÈs da rede; * ApresentaÁ„o da documentaÁ„o. 11111 CDCDCDCDCD ----- 116116116116116

11111 CDCDCDCDCD ----- 116116116116116 MinutosMinutosMinutosMinutosMinutos

* DefiniÁ„o e estrutura das empresas;

* NÌveis de decis„o das empresas;

* O Analista de Sistemas;

* Engenharia de Software;

* Ciclo de vida de um sistema;

* Coleta de InformaÁıes: Entrevistas e pesquisas;

* Entrevistas: planejamento, preparaÁ„o, comportamento, linguagem, fatos x opiniıes, desejos dos usu·rios, observaÁıes gerais;

* Contratos e lei: an·lise das principais cl·usulas de um contrato

(identificaÁ„o das partes, documentaÁ„o, prazo de entrega, cÛdigos fontes, confiabilidade);

* Lei do Software - coment·rios sobre os principais artigos;

* O que È melhor: autÙnomo ou empresa;

* Estudo de caso: Sistema para Hotel - apresentaÁ„o de um estudo de

caso mostrando desde o inÌcio um problema enfrentado por um hotel e a

soluÁ„o adotada por um analista de sistemas. Neste estudo s„o mostrados e comentados a proposta e o contrato utilizado pelo analista;

* ApresentaÁ„o de recibos: simples e RPA;

* Vantagens do aluguel de software;

* A carreira do consultor independente;

* Coment·rios acerca do Guia do Empreendedor e do manual A Pequena Empresa e o Novo CÛdigo Civil;

* Prosperidade - Mapas Mentais - explanaÁ„o a apresentaÁ„o do programa freemind.

www.alberteije.com

88

Delphi 7

<< Iniciante >>

CursoCurso DelphiDelphi AvanÁadoAvanÁado -- 1515 MÛdulosMÛdulos (19(19 CDs)CDs)

AvanÁado - - 15 15 MÛdulos MÛdulos (19 (19 CDs) CDs) 11111 CDCDCDCDCD ----- 208208208208208

11111 CDCDCDCDCD ----- 208208208208208 MinutosMinutosMinutosMinutosMinutos

* Compreens„o da realidade do SisCom;

* CriaÁ„o das tabelas (Produto - Cliente - Fornecedor - Funcionario - Banco - Departamento - Cartao - Unidade - Plano_Conta - Tipo_Pgto - CFOP - Pagamento - Recebimento - C_NFE - D_NFE - C_Venda - D_Venda - C_Requisicao - D_Requisicao - C_Cotacao - D_Cotacao - C_Pedido - D_Pedido - Configuracao - Nivel_Acesso);

* Coment·rio detalhado sobre cada tabela e seus campos;

* ApresentaÁ„o do DER do SisCom e coment·rios sobre cada

relacionamento;

* CriaÁ„o das tabelas e dos relacionamentos no DBDesigner;

* SincronizaÁ„o do DBDesigner com o MySQL;

* Migrando o BD do MySQL para o Firebird;

* Conectando o DBDesigner com o Firebird atravÈs de ODBC;

* Conectando o DBDesigner com o Firebird diretamente;

* Fazendo Engenharia Reversa de tabelas do Firebird no DBDesigner;

* Visualizando a estrutura de arquivos do DBDesigner para fazÍ-lo conectar-se ao Firebird;

* Visualizando o CÛdigo Fonte do DBDesigner dentro do Delphi;

* CriaÁ„o passo a passo do BD no Firebird utilizando o IBExpert;

* PadronizaÁ„o de campos e tabelas;

* Erros encontrados por falta de padronizaÁ„o.

e tabelas; * Erros encontrados por falta de padronizaÁ„o. 22222 CDsCDsCDsCDsCDs ----- 416416416416416

22222 CDsCDsCDsCDsCDs ----- 416416416416416 MinutosMinutosMinutosMinutosMinutos

* ApresentaÁ„o da Suite de Componentes ZeosDBO;

* Vantagens de usar o ZeosDBO;

* InstalaÁ„o do ZeosDBO;

* ExplicaÁ„o sobre cada componente do ZeosDBO;

* ComparaÁ„o dos componentes do ZeosDBO com os seus equivalentes

no BDE;

* DiferenÁa entre sistemas MDI e SDI e explicaÁ„o sobre qual o melhor;

* InÌcio do desenvolvimento do sistema SisCom;

* CriaÁ„o do Formul·rio Principal: Menu, Barra de Ferramentas, Barra de

Status. Todos os hints do sistema ser„o enviados para a barra de status,

possibilitando uma ajuda online atravÈs de dicas r·pidas para os usu·rios;

* Carregando um logotipo para a tela principal do sistema;

* Uso de Application.Messagebox;

* Componentes de acesso ao banco em DataModule;

* CriaÁ„o dos cadastros utilizando ZTable (equivalente a TTable). Para quem vem do paradox ficar· muito f·cil desenvolver dessa forma;

* CriaÁ„o dos cadastros utilizando ZQuery (Equivalente a TQuery). UtilizaÁ„o de Edits Simples no lugar dos DBEdits, com procedimentos especÌficos para o controle de ediÁ„o e gravaÁ„o dos campos;

* UtilizaÁ„o de comandos dos tipos TTable (Append, Edit, Post, Delete) e cadastros usando apenas SQL puro (Insert Into, Update Set, Delete From);

* O sistema roda AUTOMATICAMENTE em Firebird e MySQL. O usu·rio escolhe qual banco usar. N„o existe alteraÁ„o

nenhuma no cÛdigo;

* UtilizaÁ„o dos Generators (firebird) para autonumerar campos no sistema;

* ImplementaÁ„o de uma rotina onde o usu·rio procura por qualquer informaÁ„o em qualquer campo do sistema, bastando

para isso clicar no tÌtulo do DBGrid;

* CriaÁ„o do nÌvel de acesso para controle de acessos dos usu·rios aos mÛdulos do sistema;

* VerificaÁ„o e an·lise de v·rias mensagens de erro;

* ImplementaÁ„o de um controle de auditoria, onde o sistema armazena qual o usu·rio que inseriu ou alterou registros, juntamente com a data e hora.

www.alberteije.com

Delphi 7

<< Iniciante >>

89

CursoCurso DelphiDelphi AvanÁadoAvanÁado -- 1515 MÛdulosMÛdulos (19(19 CDs)CDs)

AvanÁado - - 15 15 MÛdulos MÛdulos (19 (19 CDs) CDs) 11111 CDCDCDCDCD ----- 236236236236236

11111 CDCDCDCDCD ----- 236236236236236 MinutosMinutosMinutosMinutosMinutos

* IntroduÁ„o a tecnologia dbExpress;

* Vantagens e desvantagens do dbExpress;

* Comparativo dbExpress x BDE;

* ApresentaÁ„o de todos os componentes da paleta dbExpress;

* UtilizaÁ„o do SQLQuery + DataSetProvider + ClientDataSet para criar o Contas a Pagar;

* Desenvolvimento do Contas a Pagar passo a passo;

* Acessando Firebird e MySQL ao mesmo tempo atravÈs do SQLConnection;

* Utilizando um mÈtodo de procura ao clicar no tÌtulo do DBGrid, tendo por base um perÌodo passado por 2 MaskEdits;

* Pegando o cÛdigo AutoIncrement no MySQL para o ClientDataSet;

* Pegando o cÛdigo do Generator no Firebird para o ClientDataSet (Stored Procedures);

* ExplicaÁ„o do uso de ActionLists para otimizar o trabalho;

* O SisCom funciona automaticamente com MySQL e Firebird. Os mÛdulos de cadastro est„o utilizando a tecnologia Zeos. O mÛdulo de Contas a Pagar est· usando a tecnologia dbExpress + ClientDataSet.

a Pagar est· usando a tecnologia dbExpress + ClientDataSet. 11111 CDCDCDCDCD ----- 140140140140140

11111 CDCDCDCDCD ----- 140140140140140 MinutosMinutosMinutosMinutosMinutos

* Desenvolvimento do Contas a Receber do SisCom utilizando a

tecnologia dbExpress + ClientDataSet;

* ImplementaÁ„o do conceito de reconciliaÁ„o de erros no SisCom;

* TraduÁ„o do Formul·rio de ReconciliaÁ„o de Erros para o PortuguÍs;

* UtilizaÁ„o apenas do SQLConnection para realizar consultas SQL;

* ExplicaÁ„o detalhada do uso do SQLDataSet (Table, Query,

StoredProc);

* UtilizaÁ„o de par‚metros para realizar consultas SQL;

* ManipulaÁ„o dos dados do ClientDataSet antes de serem enviados para o Banco de Dados - ainda na memÛria do micro cliente (utilizaÁ„o da propriedade Delta do ClientDataSet);

* CriaÁ„o de consultas Mestre/Detalhe. (Dados mostrados numa mesma

DBGrid e posteriormente em duas DBGrids);

* CriaÁ„o de bancos de dados locais com o ClientDataSet (utilizaÁ„o de arquivos XML);

* CriaÁ„o de Campos Agregados;

* UtilizaÁ„o do componente SimpleDataSet;

* UtilizaÁ„o do componente SQLMonitor para mapear o que est· ocorrendo entre a aplicaÁ„o e o banco de dados (tudo que est· ocorrendo em baixo nÌvel È mostrado num Memo);

* Implementando o Controle de TransaÁıes com o dbExpress;

* ExplicaÁ„o sobre o nÌvel de isolamento (TransIsolationLevel) das transaÁıes do dbExpress.

ApÛs assistir ‡s vÌdeo aulas do curso vocÍ estar· apto para desenvolver qualquer sistema comercial. Este conte˙do vocÍ n„o encontra em nenhum curso presencial ou online. Conte˙do ˙nico e exclusivo.

www.alberteije.com

90

Delphi 7

<< Iniciante >>

CursoCurso DelphiDelphi AvanÁadoAvanÁado -- 1515 MÛdulosMÛdulos (19(19 CDs)CDs)

AvanÁado - - 15 15 MÛdulos MÛdulos (19 (19 CDs) CDs) 22222 CDsCDsCDsCDsCDs ----- 447447447447447

22222 CDsCDsCDsCDsCDs ----- 447447447447447 MinutosMinutosMinutosMinutosMinutos

* ApresentaÁ„o de cada componente da paleta ADO - principais propriedades;

* Criando uma conex„o no SisCom para Firebird e MySQL (alternando entre um e outro de acordo com a escolha do usu·rio);

* InstalaÁ„o dos Drivers ODBC para MySQL e Firebird e criaÁ„o de DSN para acesso ao banco de dados do SisCom;

* CriaÁ„o do MÛdulo RequisiÁ„o de Compras;

* UtilizaÁ„o do ADOConnection, ADOQuery, ADOTable e ADOStoredProc;

* An·lise de erros ao construir o mÛdulo;

* ConstruÁ„o do formul·rio para importar itens para a requisiÁ„o;

* Trabalhando com passagem de par‚metros;

* Localizando e eliminando erros do projeto do BD;

* CriaÁ„o do MÛdulo CotaÁ„o de Compras;

* UtilizaÁ„o do repositÛrio de formul·rios do Delphi;

* UtilizaÁ„o de um componente permite abrir um menu em um bot„o;

* ConstruÁ„o do formul·rio para importar os itens das requisiÁıes que v„o compor a cotaÁ„o;

* ConstruÁ„o do MÛdulo ConfirmaÁ„o da CotaÁ„o (neste formul·rio o usu·rio insere os preÁos e condiÁıes enviadas pelos fornecedores);

* ConstruÁ„o do MÛdulo Pedido de Compras (neste formul·rio o usu·rio visualiza as cotaÁıes e pode fazer pedidos aos

fornecedores baseado nas informaÁıes prestadas pelos mesmos. … permitido realizar v·rios pedidos atravÈs de uma cotaÁ„o);

* ConstruÁ„o do formul·rio para importar os itens das cotaÁıes.

do formul·rio para importar os itens das cotaÁıes. 11111 CDCDCDCDCD ----- 165165165165165

11111 CDCDCDCDCD ----- 165165165165165 MinutosMinutosMinutosMinutosMinutos

* ConstruÁ„o do Sistema de Vendas utilizando os componentes da paleta ADO (ADOConnection, ADOQuery, ADOTable, ADOStoredProc);

* Chamadas a Stored Procedures armazenadas no BD com passagem e

retorno de par‚metros;

* ImportaÁ„o dos dados da tabela oficial CFOP de um BD diferente;

* An·lise de alguns erros que ocorrem com ADO;

* Usando ADO com ClientDataSet;

* Acessando o BD sem o uso do componente ADOConnection;

* Construindo consultas Mestre-Detalhe com ADO (3 tabelas no exemplo);

* ADO e Controle de TransaÁıes;

* Enviando informaÁıes para o BD sem Result Set com o componente ADOCommand.

para o BD sem Result Set com o componente ADOCommand. 11111 CDCDCDCDCD ----- 188188188188188

11111 CDCDCDCDCD ----- 188188188188188 MinutosMinutosMinutosMinutosMinutos

* DescriÁ„o detalhada dos 13 Componentes da paleta IBX (Interbase Express);

* Coment·rios sobre suas propriedades;

* ConstruÁ„o do Formul·rio de Entrada de Notas Fiscais (IBDataBase, IBTransaction, IBDataset, IBQuery, IBUpdateSQL);

* Passagem de par‚metros;

* AtualizaÁ„o do Estoque via cÛdigo feito no Delphi;

* AtualizaÁ„o do Estoque via Triggers criadas no Firebird (AfterInsert, AfterUpdate, AfterDelete);

* ConstruÁ„o do Formul·rio para Ajuste de PreÁos;

* CÛdigo para ajustar preÁos na tabela de produtos utilizando uma taxa (aumentando e diminuindo valores).

www.alberteije.com

Delphi 7

<< Iniciante >>

91

CursoCurso DelphiDelphi AvanÁadoAvanÁado -- 1515 MÛdulosMÛdulos (19(19 CDs)CDs)

AvanÁado - - 15 15 MÛdulos MÛdulos (19 (19 CDs) CDs) 11111 CDCDCDCDCD ----- 198198198198198

11111 CDCDCDCDCD ----- 198198198198198 MinutosMinutosMinutosMinutosMinutos

* InstalaÁ„o do Quick Report no Delphi 7;

* DescriÁ„o detalhada dos componentes da Suite Quick Report;

* Desenvolvimento dos relatÛrios de cadastro do SisCom utilizando o Quick Report;

* CriaÁ„o de relatÛrios Mestre-Detalhe com o Quick Report;

* Exportando relatÛrios para TXT e HTML atravÈs do Quick Report;

* DescriÁ„o detalhada dos componentes da Suite Rave Reports;

* Desenvolvimento dos relatÛrios de Contas a Pagar e a Receber

utilizando o Rave Reports;

* CriaÁ„o de relatÛrios Mestre-Detalhe com o Rave Reports;

* UtilizaÁ„o de imagens e cÛdigos de barras usando o Rave Reports;

* Exportando relatÛrios para PDF atravÈs do Rave Reports;

* ApresentaÁ„o do Componente PrintFast (componente que envia o

relatÛrio diretamente para a impressora - excelente para impressoras

matriciais e Clippeiros de plant„o);

* InstalaÁ„o do PrintFast no Delphi 7;

* Desenvolvimento dos seguintes relatÛrios usando o PrintFast: RequisiÁ„o de Compras, Mapa Comparativo de PreÁos e

Pedido de Compras;

* ApresentaÁ„o dos Geradores de RelatÛrios: FreeReport e Fortes Reports.

dos Geradores de RelatÛrios: FreeReport e Fortes Reports. 11111 CDCDCDCDCD ----- 168168168168168

11111 CDCDCDCDCD ----- 168168168168168 MinutosMinutosMinutosMinutosMinutos

* An·lise de 10 Manuais em formato PDF;

* CriaÁ„o do Manual do SisCom em formato PDF;

* CriaÁ„o de um arquivo HLP (ajuda) utilizando ferramentas gratuitas;

* Chamando a ajuda de dentro do SisCom ao pressionar a tecla F1 (ajuda sensÌvel ao contexto);

* Desenvolvimento de um manual HTML para o SisCom;

* Convertendo arquivos HTML para CHM (HTML Help);

* Convertendo arquivos CHM para 42 outros formatos (PDF, HLP, RTF,

TXT, XLS, DOC e muitos outros);

* UtilizaÁ„o de uma ferramenta que cria o Help e j· salva em diversos

formatos diferentes (HLP, CHM, PDF e outros). Ferramenta muito f·cil de

utilizar;

* Chamando a ajuda CHM de dentro de uma aplicaÁ„o Delphi ao

pressionar F1 (ajuda sensÌvel ao contexto);

* UtilizaÁ„o de uma ferramenta que cria o arquivo de ajuda baseado nas

imagens capturadas das telas do SisCom. O usu·rio clica em qualquer parte das janelas capturadas e a ajuda referente ‡quela parte da janela È apresentada.

e a ajuda referente ‡quela parte da janela È apresentada. 11111 CDCDCDCDCD ----- 175175175175175

11111 CDCDCDCDCD ----- 175175175175175 MinutosMinutosMinutosMinutosMinutos

* Modificando o cÛdigo do SisCom para que o mesmo funcione em rede;

* Testando o funcionamento do SisCom em rede (m·quina virtual);

* IdentificaÁ„o das bibliotecas necess·rias para a instalaÁ„o numa m·quina cliente;

* Trabalhando com arquivos Ini (configuraÁ„o do acesso aos dados atravÈs desses arquivos);

* Desenvolvimento de um instalador personalizado no Delphi (o instalador se encarrega de copiar todos os arquivos necess·rios para o funcionamento do SisCom e instala o MySQL e o Firebird);

* UtilizaÁ„o de ferramentas para criaÁ„o de instaladores: Setup2Go, CreateInstall, InnoSetup);

* CompactaÁ„o de execut·veis;

* Criando uma biblioteca de funÁıes e integrando a mesma ao SisCom;

* AperfeiÁoamento da janela de Login;

* Desenvolvimento de uma Splash Screen para o SisCom utilizando uma

imagem feita no CorelDraw e exportada para o SisCom. UtilizaÁ„o de uma barra de progresso.

www.alberteije.com

92

Delphi 7

<< Iniciante >>

CursoCurso DelphiDelphi AvanÁadoAvanÁado -- MÛdulosMÛdulos PlusPlus

AvanÁado AvanÁado - - MÛdulos MÛdulos Plus Plus 22222 CDsCDsCDsCDsCDs ----- 224224224224224

22222 CDsCDsCDsCDsCDs ----- 224224224224224 MinutosMinutosMinutosMinutosMinutos

* IntroduÁ„o a OrientaÁ„o a Objetos

* HistÛrico do Paradigma de OrientaÁ„o a Objetos

* ExplicaÁıes sobre: AbstraÁ„o; Objeto; Encapsulamento; Mensagem;

Classe; HeranÁa; Polimorfismo; ClassificaÁ„o; AssociaÁ„o; AgregaÁ„o;

GeneralizaÁ„o; EspecializaÁ„o

* IntroduÁ„o a UML - Unified Modeling Language

* HistÛrico da notaÁ„o UML

* Fases do desenvolvimento de um sistema em UML: An·lise de

requisitos; An·lise; Design (projeto); ProgramaÁ„o; Testes

* Visıes: Vis„o de Componentes; Vis„o LÛgica; Vis„o de Use-Case; Vis„o de OrganizaÁ„o; Vis„o de ConcorrÍncia

* Modelos de Elementos: Classes; Objetos; Estado; Pacote; Componente; Relacionamentos (associaÁ„o, generalizaÁ„o, dependÍncia e refinamento)

* Diagramas: Use-Case; Classes; Objetos; Estado; Seq¸Íncia;

ColaboraÁ„o; Atividade; Componente; ExecuÁ„o

* Estudos de caso: conta corrente e aplicaÁıes financeiras; locadora; sistema de matrÌcula; posto de gasolina; biblioteca.

* Cada estudo de caso acima È feito em uma ferramenta diferente. Obs: Este MÛdulo È prÈ-requisito para o MÛdulo Dephi OOP

Obs: Este MÛdulo È prÈ-requisito para o MÛdulo Dephi OOP 11111 CDCDCDCDCD ----- 220220220220220

11111 CDCDCDCDCD ----- 220220220220220 MinutosMinutosMinutosMinutosMinutos

* IntroduÁ„o ‡ Linguagem Object Pascal (Delphi Language);

* Vari·veis - declaraÁ„o e exemplos; Vari·veis Locais e Globais;

* Constantes - declaraÁ„o e exemplos;

* Tipos de Dados - Inteiros, Reais, Texto, Ordinais;

* Rotinas de convers„o de tipos; TypeCasting;

* Operadores - un·rios, multiplicativos, direÁ„o de bits, aditivos, relacionais;

* Estruturas de RepetiÁ„o - While, For, Repeat; Quebras de LaÁo

(continue, break, exit, halt);

* Tipos Definidos pelo Usu·rios - SubRange, EnumeraÁıes, Ponteiros,

Records, Arrays, Sets;

* Procedimentos, FunÁıes e MÈtodos;

* Passagem de par‚metros - explicaÁıes sobre passagem por valor e por

referÍncia; Uso do With;

* Desenvolvimento de diversas rotinas para praticar os conceitos acima;

* ExplicaÁıes sobre a estrutura da Unit: £reas: Unit, Interface,

Implementation, Var, Const, Uses, ReferÍncia Circular;

* Sobrecarga de mÈtodos: Overload - Exemplo de v·rios mÈtodos de mesmo nome para mostrar o funcionamento;

* Blocos protegidos - explicaÁıes sobre exceÁıes (try, except, finally, raise);

* ExplicaÁıes sobre par‚metros formais e par‚metros reais;

* Classes e Objetos; Desenvolvimento de diversas classes no Delphi;

* MÈtodos construtores e destrutores; MÈtodos Getters e Setters;

* InstanciaÁ„o das classes - Desenvolvimento de uma aplicaÁ„o Console para analisar o funcionamento;

* Encapsulamento - Operadores de visibilidade (private, public, protected, published) - explicaÁıes e pr·tica de cada um deles;

* HeranÁa entre classes; * UtilizaÁ„o de Property (propriedades);

* SobreposiÁ„o de MÈtodos - Virtual/Override - Sobrescrever mÈtodos em classes descendentes - Conceito de Polimorfismo;

* Desenvolvimento do SisCom OO - explicaÁıes sobre o objetivo do SisCom (Sistema Comercial);

* ExibiÁ„o do DER e da UML do SisCom. DiferenÁas entre os dois diagramas;

* ApresentaÁ„o do SisCom desenvolvido durante o Curso Delphi AvanÁado;

* Desenvolvimento passo a passo do Formul·rio Padr„o de Cadastro. AtravÈs desse formul·rio, todos os outros forms de cadastro ser„o criados. UtilizaÁ„o do conceito de HeranÁa Visual do Delphi;

* IntegraÁ„o Delphi / ModelMaker; * Engenharia reversa do SisCom para o ModelMaker;

* AlteraÁıes em modelo no ModelMaker e atualizaÁ„o em Tempo Real na aplicaÁ„o no Delphi;

* ExplicaÁıes para desenvolvimento dos diagramas UML do SisCom no ModelMaker; Obs: O MÛdulo Plus Entendendo UML È prÈ-requisito para este mÛdulo

www.alberteije.com

Delphi 7

<< Iniciante >>

93

CursoCurso DelphiDelphi AvanÁadoAvanÁado -- MÛdulosMÛdulos PlusPlus

AvanÁado AvanÁado - - MÛdulos MÛdulos Plus Plus 22222 CDsCDsCDsCDsCDs ----- 339339339339339

22222 CDsCDsCDsCDsCDs ----- 339339339339339 MinutosMinutosMinutosMinutosMinutos

* ExplicaÁıes sobre ECF (Emissor de Cupom Fiscal) e TEF (TransferÍncia EletrÙnica de Fundos);

* InstalaÁ„o e utilizaÁ„o de Emulador de Impressora Fiscal para utilizaÁ„o junto com o sistema de Frente de Caixa;

* An·lise dos manuais das Impressoras Bematech, Yanco, Daruma e

Zanthus;

* CriaÁ„o passo a passo da Interface do Sistema de Frente de Caixa;

* ImplementaÁ„o dos comandos para utilizaÁ„o com a impressora fiscal:

Leitura X, ReduÁ„o Z, RelatÛrios de MemÛria Fiscal; Abertura e Fechamento de Cupons; Envio de Formas de Pagamento; Envio e Cancelamento de Itens; Etc;

* CriaÁ„o de um formul·rio de configuraÁıes onde o prÛprio usu·rio define

as formas de pagamentos que vai utilizar, em quais ocasiıes vai solicitar

senhas, qual impressora est· utilizando e o caminho onde as fotos dos produtos est„o armazenadas (as fotos dos produtos s„o armazenadas

fora do banco de dados);

* CriaÁ„o de um formul·rio para localizaÁ„o de produtos, caso o sistema n„o consiga ler o cÛdigo ou o produto n„o tenha cÛdigo de barras;

* CriaÁ„o de um formul·rio para armazenar os dados da venda;

* Estudo e implementaÁ„o da SoluÁ„o TEF;

da venda; * Estudo e implementaÁ„o da SoluÁ„o TEF; 22222 CDsCDsCDsCDsCDs ----- 275275275275275

22222 CDsCDsCDsCDsCDs ----- 275275275275275 MinutosMinutosMinutosMinutosMinutos

* SQL Server - ApresentaÁ„o - CaracterÌsticas;

* InstalaÁ„o passo a passo do SQL Server e Ferramentas AvanÁadas -

InstalaÁ„o do .NET Framework;

* ApresentaÁ„o da ferramenta de configuraÁ„o (SQL Server Configuration

Manager);

* ApresentaÁ„o e configuraÁ„o do SQL Browser - ferramenta para aceitar conexıes remotas;

* ExplicaÁ„o e configuraÁ„o dos tipos de conexıes (Shared Memory, Named Pipes, TCP/IP, VIA);

* CriaÁ„o de aliases para o Banco de Dados;

* ApresentaÁ„o da ferramenta de configuraÁ„o (SQL Server Surface Area Configuration);

* ConfiguraÁ„o e uso da ferramenta para gerenciamento de bancos de

dados feitos em SQL Server (Microsoft SQL Server Management Studio Express);

* ExplanaÁ„o sobre Collations; Detalhamento sobre os tipos de dados;

* CriaÁ„o e configuraÁ„o de um banco de dados;

* CriaÁ„o das tabelas, Ìndices, relacionamentos, constraints, etc do banco de dados utilizando ferramenta para modelagem;

* CriaÁ„o do campo Auto-Increment; CriaÁ„o de Views atualiz·veis;

* ApresentaÁ„o de ferramenta gr·fica adicional para gerenciamento do banco de dados (SQL Manager 2005 for SQL Server);

* CriaÁ„o de Checks Constraints; CriaÁ„o de Usu·rios/Roles para acesso ao banco;

* ConfecÁ„o de relatÛrios utilizando a ferramenta;

* Exportando dados (Excel, Access, Word, RTF, HTML, PDF, TXT, CSV, DBF, XML);

* Importando dados (Excel, Access, DBF, XML, TXT, CSV);

* ExplanaÁ„o sobre Stored Procedures e Triggers;

* OperaÁıes com o Banco (extraÁ„o de dados, backup e restore);

* ApresentaÁ„o de ferramenta gr·fica adicional para gerenciamento do banco de dados (SQL Lite);

* Conhecendo as funÁıes de sistema (agregaÁ„o, matem·ticas, data e hora, string, diversas

* Desenvolvimento de uma aplicaÁ„o do Delphi para acesso ao banco de dados (cadastros, vendas, etc). UtilizaÁ„o das tecnologias de acesso ADO e dbExpress;

* Formul·rio mestre-detalhe e campos de lookup; ExplicaÁ„o e criaÁ„o de Trigger para atualizaÁ„o do estoque;

* UtilizaÁ„o de transaÁıes (inicio, cancelamento e confirmaÁ„o);

* Funcionamento da aplicaÁ„o em rede atravÈs de m·quina virtual W98;

);

www.alberteije.com

94

Delphi 7

<< Iniciante >>

CursoCurso DelphiDelphi AvanÁadoAvanÁado -- MÛdulosMÛdulos PlusPlus

AvanÁado AvanÁado - - MÛdulos MÛdulos Plus Plus 11111 CDCDCDCDCD ----- 129129129129129

11111 CDCDCDCDCD ----- 129129129129129 MinutosMinutosMinutosMinutosMinutos

* IntroduÁ„o a Criptologia (Criptografia e Criptoan·lise);

* Utilizando na pr·tica a Esteganografia (esconder arquivos em imagens);

* An·lise de v·rios componentes que implementam a Criptografia no Delphi;

* ApresentaÁ„o de v·rios mÈtodos para ProteÁ„o de Programas (Nag-

Screen, PerÌodo, LimitaÁ„o de Registros, HardLocks, Identidade ⁄nica);

* Implementando na pr·tica v·rias tÈcnicas para proteÁ„o de programas (Por Arquivo, Por DiretÛrio, Por Registro, etc);

* Desenvolvimento de um sistema que bloqueia o uso do sistema no

usu·rio. O sistema grava as informaÁıes no registro do Windows. Pega informaÁıes da m·quina do usu·rio (HD, BIOS) e combina tais

informaÁıes com Constantes implementadas pelo programador (Phi e Pi). O desbloqueio do sistema se d· ao informar a Contra-Chave (Demonstrado passo a passo);

* ApresentaÁ„o de v·rios componentes para Delphi que implementam a

proteÁ„o de programas;

* Dicas importantes para colocar em pr·tica no momento da criaÁ„o de uma proteÁ„o;

* ApresentaÁ„o de Engenharia Reversa (Descompiladores);

* UtilizaÁ„o na pr·tica de alguns descompiladores (DeDe, Source Rescuer, ResHacker);

* DemonstraÁ„o de tÈcnica para evitar a Engenharia Reversa de programas feitos em Delphi;

* DemonstraÁ„o de como Crackear um programa feito em Delphi utilizando um Editor HexaDecimal (passo a passo);

em Delphi utilizando um Editor HexaDecimal (passo a passo); 11111 CDCDCDCDCD ----- 229229229229229

11111 CDCDCDCDCD ----- 229229229229229 MinutosMinutosMinutosMinutosMinutos

* MSAccess - ApresentaÁ„o;

* CriaÁ„o de Tabelas (explicaÁ„o dos tipos de dados);

* EspecificaÁıes do Access - limitaÁıes do banco de dados;

* Definindo relacionamentos e criando integridade referencial. ExplicaÁıes sobre cardinalidade;

* CriaÁ„o de consultas (Visual e SQL);

* CriaÁ„o de formul·rios. Formul·rios prontos para impress„o. Formul·rios vinculados a cÛdigo em VBA. Subformul·rios;

* CriaÁ„o de uma consulta vinculada a dados de um formul·rio.

VisualizaÁ„o dos dados de uma consulta em um subformul·rio;

* Desenvolvimento de relatÛrios;

* Desenvolvimento de uma p·gina WEB que acessa e altera os dados da

tabela;

* IntroduÁ„o a VBA (Visual Basic for Applications);

* Acessando o banco de dados atravÈs do Delphi (tecnologia DAO);

* CriaÁ„o de um pequeno aplicativo no Delphi acessando o BD Access.

UtilizaÁ„o de Acion Lists;

* DemonstraÁ„o do Assistente de tabelas do Access que ajuda a normalizar o Banco de Dados;

* DemonstraÁ„o do Analisador de Desempenho do Access;

* Definindo e alterando senhas no Access;

* Acessando os relatÛrios desenvolvidos no Access atravÈs do Delphi: visualizaÁ„o em tela e envio para impress„o sem que o usu·rio perceba que o relatÛrio foi feito no Access;

* CriaÁ„o de Ìndices prim·rios e secund·rios;

* IntroduÁ„o ao conceito de boletos banc·rios;

* ApresentaÁ„o do Manual da FederaÁ„o Brasileira dos Bancos;

* CriaÁ„o passo a passo de um registro de 240 posiÁıes definido no manual da Febraban;

* ApresentaÁ„o de uma soluÁ„o pronta (componente open source) para a impress„o de boletos banc·rios em Delphi, emiss„o

do arquivo de remessa que È enviado pelas empresas aos bancos e leitura do arquivo de retorno que È enviado pelos bancos para as empresas;

* InstalaÁ„o e utilizaÁ„o do referido componente: impress„o de boletos banc·rios em QuickReport (visualizaÁ„o personalizada e RaveReports, exportaÁ„o do boleto para PDF, geraÁ„o do arquivo de remessa;

* Demonstrando a impress„o de boletos banc·rios com dados vindos de uma tabela do banco de dados Access;

* OrientaÁıes para migrar o componente para uma vers„o posterior do Delphi;

www.alberteije.com