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