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