Upload
dinhkhanh
View
255
Download
0
Embed Size (px)
Citation preview
Linguagem de
Programação I Formulários
Introdução
Formulários são interfaces visuais de um programa com o usuário;
Dentro de um formulário podem ser inseridos diversos componentes que podem facilitar a interação entre o usuário e o programa;
Os formulários possuem diversas propriedades e eventos que podem caracterizar seu comportamento.
Introdução
O lazarus fornece um construtor de
formulários visual que agiliza bastante o
processo de construção de interfaces;
Quando criamos um formulário no
Lazarus, estamos, na verdade
modificando e criando uma instância de
uma classe de formulário padrão
exeistente na LCL.
Principais Propriedades
ActiveControl
Componente focado quando o formulário
é criado
AutoScroll
Bassas de rolagens automáticas se os
componentes não couberem na área
visível do formulário;
Principais Propriedades
BorderIcons
Ícones visíveis na borda do formulário. Seu
funcionamento efetivo defende das
propriedades WindowState e BorderStyle
Principais Propriedades BorderStyle
Estilo da borda do formulário. Depende de WindowState.
Principais valores:
bsDialog: Estilo de caixa de diálogo
bsNone: Sem bordas
bsSingle: Simples;
bsSizeable: Redimensionável;
BorderWidth: Largura da borda do formulário;
Principais Propriedades
WindowState
Estado do formulário.
Principais valores:
wsNormal: A propriedade BorderStyle não é afetada;
wsMaximized: A propriedade BorderStyle é
afetada
Principais Propriedades
Caption: Título do formulário;
Color: Cor do formulário;
Cursor: Cursor do mouse;
Icon: Ícone do formulário;
Principais Propriedades
Enabled: Habilita ou desabilita os formulários (O usuário não pode interagir com um formulário desabilitado);
Hint: Dica a ser exibida quando o cursor do mouse é posicionado sobre o formulário;
ShowHint: Indica se a Hint será exibida;
Principais Propriedades
Name: Nome do formulário (Será usado na classe do formulário e em sua instância)
Position: Posição do formulário na tela.
Principais valores:
poDesigned: Posição de edição;
poScreenCenter: No centro da tela
Principais Propriedades
Left: Posição esquerda;
Top: Posição superior;
Height: Altura do formulário;
Width: Largura do formulário;
Principais Eventos
Click: Clique do mouse;
DlbClick: Duplo clique;
MouseDown: descida do botão do mouse
MouseMove: Movimentação do mouse
MouseUp: Soltar o botão pressionado do
mouse
Principais Eventos
Activate: Ativação (exibição)
Deactivate: Desativação;
Close: Fechamento;
CloseQuery: Antes do fechamento;
Create: Criação;
Principais Eventos
Hide: Ocultação;
Show: Exibição (quando o formulário
estava oculto)
Resize: Redimensionamento;
Principais Eventos
KeyDown: Pressionamento de uma tecla,
na descida;
KeyPress: Pressionar uma tecla (descina e
subida)
KeyUp: Soltar uma tecla pressionada;
Multiplos formulários
Em muitos programas são necessários
vários formulários;
Para controlar a exibição destes,
podemos utilizar os seguintes métodos:
Show: Exibe um formulário;
Hide: Oculta um formulário;
ShowModal: Exibe um formulário de forma
“modal” (não é possivel alternar com outro
formulário do programa);
Multiplos formulários
Para definir o formulário inicial basta
acessar as “Opções do Prjeto” no menu
Project > Project Options
Na aba forms podemos mudar a ordem
de criação dos formulários
O primeiro formulário criado será o
formulário inicial.
Exercícios
Crie um projeto com um formulário,
aumente o seu tamanho, insira diversos
componentes, reduza o tamanho do
form e configure para apresentar barras
de rolagem de forma que todos os
componentes possam ser acessados.
Exercícios
Modifique o formulário para que o
mesmo não possa ser redimensionado
Astere o título do formulário para “teste”
Altere a cor e o cursor do mouse para o
formulário
Configure o formulário para que seja
exibida a dica “testando...”;
Exercícios
Renomeie o formulário para
frmTestePropriedades;
Faça com que o formulário seja exibido
no centro da tela em sua inicialização.
Exercícios
Altere o título do formulário para o nome
do evento acionado:
Activate
Click
Create
DblClick
Deactivate
KeyDown
Exercícios
KeyUp
MouseDown
MouseMove
MouseUp
Resize
Show