detalhando elementos do delphi
Post on 09-Feb-2017
487 Views
Preview:
TRANSCRIPT
DETALHANDO ELEMENTOS DO DELPHI
EVENTOSOs programas feitos em Delphi são
orientados a eventos. Eventos são as ações normalmente geradas pelo usuário e que podem ser reconhecidas e tradadas pelo programa.
Por exemplo, clicar o mouse sobre um componente, focar um componente, mover o mouse sobre um componente, entre outros.
EVENTOSOs eventos recaem em três categorias: Mouse Teclado Sistema
EVENTOS Para verificar isso dê um duplo clique sobre o
componente no formulário.Os três eventos padrão são OnChange, OnClick e OnCreate, nesta ordem.
Se um componente não responder a nenhum deles, significa que ele não possui evento padrão.
Evento DescriçãoOnChange Acontece quando o objeto ou seus
dados mudamOnClick Clique simples do mouse sobre o
componente ou Enter no componente
OnDblClick Duplo clique do mouse sobre o componente
OnEnter Ocorre quando o componente recebe foco
OnExit Ocorre quando o componente perde foco
OnMouseDown
O botão do mouse é pressionado sobre o componente
Evento DescriçãoOnMouseMove
O ponteiro do mouse passa sobre o componente
OnMouseUp O botão do mouse é liberado sobre o componente
OnKeyDown Uma tecla é pressionada. É enviado para o componente com o foco de entrada.
OnKeyPress Uma tecla de caractere é pressionada. OnKeyUp Uma tecla é liberada.
Evento DescriçãoOnKeyUp Uma tecla é liberada. OnDragDrop O componente está sendo arrastado e é
solto num local permitidoOnDragOver O componente está sendo arrastado e
passa sobre outro componenteOnEndDrag O componente está sendo arrastado e é
solto num local permitido ou nãoOnStartDrag Acontece quando o usuário começa a
arrastar; é enviado para o componente que originou a operação de arrasto.
ROTINAS QUE RESPONDEM A EVENTOS:
Cada evento gera uma procedure, aonde você deve inserir as linhas de código que envolvem este evento. Por exemplo, o evento OnClick, que é gerado ao clicarmos em um botão chamado BTNSair, cria a procedure:
Procedure TForm1.BTNSairClick(Sender: Tobject);
onde TForm1 é o objeto TForm que contém o botão BTNSair, e Sender é um objeto Tobject que representa o componente que deu origem ao evento.
Procedure TForm1.BTNSairClick(Sender: Tobject);
OBJETO – BUTTON1 (BOTÃO)
É um dos objetos mais utilizados para confirmar e disparar rotinas associadas.
PROPRIEDADESAction Referencia uma ação definida em um objeto
TActionList.Anchors Permite manter a posição relativa do objeto ao
objeto ‘parente’ quando este é redimencionado.Cancel Associa o evento OnClick do objeto ao
pressionamento da tecla Esc.Default Associa ao evento OnClick do objeto ao
pressionamento da tecla Enter.ModalResult
Propriedade utilizada para encerrar a execução de um formulário Modal quando selecionado um valor diferente de mrNone.
Parent... As propriedades Parent permitem que o componente receba a mesma formatação do objeto proprietário.
TabOrder Define a ordem na passagem de foco no momento de pressionamento da tecla TAB.
TabStop Define se o foco pára no componente.
OBJETO – EDIT (CAIXA DE EDIÇÃO)
Um dos principais componentes para a entrada de dados do usuário do sistema.
PROPRIEDADESAutoSelect Define se o texto exibido pelo controle será
selecionado quando este receber o foco da aplicação.
AutoSize Para componentes TEdit a propriedade determina se a altura do controle será redimensionada quando o tamanho da fonte for alterado.
BorderStyle Determina o tipo da borda do componente.CharCase Determina o se tipo da fonte será maiúscula,
minúscula ou normal.HideSelection
Define se o texto perde a seleção ao perder o foco.
Maxlength Define um limite para a inserção de caracteres.PasswordChar
Define qual caractere será usado para ocultar o texto inserido no componente.
Text Permite manipular os caracteres inseridos no componente pelo usuário.
OBJETO – LABEL (RÓTULO DE ORIENTAÇÃO)
Orientar o usuário à escolha de componentes bem como sua utilização.
PROPRIEDADESAlignment Define o alinhamento da string na área do
componente.AutoSize Para componentes TDBText e TLabel, esta
propriedade define se o controle será automaticamente redimensionado para acomodar o texto.
FocusControl Define qual o componente receberá foco quando o usuário selecionar a combinação de teclas aceleradoras (atalho) se existir.
Layout Define o alinhamento vertical do texto na área do componente.
ShowAccelChar
Define se o caracter ‘&’ será um literal ou tecla de aceleradora (atalho).
Transparent Define se o fundo do componente será ‘transparente’ ou não.
WordWrap Define se o texto poderá utilizar o ‘retorno automático’ em caso de ultrapassar a largura definida e se a propriedade AutoSize estiver falsa.
Exercício 1 Confecione um formulário conforme
esquema abaixo:
Funcionalidade:
As caixas de edição e os rótulos só ficarão habilitados se ‘Delphi’ for digitado na 1ª caixa.
O botão Ok só ficará habilitado se o texto das últimas caixas forem iguais e diferentes de branco.
Altere as seguintes props do formulário: Ctl3D = False, BorderStyle = bsDialog, Height = 225,
Width = 280 e Position = poCenter. Faça com que as teclas <Enter> ou <Esc> finalize a
aplicação. Faça as três caixas de edição ficarem sem texto e que
para cada caractere digitado um @ seja exibido. Faça com o acesso mnemônico aos rótulos ative a caixa
de edição correspondente. Defina o evento para fechamento do formulário através
do clique nos botões Desabilite o botão Ok, os dois últimos rótulos e as duas
últimas caixas de edição.
OBJETO – MEMO (MEMORANDO)
Permite o usuário entrar com dados do tipo TStrings, compara-se à funcionalidade do software bloco de notas.
Exercício 2:Crie um formulário conforme layout abaixo Para as opções de Adiciona na Posição e Apaga Linha, a
Caixa de Edição Linha, deve ser preeenchida com um valor menor que a da Caixa de Edição Total de Linhas
A opção Apaga Tudo só poderá ocorrer após confirmação do usuário
Antes de Carregar e Salvar Arquivo, verificar se o nome do arquivo foi fornecido na Caixa de Edição Arquivo
A Caixa de Edição Total de Linhas deverá se alterar obviamente toda vez toda vez que o conteúdo do memo for alterado e o seu valor não pode ser alterado pelo usuário
PROPRIEDADES E MÉTODOS Lines Propriedade do tipo TStrings que contém as linhas de
texto do componente.MaxLength Define o limite máximo de caracteres no componente
em sua propriedade Lines.ReadOnly Define se o componente é do tipo somente leitura.ScrollBars Define se o componente pode trabalhar com barras de
rolagem.WantReturns
Define se a tecla ENTER será utiliza para ‘quebra de linha’.
WantTabs Define a tecla Tab como tabulação ou mudança de foco. Caso falso pode-se utilizar CTRL+TAB para produzir o efeito desejado.
LoadFromFile
Permite ‘carregar’ um arquivo para a propriedade Lines.
SaveToFile Permite salvar o conteúdo da propriedade Lines em um arquivo especificado.
OBJETO – CHECKBOX (CAIXA DE VERIFICAÇÃO)
Paleta – Standart Importância: Permite verificar opções
boolenas pré-definidas ou re-definidas pelo usuário.
PROPRIEDADESAllowGrayed
Define caso verdadeiro, três estados possíveis para o checkbox: checked (ligado), unchecked (desligado) e grayed (parcial). Caso falso, dois estados: checked (ligado) e unchecked (desligado).
Checked Define se o componente está ligado ou não, caso tenha apenas dois estados.
State Permite definir três estados se AllowGrayed for verdadeiro.
Exercício 03 Confecionar uma aplicação conforme lay-out
abaixo.
Defina o codigo inicialmente prevendo que os CheckBoxs tenham a prop. AllowGrayed = False e execute. Depois defina o código com essa prop. = True
Funcionalidade: Ao se marcar um item, adicionar 1 na Caixa de Edição Total de Itens assinalados. E ao se desmarcar um, decrementar o valor desta Caixa.
OBJETO – RADIOBUTTON (BOTÃO DE ‘RADIO’)
Paleta – Standart Importância: Permite escolher entre
um grupo, pelo menos uma opção.
PROPRIEDADES
Checked Define se o componente está ligado ou desligado.
Exercício 04 Confeccionar uma aplicação conforme lay-out
abaixo. Insira primeiro o GroupBox e depois os botões de rádio. Observe que é interessante definir acessos mnemônicos para os botões.
Funcionalidade: Para “Nada a Fazer”, tire a marca do botão assinaloado e para “O que Fazer” exiba como mensagem o Caption do botão assinalado.
OBJETO – LISTBOX (CAIXA DE LISTAGEM)
Paleta – Standart Importância: Permite o usuário entrar ou
manipular uma lista de dados.
PROPRIEDADES E MÉTODOS
Items Define uma lista de Strings que aparece no componente.
MultiSelect
Permite selecionar vários itens (Strings) no componente.
Sorted Define se a lista de Strings será ordenada ou não.
Clear Permite limpar o conteúdo da propriedade Items.
LoadFromFile
Permite ‘carregar’ um arquvo para a propriedade Items.
SaveToFile Permite salvar o conteúdo da propriedade Items para um arquivo.
OBJETO – COMBOBOX1 (CAIXA DE LISTAGEM EM FORMATO DE CORTINA)
Paleta – Standart Importância: Permite o usuário entrar
ou manipular uma lista de dados.
PROPRIEDADES E MÉTODOS
Items Define uma lista de Strings que aparece no componente.
Sorted Define se os dados serão ordenados.Text Define o texto atual da Combobox.Clear Permite limpar o conteúdo da propriedade
Items.LoadFromFile
Permite ‘carregar’ um arquvo para a propriedade Items.
SaveToFile Permite salvar o conteúdo da propriedade Items para um arquivo.
EXERCICIO 05 Insira uma ComboBox num formulário limpo e defina as
propriedades: Sorted = True, Style = csSimple (redimensione a caixa para poder
ver parte dela) No evento OnKeyPress, defina If key = # 13 then // Se teclou <Enter> Begin if (ComboBox1.Text <> ‘’) and
(ComboBox1.Items.IndexOf(Combox1.Text) < 0) then // não duplic. ComboBox1.Items.Add(ComboBox1.Text); ComboBox1.Text := ‘’; Key := #0;End; Assim, toda vez que o <Enter> for teclado, a digitação realizada
será inserida na ComboBox.
Exercício 06: Utilizando a figura abaixo, produzir um
aplicação que apresente a seguinte funcionalidade:
pressionamento do botão Adicionar, aciona o nome escrito na caixa de texto na ComboBox.
pressionamento do botão Nova, habilita o botão Adicionar, seta o foco da aplicação na Caixa de texto, desabilita o botão Nova e Excluir.
pressionamento do botão Limpar, limpa o conteúdo da Caixa de Texto e todos os elementos da ComboBox.
pressionamento do botão Fechar encerra a
aplicação.
No evento click da ComboBox os botões Nova e Excluir ficam habilitados e Adicionar desabilitado.
OBJETO – COMBOBOX1 (CAIXA DE LISTAGEM EM FORMATO DE CORTINA)
Paleta – Standart Importância: Permite o usuário entrar ou
manipular uma lista de dados.
PROPRIEDADES E MÉTODOS
Items Define uma lista de Strings que aparece no componente.
Sorted Define se os dados serão ordenados.Text Define o texto atual da Combobox.
Clear Permite limpar o conteúdo da propriedade Items.
LoadFromFile Permite ‘carregar’ um arquvo para a propriedade Items.
SaveToFile Permite salvar o conteúdo da propriedade Items para um arquivo.
UNIDADES Existem três tipos de unidades: unidades
associadas aos formulários (as mais comuns), arquivos de unidade usados para armazenar funções e procedures, e arquivos de unidade usados para construir componentes.
Unit Unit1;Interfaceuses Windows, Messages,
SysUtils, Classes, Graphics, Controls, Forms, Dialogs;
TypeTform1 = class(Tform) procedure
FormCreate(Sender: Tobject);
private {Declarações privativas}
public {Declarações públicas}end;var Form1: Tform1;implementation{$R *.DFM}procedure
TForm1.FormCreate(Sender: Tobject);
beginend;End.
top related