Pular para o conteúdo principal

Postagens

Mostrando postagens de janeiro, 2010

Lazarus - Criando menus

Aplicação exemplo Para exemplificarmos a construção de menus vamos criar uma nova aplicação. Nossa aplicação será um editor de textos usando o componente TMemo . Após iniciar a nova aplicação defina a propriedade Name do  form como  frmEditor , o Caption como Editor e salve tudo atribuindo à unit o nome u_edito r e ao projeto o nome Editor . Selecione um componente Memo na aba Standard e insira-o no  form. Defina a propriedade Name   como  mmEditor . Na propriedade  Align selecione  alClient, dessa forma o Memo ocupará toda a área do form. Acesse a propriedade Lines e exclua a linha que lá aparece. Na propriedade ScrollBars selecione ssAutoVertical . Assim, quando for digitado um texto maior do que o pode caber no Memo , a barra de rolagem vertical irá aparecer automaticamente. O Editor de Menus Vamos criar um menu com a seguinte estrutura: Arquivo     Sair Visualizar     Barra de ferramentas Opções     Cor do texto     Cor do fundo     Alinhamento         Es

Lazarus - Explorando os Componentes Básicos (Parte III)

Entrando múltiplas linhas Vimos antes, que o componente TEdit permite a entrada de uma única linha de texto. Para possibilitar a entrada de mais de uma linha de texto usaremos o componente memorando ( TMemo ). Selecione o componente Memo da paleta Standard e o insira no form dentro de um GroupBox , como mostrado na figura abaixo. Usaremos este componente para mostrar todos os dados pessoais cadastrados quando for pressionado o botão correspondente. Assim, precisamos modificar algumas propriedades de Memo . Align - alClient. Para o Memo preencher todo o GroupBox , onde ele está contido. Lines - clique no botão elipse e apague o conteúdo. Name - mmDadosPessoais. ReadOnly - True. Define que o usuário não pode editar o conteúdo do controle. Juntando tudo Insira um novo botão no  form. Esse botão, quando pressionado, mostrará os dados pessoais no campo Memo . Defina a propriedade Caption como Mostrar , Default como True e Name como btnMostrar .  A definição da proprie

Lazarus - Explorando os Componentes Básicos (Parte II)

Escolhendo opções Há dois controles que permitem ao usuário escolher diferentes opções. O primeiro é a caixa de verificação ( TCheckBox ), que corresponde a uma opção que pode ser selecionada livremente. O segundo controle é o botão de rádio ( TRadioButton ), que corresponde a uma seleção exclusiva. Por exemplo, se você tiver dois botões de rádio com rótulos A e B, você pode selecionar um dos dois, mas não ambos ao mesmo tempo. A outra característica é que a escolha de uma das opções é obrigatória. Selecione uma caixa de verificação na paleta Standard e insira-o no form. Usaremos a caixa de verificação para definir a situação cadastral da pessoa - pode assumir a situação Ativo , se a caixa estiver marcada e Não ativo , caso contrário. Vamos alterar as propriedades da caixa de verificação: Caption - digite Ativo. Checked - defina como True. Especifica que o controle estará marcado por padrão. Name - chxSituacao. Vamos inserir um componente para selecionarmos o sexo d

Lazarus - Explorando os Componentes Básicos (Parte I)

Agora que já conhecemos um pouco o ambiente Lazarus, já entendemos a estrutura de uma aplicação, já criamos um pequeno programa, estamos prontos para ir para a parte principal do ambiente de programação:  o uso de componentes. Esta é a característica chave deste ambiente: programação visual usando componentes. O sistema vem com uma série de componentes prontos para uso. Não serão descritos aqui todos os componentes em detalhes com suas propriedades, métodos e eventos. Mas será suficiente para que você possa explorar os demais objetos. Neste capítulo usaremos exemplos bastante simples para focar em apenas algumas características mais importantes. Iniciaremos dando destaque a um grupo de componentes básicos, tais como botões, rótulos, caixas de listas, campos de edição e outros controles relacionados. A maioria dos componentes que são discutidos neste capítulo está presente na aba Standard da paleta de componentes. Vamos então criar uma nova aplicação. Selecione o menu Arquivo e em

Lazarus - Entendendo os Arquivos do Projeto

Em um post anterior vimos como criar uma aplicação simples. Aprendemos como alterar propriedades usando o Inspetor de Objetos e como escrever um método para responder a eventos. Vimos como compilar e executar o programa. Agora vamos estudar mais alguns recursos do Lazarus. Para prosseguir em nosso estudo vamos usar o programa AloMundo criado anteriormente. Clique no botão Abrir ou pressione CTRL + O . Selecione o projeto AloMundo e confirme. Alterando propriedades em tempo de execução Dificilmente um programa pode ser escrito sem que seja necessário alterar propriedades dos componentes em tempo de execução, ou seja, através de código. Por exemplo, queremos mudar a propriedade Caption do botão btnAloMundo para Diga alô de novo depois que o usuário clicar nele pela primeira vez. Será necessário mudar a largura - propriedade Width - do botão para 100, para caber o novo Caption . Vamos alterar o código do procedimento btnAloMundoClick como mostrado na figura. Desta forma se q