Delphi - Formulários com Botões e Edits

Transcrição

Delphi - Formulários com Botões e Edits
Delphi Versão 4.0
Professor Sérgio Furgeri
Aula 1 - Formulários com Botões e Edit’s
Janela das Propriedades
do Formulário
Formulário do Projeto
Janela de
código
Aula 1 - Página 1
Delphi Versão 4.0
Professor Sérgio Furgeri
Paleta principal de Objetos
Dicas:
CTRL A -Tabela de caracteres ASCII.
CTRL S - Salva a Unit corrente.
CTRL F - Encontra uma palavra na Unit.
CTRL R - Substitui uma palavra da Unit por outra.
ALT 0 - Lista as janelas ativas.
F3- Repete uma pesquisa no código.
F7- Mostra o código da Janela de projeto.
F9 - Executa a aplicação.
F12 – altera entre o formulário e a janela de código .
CTRL+F12 - Mostra a relação de Units.
Shift + F12 - visualiza formulário.
F11 - visualiza a janela de propriedades.
CTRL+SHIFT+Tecla Numérica - marca um ponto no programa. Para acessa-lo pressione
CTRL+Tecla Numérica.
CTRL+Shift+T(na janela de código) - abre a janela TO-DO - tarefas pendentes que
devem ser feitas.
Para usar Templates:
CTRL+J - permite a inclusão de um modelo de código definido pela linguagem.
IF seguido por CTRL+J trás todos os modelos de sintaxe para o comando IF
Para criar modelos acesse Tool-Editor Options-Code Insight-pressione ADD.
Code Explorer - nome dado a janela de código
Class Completion - um recurso para facilitar a vida dos programadores. Declare uma
proceduree pressione CTRL+Shift+C para gerar as linhas de código na área
Implementation.
Comentários - //
Declaração de variáveis – Veja a sintaxe:
Var variável: tipo;
Exemplo: Var numero, valor: integer;
Letra: string;
Exemplo 1.1 - Construa um formulário conforme abaixo:
Aula 1 - Página 2
Delphi Versão 4.0
Professor Sérgio Furgeri
Passos para a elaboração da aplicação:
1. No evento Click do botão Processar, coloque o seguinte código:
var
X,A,B:integer;
Begin
A:=strtoint (edit1.text);
B:= strtoint (edit2.text);
If (A>B) then
X:=A;
A:=B;
B:=X;
End;
Label3.caption:=inttostr(A);
Label4.caption:=inttostr(B);
Edit1.setfocus
StrtoInt = transforma em valor inteiro uma string
InttoStr= transforma em string um valor inteiro
Procedimentos para salvar a aplicação:
Para salvar a aplicação é necessário salvar a(s) unit(s) e o projeto.
Æ Menu File, opção Save Project As ...
Na primeira tela é salvo a unit e na segunda o projeto. Quando a unit é salva, o
Delphi se encarrega de salvar o formulário.
Nota: O arquivo do formulário terá o mesmo nome da unit, porém com a extensão diferente
Obs.: Para maior organização dos arquivos é recomendado salvar cada aplicação em uma
nova pasta.
Ao salvar a aplicação serão criados os seguintes arquivos:
Para a unit será criado um arquivo com a extensão .pas, para o formulário, com a
extensão . dfm e para o projeto um arquivo com a extensão .dpr.
Para criar um arquivo executável:
Depois de compilado e executado o projeto, o Delphi se encarrega dessa tarefa. O
arquivo executável terá o mesmo nome do projeto.
Aula 1 - Página 3
Delphi Versão 4.0
Professor Sérgio Furgeri
Brincando com botões é uma brincadeira realizada entre os programadores que faz
com que o botão mude de posição quando o usuário tenta clicar sobre ele.
Exemplo 1.2 - Construa um formulário conforme abaixo:
Passos para a elaboração da aplicação:
1. No evento Click do botão Não, coloque o seguinte código:
showmessage('Eu já sabia');
application.Terminate; //finaliza a aplicação
2. No evento MouseMove do botão Sim, coloque o seguinte código:
if btsim.Left = 8 then
btsim.Left:= 128
else
btsim.Left:= 8;
Aula 1 - Página 4
Delphi Versão 4.0
Professor Sérgio Furgeri
Caixa de Texto - este programa é feito para mostrar quando queremos inserir algo no edit.
Exemplo 1.3 - Construa um formulário conforme abaixo:
Propriedade enabled=false
Passos para elaboração da aplicação:
1- No evento Click do botão Inserir, coloque o seguinte código:
Edit1.enabled:=true;
Edit1.setfocus;
Buttoninserir.enabled:=false;
Buttonapagar.enabled:=true;
2- No evento Click do botão Apagar, coloque o seguinte código:
Edit1.clear;
Buttonapagar.enabled:=false;
Buttoninserir.enabled:=true;
Edit1.enabled:=false;
Ajuda ao usuário - este programa é feito para demonstrar as funções Hint e Cancel.
Exemplo 1.4 - Construa um formulário conforme abaixo.
Propriedade visible do label= false
Propriedade showhint dos botões visualizar e sair=true
Propriedade hint digitar a mensagem desejada como mostra o
formulário ao lado
Propriedade Cancel do botão visualizar=true ao pressionar
Esc terá a mesma função do click do mouse
Passos para elaboração da aplicação:
1- No evento Click do botãoVisualizar, coloque o seguinte código:
Label1.visible:=true;
2- No evento Click do botão Sair, coloque o seguinte código:
Application.terminate;
Aula 1 - Página 5
Delphi Versão 4.0
Professor Sérgio Furgeri
Exercício 1.1 - Construa um formulário conforme abaixo:
Quando o botão for clicado, o nome do form deve
ser alterado para “Renomeando o Form”. Se
clicado novamente o seu nome deve retornar para
“Mudando Nome do Form”.
Exercício 1.2 - Construa um formulário conforme abaixo:
Todos os botões
incluindo o edit, exceto o
botão Desligar,
enabled=false
Quando cada botão com o caracter numérico for clicado, deve ser inserido o seu número
correspondente na caixa de texto (1, 2, 3 ...).
Quando o botão Discar for clicado, deve ser testado se foi discado a quantidade certa de
números e apresentar uma mensagem dizendo que não foi possível discar caso não tenha
sido digitados os números ou a mensagem “Tu, Tu, Tu, Tu ...” para a discagem que for
comcluída.
O botão Ligar deve habilitar todos os outros botões e o botão Desligar desabilitar todos
eles.
Exercício 1.3 - Construa um formulário conforme abaixo:
Aula 1 - Página 6
Delphi Versão 4.0
Professor Sérgio Furgeri
Quando clicado o Botão Mover deve ser testado para qual direção o ele será movido, sendo
que as direções a serem digitadas no Edit serão direita, esquerda, cima e baixo.
Obs: no botão 0, a instrução if não permite que sejam digitados zeros a esquerda, caso haja,
ele apaga. Sendo assim, ele não permitirá 001.
Propriedades mais utilizadas do Formulário
Name Æ Nome do formulário
Align Æ Define a maneira que o formulário aparecerá na tela
AutoSize Æ Determina se o objeto redimensiona automaticamente para exibir seu
conteúdo por inteiro
BorderIcons Æ Define se o formulário possuirá os botões de minimizar, maximizar, help e
o botão de fechar
BorderStyle Æ Define o estilo da borda do formulário
BorderWidth Æ Define a espessura da borda do formulário
Caption Æ Define o texto que aparece na barra de títulos
ClientHeight Æ Define a altura da área do formulário
ClientWidth Æ Define a largura da área do formulário
Color ÆDetermina a cor do formulário
Constraints Æ Define a altura e a largura máxima e mínima
Cursor Æ Define o tipo do ponteiro do mouse quando estiver sobre o formulário
Enabled Æ Habilita (true) ou desabilita (false) o formulário
Font Æ Determina a font do formulário
FormStyle Æ Determina o estilo do formulário
Height Æ Determina a altura do formulário
HelpContext Æ Especifica o arquivo de ajuda contexto no ID do formulário, sendo assim,
ele poderá ser acessado através do F1
HelpFile Æ Determina o arquivo de ajuda
Hint Æ Determina o texto a ser exibido quando o usuário fica com o ponteiro do mouse em
cima do formulário. Para isso, a propriedade ShowHint deve ser fixada em True
HorzScrollBar Æ Define as propriedades da barra de rolagem horizontal caso apareça no
formulário
Icon Æ Define um ícone para o formulário
KeyPreview Æ Determina se são invocados eventos de teclado para o formulário
Aula 1 - Página 7
Delphi Versão 4.0
Professor Sérgio Furgeri
Left Æ Determina a distância entre a extremidade esquerda interna de um objeto e a
extremidade esquerda de um formulário
Menu Æ Define o objeto MainMenu a ser utilizado pelo formulário
ObjectMenuItem Æ Define um item para ser inicializado desabilitado
ParentFont Æ Define se a font utilizada é a mesma do objeto pai
PixelsPerInch Æ Define a resolução do formulário na tela
PopupMenu Æ Define o objeto PopupMenu a ser utilizado pelo formulário
Position Æ Define a posição do formulário na tela
ShowHint Æ Define se o texto da propriedade Hint do formulário será exibido
Top Æ Determina a altura em que o formulário aparecerá na tela
VertScrollBar Æ Define as propriedades da barra de rolagem vertical caso apareça no
formulário
Visible Æ Determina se o formulário ou o objeto será visível
Width Æ Determina a largura do formulário ou objeto
WindowState Æ Determina se o formulário aparecerá maximizado, minimizado ou normal
quando executado.
Propriedades mais utilizadas do Botão
Cancel Æ Quando true, ao pressionar a tecla ESC ocorre o evento click do botão.
Default Æ Quando true, ao pressionar a tecla ENTER, ocorre o evento click do botão.
TabOrder Æ Determina a ordem do foco
TabStop Æ Determina se o foco passará pelo objeto quando o usuário pressionar a tecla
Propriedades mais utilizadas do Edit
Alignment Æ Determina o alinhamento do texto
AutoSelect Æ Determina se o texto irá aparecer selecionado quando a aplicação é
inicializada
CharCase Æ Determina se o texto aparecerá em maiúsculo, minúsculo ou normal
CTL3D Æ Determina a aparencia do Edit
HideSelection Æ Determina se o texto permanece selecionado quando o foco é mudado
para outro objeto
MaxLenght Æ Determina a quantidade máxima de caracteres permitidos
PasswordChar Æ Determina um caracter para ser exibido enquanto se digita outro, como
em senhas
ReadOnly Æ Determina se o texto pode ser editado
Text Æ Determina o texto contido no objeto
Propriedades mais utilizadas da Label
AutoSize Æ Determina se o objeto redimensiona automaticamente para exibir seu
conteúdo por inteiro
Layout Æ Determina se o texto aparecerá no topo, no centro ou na parte de baixo da Label
Transparent Æ Determina se a cor de fundo da Label será transparente
WordWrap Æ Fixa um valor que determina se um controle se expande para ajustar o texto
em sua legenda (Caption)
Aula 1 - Página 8