tÉcnico em informÁtica programaÇÃo delphi felipe pessoa martins analista de sistemas

32
TÉCNICO EM INFORMÁTICA PROGRAMAÇÃO DELPHI Felipe Pessoa Martins Analista de Sistemas

Upload: internet

Post on 18-Apr-2015

125 views

Category:

Documents


8 download

TRANSCRIPT

Page 1: TÉCNICO EM INFORMÁTICA PROGRAMAÇÃO DELPHI Felipe Pessoa Martins Analista de Sistemas

TÉCNICO EM INFORMÁTICAPROGRAMAÇÃO DELPHIFelipe Pessoa MartinsAnalista de Sistemas

Page 2: TÉCNICO EM INFORMÁTICA PROGRAMAÇÃO DELPHI Felipe Pessoa Martins Analista de Sistemas

Apresentação

IDE (Integreted Development Environment)Delphi é um ambiente de programação visual e orientado à objetos.

Page 3: TÉCNICO EM INFORMÁTICA PROGRAMAÇÃO DELPHI Felipe Pessoa Martins Analista de Sistemas

Composição

Form DesignForm é o termo utilizado para representar as janelas do windows que compõem uma aplicação.

Page 4: TÉCNICO EM INFORMÁTICA PROGRAMAÇÃO DELPHI Felipe Pessoa Martins Analista de Sistemas

Composição

Barra de Menu PrincipalComo todo programa windows, há uma parte onde estão situados os menus da aplicação, a barra que contém os menus também agrupa outras partes.

Page 5: TÉCNICO EM INFORMÁTICA PROGRAMAÇÃO DELPHI Felipe Pessoa Martins Analista de Sistemas

Composição

Paleta de ComponentesAplicativos orientados à objetos trabalham com elementos que denominados componentes. No Delphi, os componentes encontram-se em uma paleta com várias guias.

Page 6: TÉCNICO EM INFORMÁTICA PROGRAMAÇÃO DELPHI Felipe Pessoa Martins Analista de Sistemas

Composição

Tipos de Componentes Visíveis

Quando um componente pode ser visto pelo usuário em tempo de execução.

Não visíveisAlguns componentes aparecem no Form, durante o tempo de projeto na aparência de um ícone, mas não pode ser visto em tempo de execução.

Page 7: TÉCNICO EM INFORMÁTICA PROGRAMAÇÃO DELPHI Felipe Pessoa Martins Analista de Sistemas

Composição

A SpeedbarA speedbar está posicionada ao lado esquerdo da paleta de componentes. Possui diversos botões (ícones) que representam comandos mais utilizados durante o desenvolvimento.

Page 8: TÉCNICO EM INFORMÁTICA PROGRAMAÇÃO DELPHI Felipe Pessoa Martins Analista de Sistemas

Composição

Object InspectorPossibilita personalizar as características dos componentes.

Page 9: TÉCNICO EM INFORMÁTICA PROGRAMAÇÃO DELPHI Felipe Pessoa Martins Analista de Sistemas

Composição

As propriedades são definidas através de tipos: Tipos Simples

São tipos String ou valores numéricos definidos ao digitar um valor na frente da propriedade.Exemplos: Name, Caption, Height e Width entre outros.

Tipos EnumeradosSão tipos definidos por uma quantidade limitada de opções que devem ser previamente selecionadas.Exemplos: Cursor, BorderStyle e WindowsState entre outros.

Page 10: TÉCNICO EM INFORMÁTICA PROGRAMAÇÃO DELPHI Felipe Pessoa Martins Analista de Sistemas

Composição

As propriedades são definidas através de tipos: Tipo Set

São tipos que possuem múltiplos valores. Um exemplo é a propriedade BorderIcons com o sinal de + indicando subpropriedades.

Tipo com editor de propriedadesEstas propriedades são acompanhadas de um ícone de reticências(...), indicando há uma jánela de diálogo que irá auxiliar na escolha do seus valores.

Page 11: TÉCNICO EM INFORMÁTICA PROGRAMAÇÃO DELPHI Felipe Pessoa Martins Analista de Sistemas

Composição

Code EditorO editor de código é responsável por receber todas as declarações criadas pelo Delphi e criados pelo desenvolvedor.

Page 12: TÉCNICO EM INFORMÁTICA PROGRAMAÇÃO DELPHI Felipe Pessoa Martins Analista de Sistemas

Composição

'Tudo o que o Delphi escrever, é problema dele'.

Agora, 'Tudo o que você escrever é problema seu'.

Page 13: TÉCNICO EM INFORMÁTICA PROGRAMAÇÃO DELPHI Felipe Pessoa Martins Analista de Sistemas

Composição

Object TreeViewRecurso para administrar a hierarquia dos componentes.

Page 14: TÉCNICO EM INFORMÁTICA PROGRAMAÇÃO DELPHI Felipe Pessoa Martins Analista de Sistemas

Propriedades

Propriedade Descrição

Align Definir o alinhamento do componente.

Caption Legenda do componente.

Color Cor do componente.

Enabled Definir se o componente pode ser usado ou não.

Font Definir a fonte utilizada no componente.

Width Largura do componente.

Height Altura do componente.

Hint Texto de ajuda, ao posicionar o cursor no componente.

Name Nome do componente.

TabOrder Ordem da tabulação utilizada quando o usuário aperta o TAB.

Visible Definir se o componente estará visível ou não.

Page 15: TÉCNICO EM INFORMÁTICA PROGRAMAÇÃO DELPHI Felipe Pessoa Martins Analista de Sistemas

Eventos

Eventos Ação

OnChange

Gerada quando o conteúdo do componente é modificada.

OnClick Gerada quando o botão esquerdo do mouse é acionado.

OnDblClick

Gerada quando é feito um duplo clique no botão esquerdo do mouse.

OnEnter Gerada quando o componente recebe o foco.

OnExit Gerada quando o componente perde o foco.

OnKeyDown

Gerada quando a tecla é pressionada.

OnKeyPress

Gerada quando o usuário pressiona e libera uma tecla no teclado.

OnKeyUp Gerada quando a tecla é solta.

OnShow Gerada ao abrir um componente.

OnClose Gerada ao fechar um componente.

Page 16: TÉCNICO EM INFORMÁTICA PROGRAMAÇÃO DELPHI Felipe Pessoa Martins Analista de Sistemas

Métodos

Os métodos são sub-rotinas que são executadas por um objeto ao receber uma mensagem de um componente.Exemplos: Edit.clear;Form2.show;Form.close.

Page 17: TÉCNICO EM INFORMÁTICA PROGRAMAÇÃO DELPHI Felipe Pessoa Martins Analista de Sistemas

Métodos

Métodos Ação

Create Instancia um novo objeto de uma classe.

Free Destrói um objeto e libera o espaço de memória alocada.

Show Torna o componente visível.

Hide Torna o componente invisível.

SetFocus Coloca o foco no componente.

Close Fecha o Form.

Clear Limpa o conteúdo de um componente.

Page 18: TÉCNICO EM INFORMÁTICA PROGRAMAÇÃO DELPHI Felipe Pessoa Martins Analista de Sistemas

Teclas Importantes

Tecla Função

F12 Alterna entre o code editor e o form designer.

F11 Alterna entre o code editor, form designer e o object inspector.

F9 (RUN) Permite compilar e executar o projeto para testes.

CTRL + F9

Permite compilar o projeto sem executar.

SHIFT + F12

Permite alternar entre os formulários do projeto.

CTRL + F2

Permite destravar o Delphi em caso de testes onde ocorram exceções.

Page 19: TÉCNICO EM INFORMÁTICA PROGRAMAÇÃO DELPHI Felipe Pessoa Martins Analista de Sistemas

Projeto em Delphi

Extensão

Tipo e Descrição Criação Necessário compilar ?

.DPR Arquivo do projeto Desenvolvimento

SIM

.PAS Código fonte da Unit Desenvolvimento

SIM

.DFM Arquivo gráfico do formulário

Desenvolvimento

SIM

.EXE Arquivo executável Compilação NÃO

Page 20: TÉCNICO EM INFORMÁTICA PROGRAMAÇÃO DELPHI Felipe Pessoa Martins Analista de Sistemas

Linguagem Object Pascal

Convenção de NomeaçãoA propriedade mais importante de uma componente é a propriedade name. Portanto é ela que define o nome interno do componente, com relação ao código escrito em Object Pascal.

Nome gerado pelo Delphi

Objetivo Convenção

Button1 Sair da Aplicação btnSair

Edit1 Receber o nome do usuário edtNome

Label1 Indicar a legenda do componente edit1

lblNome

Page 21: TÉCNICO EM INFORMÁTICA PROGRAMAÇÃO DELPHI Felipe Pessoa Martins Analista de Sistemas

Recursos

Comentários// comentário de linha{ comentário de bloco }(* comentário de bloco *)

Code InsightAjudante de complemento junto ao código do desenvolvedor.Exemplo: Ao digitar o nome de um componente seguido pelo ponto edtnome., abre – se uma listagem de métodos e propriedades que podem ser utilizadas nesse objeto.

CTRL + SPACE ( Acessa seus métodos e propriedades)CTRL + SHIFT + SPACE ( Parâmetros )

Page 22: TÉCNICO EM INFORMÁTICA PROGRAMAÇÃO DELPHI Felipe Pessoa Martins Analista de Sistemas

As Units

São entidades independentes, ou seja, possibilita estruturar a aplicação em módulos funcionais. Portanto cada Unit possui um conjunto de funções e procedimentos.

Cada formulário possui uma Unit, mas podemos criar Units independentes, não associadas a um Form.

Page 23: TÉCNICO EM INFORMÁTICA PROGRAMAÇÃO DELPHI Felipe Pessoa Martins Analista de Sistemas

Exemplo Unit

Page 24: TÉCNICO EM INFORMÁTICA PROGRAMAÇÃO DELPHI Felipe Pessoa Martins Analista de Sistemas

Declaração de Variáveis

O que é uma variável ? As variáveis podem ser classificadas em :

GlobaisQuando ela é inserida no escopo da interface, ou seja, fora dos procedimentos e funções.nome:string

LocaisQuando ela é inserida dentro de um procedimento ou função.var

rua:string;idade:integer;dt_nascimento:date;

Page 25: TÉCNICO EM INFORMÁTICA PROGRAMAÇÃO DELPHI Felipe Pessoa Martins Analista de Sistemas

Tipos de variáveis

Inteiras (Integer,word) Reais (Float,double) Caracteres (string,char) Lógicas (boolean) Moeda(currency)

Page 26: TÉCNICO EM INFORMÁTICA PROGRAMAÇÃO DELPHI Felipe Pessoa Martins Analista de Sistemas

Variáveis Inteiras

Tipo Finalidade

BYTE Tipo numérico inteiro, pode assumir valores numa faixa de 0 a 255, ocupa 1 byte.

SHORTINT Tipo numérico inteiro, pode assumir valores numa faixa de -128 a +127, ocupa 1byte de memória.

WORD Tipo numérico inteiro, pode assumir valores numa faixa de 0 a 65535, ocupa 2bytes de memória.

INTEGER Tipo numérico inteiro, pode assumir valores numa faixa de -32768 a +32767, ocupa 2 byte de memória.

LONGINT Tipo numérico inteiro, pode assumir valores numa faixa de -2147483648 a +2147483647, ocupa 4 bytes de memória.

Page 27: TÉCNICO EM INFORMÁTICA PROGRAMAÇÃO DELPHI Felipe Pessoa Martins Analista de Sistemas

Variáveis Reais

Tipo Finalidade

SINGLE SINGLE : Valores numa faixa de -1,5.10-45 a 3,4.10+38, ocupa 4 bytes de memória e tem de 7 a 8 algarismos significativos.

REAL REAL: Valores na faixa de -2,9.10-39 a +1,7.10+38, ocupa 6 bytes de memória e tem entre 11 e 12 algarismos significativos.

EXTENDED EXTENDED : Valores na faixa de -3,4.10-4932 a +1,1.10+4932, ocupa 10 bytes de memória e tem entre 19 e 20 algarismos significativos.

LONGINT LONGINT : Valores numa faixa de -2147483648 a +2147483647, ocupa 4 bytes de memória.

DOUBLE DOUBLE: Valores na faixa de -9.2.10-18 a 9.2.10+18 , ocupa 8 bytes, com precisão de 15 digitos.

Page 28: TÉCNICO EM INFORMÁTICA PROGRAMAÇÃO DELPHI Felipe Pessoa Martins Analista de Sistemas

Outras variáveis

Tipo Finalidade

BOOLEAN BOOLEAN : Tipo lógico que pode assumir somente os valores TRUE ou FALSE e ocupa 1 byte de memória.

CHAR CHAR : Tipo alfa-numérico, pode armazenar um caractere ASCII, ocupa 1 byte.

STRING STRING : Tipo alfanumérico, possuindo como conteúdo uma cadeia de caracteres. O número de bytes ocupados na memória varia de 2 a 256, dependendo da quantidade máxima de caracteres definidos para a string. O primeiro byte contém a quantidade rela de caracteres da cadeia.

Page 29: TÉCNICO EM INFORMÁTICA PROGRAMAÇÃO DELPHI Felipe Pessoa Martins Analista de Sistemas

Expressões lógicas

São expressões que retornam um valor booleano(verdadeiro ou falso).

If (x > z) or (w>z) thenbeginend;

Operador Operação

NOT Negação

AND E lógico

OR Ou lógica

Page 30: TÉCNICO EM INFORMÁTICA PROGRAMAÇÃO DELPHI Felipe Pessoa Martins Analista de Sistemas

Comando IF

O comando if pode ser composto de uma ou mais condições de processamento.

If (a > b) thenb:= b+1;

If (a > b) thenb:= b+1

Elsea:= a-1;

Page 31: TÉCNICO EM INFORMÁTICA PROGRAMAÇÃO DELPHI Felipe Pessoa Martins Analista de Sistemas

If (a > b) thenBegin

b:= b + 1;x:= b + a;

EndElseBegin

a:= a – 1;y := y + b;

End;

Page 32: TÉCNICO EM INFORMÁTICA PROGRAMAÇÃO DELPHI Felipe Pessoa Martins Analista de Sistemas

Funções de Conversões

Todos os objetos de entrada e/ou exibição de dados utilizam propriedades do tipo String, Text e Caption.

Função Objetivo

StrToInt(string) Converter um dado String em tipo Inteiro.

IntToStr(integer) Converter um dado Inteiro em tipo String.

StrToFloat(string) Converter um dado String em tipo Flutuante.

FloatToStr(float) Converter um dado Flutuante em tipo String.

DateTimeToStr(TDateTime)

Converter um dado em TDateTime em String.

FormatFloat(String de formato, variável)

Permite formatar um tipo ponto Flutuante, retornando uma String.Edit1.text := FormatFloat(‘ “R$ ”,.00’, variavel);