Buscar

Introdução ao delphi ambiente de desenvolvimento visual integrado

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

Introdução ao Delphi
Ambiente de Desenvolvimento Visual Integrado
1
Introdução básica ao ambiente;
Ambiente dividido em duas partes:Código e visual (F12 alterna entre os modos);
Configurações da área de trabalho;
Completando código (CTRL + Espaço ou + J);
Breakpoint para depuração;
CTRL+F7 ou passar o mouse em cima para ver o valor;
Execução de um aplicativo (F9);
F8 percorre linha a linha;
Bookmarks (CTRL+SHIFT + número de 0 a 9;
3 pontos importantes;
Para atribuir um valor usa-se “:=“ (dois pontos igual)
Ex: Contador:= 10; (Variável recebe o valor 10);
Toda linha deve terminar com ponto e vírgula; *
Quando houver mais de uma linha de comando dentro de um bloco, eles devem ser escritos entre begin e end.
Sintaxe
Estrutura de uma Unit
Unit: A primeira declaração de uma unit é seu identificador, que é igual ao nome do arquivo.
Interface: São interface, onde ficam declarações que podem ser usadas por outras Units.
Uses:Na cláusula uses fica a lista de Units usadas.
Type:Na cláusula type fica a definição de tipos, aqui temos a declaração da classe do Form.
Var:Na cláusula var são declaradas as variáveis, aqui temos a declaração da instância do Form.
Implementation:Na seção implementation ficam as definições dos métodos.
End:Toda Unit termina com um end a partir de onde qualquer texto é ignorado.
4
Estrutura de uma Unit
Declarações de variáveis;
Global 
Local
Atributos
Os atributos são variáveis de instância. Para declarar um atributo em uma classe basta definir o identificador e o tipo do atributo na declaração da classe, feita na seção type da Interface da Unit 
Encapsulamento
Private
Os itens declarados nesse nível só podem ser acessados na mesma unit.
Public
Nesse nível, qualquer unit usuária poder acessar o item.
Protected
Os itens só poderão ser acessados em outra unit se for em uma classe descendente.
Published
É o nível default, igual ao Public, mas define propriedades e eventos usados em tempo de projeto.
No Delphi, toda variável tem que ser declarada antes de ser utilizada. As declarações podem ser feitas após
a palavra reservada var, onde são indicados o nome e o tipo da variável. Os nomes de variáveis não podem ter
acentos, espaços ou caracteres especiais como &, $ ou % e o primeiro caractere de um nome de variável tem que
ser uma letra ou um sublinhado ( _ ).
5
Estrutura de uma Unit
Classes:
São tipos de objetos, uma classe é declarada na clausula type da seção interface e os métodos são definidos na seção implementation. Examine o código de um Form para identificar os elementos de sua classe.
Objetos 
Um Objeto é tratado como uma variável cujo tipo é uma classe. A declaração de objetos é igual a declaração de uma variável simples, tendo no lugar do tipo a classe do objeto.
Constantes
Similar a variáveis cujo valor não pode ser alterado
Tipos básicos; 
Conversão de tipos;
Integer
Double
Extended
Currency
Variant
Classe: Definição de tipo dos objetos, modelo de objeto.
Objeto: Instância de classe, variável cujo tipo é uma classe.
Atributos: Variáveis de instância. São os dados de um objeto.
Métodos: Funções e procedimentos de um objeto.
Propriedades: Apelido usado para evitar o acesso direto aos atributos de um objeto, onde podemos especificar
métodos que serão usados para ler e atribuir seus valores a esses atributos.
Mensagens: Chamada de métodos, leitura e atribuição de propriedades.
Encapsulamento: Conjunto de técnicas usadas para limitar o acesso aos atributos e métodos internos de um objeto.
Herança: Possibilidade de criar uma classe descendente de outra, aproveitando seus métodos, atributos e
propriedades.
Ancestral: Super classe ou classe de base, a partir da qual outras classes podem ser criadas.
Descendente: Subclasse.
Hierarquia de Classes: Conjunto de classes ancestrais e descendentes, geralmente representadas em uma árvore
hierárquica.
Polimorfismo: Capacidade de redefinir métodos e propriedades de uma classe em seus descendentes.
6
Conversões
7
Arquivos do projeto
.pas – Arquivo de código fonte;
.dfm – Arquivo do formulário, parte visual;
.dpr – Projeto propriamente dito;
.cfg – Arquivo de configuração com opções de projeto. 
.dof – Delphi Option File – Arquivo com as opções atuais de projeto
.res – Arquivo binário de recursos. Contém ícone do projeto.
.exe – Arquivo executável gerado pela compilação;
.dcu – Delphi Compiled Unit. Resultado da compilação do .pas
Arquivos com ~ na extensão, são backups automáticos;
8
Componentes básicos - Label
Utilização: Texto, identificação de campos etc;
Principais propriedades:
 Caption – Texto que será exibido na tela;
 Alignment – Alinhamento, a esquerda, direita ou centralizado;
 Autosize – Se atribuído um caption via código, será redimensionado;
 Name – Nome do objeto para ser utilizado no código;
 Visible – Deixa o componente visível ou não; 
 Enabled – Deixa o componente habilitado ou desabilitado;
 Color – Muda a cor de fundo do componente;
 Hint – Mostra um texto quando parar o mouse em cima;
 	 Propriedade Showhint= True para funcionar
9
Componentes básicos - Edit
Utilização: Caixa de texto, entrada de dados;
Principais propriedades:
 Text– Texto dentro da caixa de texto/ digitado pelo usuário;
 Borderstyle– Estilo da borda (com ou sem);
 Name – Nome do objeto para ser utilizado no código;
 Visible – Deixa o componente visível ou não; 
 Enabled – Deixa o componente habilitado ou desabilitado;
 Color – Muda a cor de fundo do componente;
 Hint – Mostra um texto quando parar o mouse em cima;
	Propriedade Showhint= True para funcionar
Componentes básicos - Listbox
Utilização: Caixa de opções;
Principais propriedades:
 Items – Opções que serão exibidas;
 Name – Nome do objeto para ser utilizado no código;
 ItemIndex – Item selecionado (índices (0,1,2..)
 Visible – Deixa o componente visível ou não; 
 Enabled – Deixa o componente habilitado ou desabilitado;
 Color – Muda a cor de fundo do componente;
 Hint – Mostra um texto quando parar o mouse em cima;
	Propriedade Showhint= True para funcionar
Componentes básicos - Combobox
Utilização: Lista de opções;
Principais propriedades:
 Text– Texto exibido no componente;
 Items – Opções que serão exibidas;	
 ItemIndex – Item selecionado (índices (0,1,2..)
 Autocomplete – Completa automaticamente na digitação;
 Name – Nome do objeto para ser utilizado no código;
 Visible – Deixa o componente visível ou não; 
 Enabled – Deixa o componente habilitado ou desabilitado;
 Color – Muda a cor de fundo do componente;
 Hint – Mostra um texto quando parar o mouse em cima;
	 Propriedade Showhint= True para funcionar
Componentes básicos - Checkbox
Utilização: Múltiplas seleções;
Principais propriedades:
 Caption– Texto exibido no componente;
 Alignment – Alinhamento, a esquerda, direita ou centralizado;
 Checked – Indica se está marcado ou não;
 Name – Nome do objeto para ser utilizado no código;
 Visible – Deixa o componente visível ou não; 
 Enabled – Deixa o componente habilitado ou desabilitado;
 Color – Muda a cor de fundo do componente;
 Hint – Mostra um texto quando parar o mouse em cima;
	 Propriedade Showhint= True para funcionar
Componentes básicos - RadioButton
Utilização: Uso parecido com checkbox mas de seleção única;
Principais propriedades:
 Caption– Texto exibido no componente;
 Alignment – Alinhamento, a esquerda, direita ou centralizado;
 Checked – Indica se está marcado ou não;
 Name – Nome do objeto para ser utilizado no código;
 Visible – Deixa o componente visível ou não; 
 Enabled – Deixa o componente habilitado ou desabilitado;
 Color – Muda a cor de fundo do componente;
 Hint – Mostra um texto quando parar o mouse em cima;
	 Propriedade Showhint= True para funcionar
Testar na prática os componentes vistos e suas propriedades. Para os exercícios vamos alguns
comandos:
intToStr(nrInteiro): Transforma um número inteiro, passado no parâmetro, em String;
strToInt(‘Texto’): Transforma um texto passado no parâmetro, em um Inteiro;
ShowMessage(‘Mensagem’): Mostra uma mensagem na tela;
Exercícios
Componentes básicos - RadioGroup
Utilização: Agrupamento de radioButton. Utilizado para casos onde há mais de uma opção para seleção única na mesma tela;
Principais propriedades:
 Items – Opções que serão exibidas;
 Name – Nome do objeto para ser utilizado no código;
 ItemIndex – Item selecionado (índices (0,1,2..)
 ControlCount – Quantidade de itens
 Visible – Deixa o componente visível ou não; 
 Enabled – Deixa o componente habilitado ou desabilitado;
 Color – Muda a cor de fundo do componente;
 Hint – Mostra um texto quando parar o mouse em cima;
	Propriedade Showhint= True para funcionar
Componentes básicos - Memo
Utilização: Caixa de textos para textos grandes. Permite várias linhas;
Principais propriedades:
 Alignment – Alinhamento do texto, a esquerda, direita ou centralizado;
 Lines – Linhas que serão exibidas;
 Name – Nome do objeto para ser utilizado no código;
 WordWrap – Quebrar palavra, linha;
 ScrollBars – Mostrar scroll horizontal, vertical ou ambos;
 Visible – Deixa o componente visível ou não; 
 Enabled – Deixa o componente habilitado ou desabilitado;
 Color – Muda a cor de fundo do componente;
 Hint – Mostra um texto quando parar o mouse em cima;
	Propriedade Showhint= True para funcionar
Componentes básicos - Button
Utilização: Executar uma ação;
Principais propriedades:
 Caption – Texto que irá mostrar no botão;
 WordWrap – Quebrar palavra, linha;
 Name – Nome do objeto para ser utilizado no código;
 Cursor – Estilo de cursos mostrado ao passar o mouse;
 Visible – Deixa o componente visível ou não; 
 Enabled – Deixa o componente habilitado ou desabilitado;
 Hint – Mostra um texto quando parar o mouse em cima;
	Propriedade Showhint= True para funcionar
Componentes básicos – Outros botões
Utilização: Executar uma ação;
Outras propriedades (BitBtn, SpeedButton):
 Glyph– Imagem para o botão;
SpeedButton
 Flat– Quebrar palavra, linha;
Componentes básicos - CheckListBox
Utilização: ListBox com checkBox;
Principais propriedades:
 Items – Opções que serão exibidas;
 Count – Quantidade de itens adicionados;
 Checked – Mostra se o item está marcado ou não;
 Name – Nome do objeto para ser utilizado no código;
 Visible – Deixa o componente visível ou não; 
 Enabled – Deixa o componente habilitado ou desabilitado;
 Color – Muda a cor de fundo do componente;
 Hint – Mostra um texto quando parar o mouse em cima;
	Propriedade Showhint= True para funcionar
Componentes básicos - PageControl
Utilização: Trabalhar com abas na mesma tela;
Principais propriedades:
 Botão direito -> New page
 TabPosition – Posição das abas;
 TabIndex – Aba ativa;
 Style – Estilo das abas;
 Name – Nome do objeto para ser utilizado no código;
 Visible – Deixa o componente visível ou não; 
 Enabled – Deixa o componente habilitado ou desabilitado;
 Color – Muda a cor de fundo do componente;
 Hint – Mostra um texto quando parar o mouse em cima;
	Propriedade Showhint= True para funcionar
Componentes básicos - Form
Utilização: Criação de telas em geral;
Principais propriedades:
 Caption – Opções que serão exibidas;
 BorderIcons– Mostrar ou não os botões de fechar, minimizar ;
 BorderStyle –Estilo da borda; 
 Icon –Ícone do formulário; 
 WindowState – Abre maximizada, minimizada ou normal;
 Position –Posição da tela;
 Color – Muda a cor de fundo do componente;
 Hint – Mostra um texto quando parar o mouse em cima;
	Propriedade Showhint= True para funcionar
Exercício 1 – Para entregar
Ao selecionar a aba o foco deve ir para o campo "Texto para adicionar" e a cor de fundo do componente deverá ficar amarela;
Ao adicionar um item o foco deve voltar para o campo inicial e seu conteúdo deverá ser limpo;
Se o item já tiver sido adicionado uma mensagem deverá ser exibida e não deverá ser adicionado o item. O foco deve voltar para o campo “Texto para adicionar”;
Se o conteúdo do campo “Texto para adicionar” estiver vazio uma mensagem deverá ser exibida e não deverá ser adicionado o item. O foco deve voltar para o campo “Texto para adicionar”;
Ao clicar no botão remover, todos os itens marcados deverão ser excluídos. Caso não tenha nenhum item marcado uma mensagem deverá ser exibida “Nenhum item selecionado para ser excluído”
Ao clicar no botão "adiciona selecionados" deverão ser adicionados no memo apenas os item marcados; Caso não tenha nenhum item marcado uma mensagem deverá ser exibida “Nenhum item selecionado para ser adicionado”
Ao clicar no botão "Salvar em arquivo" deverá ser utilizado o método SaveToFile('Nome_Do_Arquivo') do Memo.
Aba 2
Outros componentes - DateTimePicker
Utilização: Seleção de data;
Principais propriedades:
 Date – Mostra a data selecionada;
 DateFormat – Formato de curto ou extenso;
 Format – Formato de data personalizado; 
 Name – Nome do objeto para ser utilizado no código;
 Visible – Deixa o componente visível ou não; 
 Enabled – Deixa o componente habilitado ou desabilitado;
 Color – Muda a cor de fundo do componente;
 Hint – Mostra um texto quando parar o mouse em cima;
	Propriedade Showhint= True para funcionar
Outros componentes - MaskEdit
Utilização: Campos com formatações especiais como
CEP, Telefone, CPF, CNPJ etc;
Principais propriedades:
 Text– Retorna o valor inserido no componente;
 EditMask– Máscara que o componente irá aceitar;
 Name – Nome do objeto para ser utilizado no código;
 Visible – Deixa o componente visível ou não; 
 Enabled – Deixa o componente habilitado ou desabilitado;
 Color – Muda a cor de fundo do componente;
 Hint – Mostra um texto quando parar o mouse em cima;
	Propriedade Showhint= True para funcionar
Outros componentes - ProgressBar
Utilização: Barra de progresso. Utilizado para informar
O progresso de um determinado processamento;
Principais propriedades:
 Min – Valor mínimo;
 Max– Valor Máximo;
 Position – Posição atual;
 Smooth – Visual da barra (lisa, sem quadros se = True);
 Name – Nome do objeto para ser utilizado no código;
 Visible – Deixa o componente visível ou não; 
 Enabled – Deixa o componente habilitado ou desabilitado;
 Hint – Mostra um texto quando parar o mouse em cima;
	Propriedade Showhint= True para funcionar
É usado para permitir que a aplicação processe mensagens que estão na fila. O ciclo do ProcessMessages é executado até que a fila de mensagens do windows esteja vazia.
Não fazer o controle de mensagens poderá afetar sua aplicação, principalmente em operações demoradas. Efetuando a chamada a esse comando periodicamente faz com que o aplicativo responda a pintura e outras mensagens.
Em resumo, o comando não permite que a aplicação fique ociosa ou aparentemente travada.
Comando “Application.ProcessMessages”
 for i := 0 to 64000 do
 begin
 LabelCom.Caption := intToStr(i);
 end;
 for i := 0 to 64000 do
 begin
 LabelCom.Caption := intToStr(i);
 Application.ProcessMessages;
 end;
Exemplo “Application.ProcessMessages”
No programa criado anteriormente, ao abrir fazer inserir automaticamente 100 itens na lista da segunda aba (CheckListBox). A descrição será “item 1”, “item 2” e assim sucessivamente.
Ao clicar em remover, o programa já percorre todos os itens selecionados, removendo-os. Implementar a barra de progresso nesse processamento. Um label deverá mostrar a posição em que se encontra e o total de registros que irá percorrer. Ex: “Processando 1 de 100”;
Exercício
Introdução a IDE´s;
Introdução ao Delphi;
Arquivos de um projeto;
Estrutura de uma Unit;
Componentes básicos 
(Label, Edit, ListBox, ComboBox, CheckBox, Radiobutton, RadioGroup, Memo, button, SpeedButton, BitBtn, CheckListBox, PageControl,Form,
DateTimePicker, MaskEdit, ProgressBar)
Conversões entre tipos;
Revisão

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais