Esse e o ultimo POST da serie de 4 e vamos enfim colocar a aplicacao para funcionar com o nosso banco de dados criado no Post anterior.O primeiro passo e abrir a IDE Lazarus: Aplicativos -> Desenvolvimento -> LazarusO lazarus sempre carrega, por padrao, a ultima aplicacao que estava sendo desenvolvida. Com isso, vamos fechar tudo e iniciar uma nova aplicacao:Arquivo -> Fechar Tudoe entao:Arquivo -> Novo ... -> Aplicacao -> OKCaso apareca a mensagem: "Salvar alteracoes no projeto" clique em nao.Alguns atalhos sao importantes e muito uteis, como por exemplo o F12, que faz o Form ficar visivel para que possa ser manipulado; e o F11 que faz a barra de propriedades dos objetos fica visivel.Primeiramente vamos salvar o nosso projeto: Arquivo -> Salvar Tudo. Coloque o nome da unidade e o nome do projeto como achar melhor.No Lazarus, assim como no Delphi, nos temos uma paleta de componentes (como botoes, labels, etc) que possibilita, entre outras coisas, construir a parte grafica da nossa aplicacao.Desta forma, vamos procurar nesta paleta pelo componente Zeos Access, clicar no TZConnection e clicar no Form, clicar em TZQuery e clicar no Form. Vamos procurar pelo componente DataAccess, clicar em Tdatasource e clicar no form. Neste momento teremos o Form como ilustra a figura abaixo:Nos tambem podemos configurar o tamanho do Form clicando e arrastando na sua diagonal inferior.Agora vamos configurar o ZConnection1, o ZQuery1 e o ZDatasource1:Clique no ZConnection1 (no Form) e tecle F11 para aparecer a Barra de propriedades. Entao configure os seguintes itens:Hostname: localhostDatabase: DBTeste (ou o nome que colocou para o seu BD)Password: "a senha para o PostgreSQL que criamos no Post 2"Protocol: postgresql-8User: postgresConected: Vamos mudar para True. Caso alguma dessas informacoes estiverem incorretas nao sera possivel fazer essa conexao.Para o ZQuery1:Connection: ZConnection1SQL: Vamos clicar em ... e digitar o codigo SQL para selecionar os elementos da tabela clientes que criamos no POST anterior: select * from clientes. Entao clicamos em OK.Active: Vamos mudar para True. Caso alguma dessas informacoes estiverem incorretas nao sera possivel fazer essa conexao.Active: Vamos mudar para False novamente, apos verificar que nao houve erros.Vamos fazer um clique duplo em ZQuery1, clicar com o botao direito do mouse na area da janela que aparecer e clicar em Add Fields. Selecione todos os itens e clique em create.Para o ZDatasource1:DataSet: ZQuery1Este componente permite associarmos os campos aos elementos do Banco de Dados como veremos a seguir.Ainda no componente Data Controls vamos escolher TDBEdit e colocar 4 elementos deste no Form; Escolher TDBGrid e colocar um elemento no Form.Para cada elemento nos vamos configurar na barra de propriedades da seguinte forma:DBEdit1: DataSource -> Datasource1 e DataField -> idDBEdit2: DataSource -> Datasource1 e DataField -> nomeDBEdit3: DataSource -> Datasource1 e DataField -> foneDBEdit4: DataSource -> Datasource1 e DataField -> idadeDBGrid1: DataSource -> Datasource1No componente Standard vamos escolher TLabel e colocar tambem 4 elementos deste no Form.Para cada elemento nos vamos configurar na barra de propriedades da seguinte forma:Label1: Caption -> IDLabel2: Caption -> NomeLabel3: Caption -> ContatoLabel4: Caption -> Idade No componente Additional vamos inserir 5 elementos TBitBtn no Form.Para