Você está na página 1de 15

MIU

Aprendendo a trabalhar com

0

Lazarus

Prof. Vitor H. Migoto de Gouvea Coh!gio IDESA - 2011

Edi~ao3 - Meu primeiro Programa - Aprendendo a trabalhar com Ano:03/2011

0

Lazarus

Nesta Edi~ao lntroducao Conhecendo a area de trabalho do Lazarus Areas importantes que iremos utilizar constantemente a salvar 1 1 3 4 6 6 Criando um novo projeto e aprendendo Trabalhando nosso primeiro projeto importantes do Form: Propriedades Border Icons Border Style Caption Color Cursor Enable Font Icon Name Position Windows State Propriedades Alignment Border Style CharCase Color Echomode Enable Font MaxLenght Name ReadOnly Text Visible Propriedades Caption Color Enable Font importantes do Button importantes do Edit 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 .

Name Visible Desenvolvendo nosso primeiro programa 8 8 9 9 9 9 9 12 Propriedades do Form Propriedades do primeiro Edit Propriedade do segundo Edit Propriedade do Button Veja nas proxlrnas edlcoes .

Onde iremos programar os c6digos dos nossos programas. Messages .as s (TFprru) 1. . Palhetas de Objetos . Source Editor . inter:tac'/l .~ . 2. . vamos verificar 0 ambiente Lazarus e falar um pouco sobre propriedades de alguns objetos e onde localizamos estes.Local onde iremos encontrar todas as propriedades dos objetos.Introducao Ap6s trabalharmos algumas informacoes baslcas que voces precisam conter em suas mentes. 0 vamos cornecar a entender como funciona Lazarus e entao iremos desenvolver um simples programa para podermos praticar nossos conceitos. . 4.Area da nossa apllcacao onde iremos trabalhar os nossos objetos.p'_.Local que exibira mensagens sobre a depuracao de nossos programas.. . Inicialmente projeto. 5.Onde encontraremos todos os objetos de nossas apllcacoes.... sabendo que possufmos 5 partes importantes que iremos conhecer... Object Inspector . 3. . e posteriormente comecarernos com nosso primeiro Conhecendo a area de trabalho do Lazarus Vamos visualizar a area de trabalho do Lazarus na imagem abaixo... Formulario .~ivo:"llt. = nf.. . .. 1 . Class~t'ilS' File TFprrul 'tl..

Entao podemos imaginar que cada objeto e como se fosse um programa que soluciona pequenos problemas comuns na hora de desenvolver um programa maior. para utilizar as lnforrnacoes colocadas nos faraD ter imagem). adicionar nenhuma linha de c6digo. Um objeto foram criados para facilitar programador e como por uma uma imensa linhas de prograrnacao simplificadas resultado. varias programacoes que eram utilizadas frequenternente 0 todo programa foram definidas como objeto. a fim de que ao digitar sempre a mesma coisa a fim de obter um mesmo resultado. Para terminar na janela do Source Editor( area numero 4 da imagem) ou janela de 0 Edi!. 2 . adicionar um objeto podemos ver na area nurnero Nela vamos encontrar eles estao agrupados 1 mostrada na imagem acima a nossa que iremos usar em suas apllcacoes. quando pensamos que sempre que ele deveria digitar 0 programador fosse dado a um usuarlo para uma duzla de linhas de sem a necessidade de e agora essa duzla de linhas foi simplificada 0 a um arrastar de um objeto Edit. o jormul6rio objetos propriedades (area nurnero 2 da imagem) tarnbem em nosso programa. Os objetos ha algumas propriedades que resultarao em a vida na hora de em nao perdesse tempo um determinado alguns programas. que possui todos os c6digos contidos nos nossos programas que ao executar qualquer programa 0 Lazarus verifica se existem alguns erros em numero 5 da imagem) e criar 0 nosso na hora de depurar nossa codiflcacao e para nos avisar ele utiliza a janela Messages(area que ira exibir mensagens sobre erros ou problemas programa.Em primeiro diversidade quantidade desenvolver lugar precisamos de objetos.ao. palheta de objetos. Falando de objetos. nossos programas. Para diversos tipos de objetos em palhetas que definem e s6 clicar nele e posteriormente clicar no nosso forrnularlo.ao de C6digo. que ira exibir toda propriedade Quando precisarmos definir alguma prograrnacao objetos iremos trabalhar alguma fun!. que faz uma caixa de texto usuarlo digitar tal lnforrnacao. saber que nossos programas serao compostos que servlrao para diversas coisas. assim e um como objeto. Assim podemos ver um exemplo pedir um determinado prograrnacao. que serve para agrupar os todo objeto ele tarnbem possui utilizados e eventos que podem ser vistos na janela do Object Inspector( area numero 3 da e eventos dos objetos que selecionarmos.

estes botees nos e units(que sao as areas de c6digos exibidas no Source Editor) na hora do desenvolvimento. corretamente.Areas importantes que iremos utilizar constantemente Durante a producao de nossos sistemas devemos ficar atentos para algumas areas importantes do Lazarus que podemos utilizar para facilitar algumas coisas. Este botao salvara todos os arquivos do nosso projeto para podermos ter os arquivos segura mente guardados para futura alteracao.0. dessa maneira ele mostra 0 Form e a area do Source Editor com as prograrnacoes dos objetos deste form. 3 . Na imagem abaixo voce localizara algumas das areas que irei explicar agora.2 beta . $ Lazarus IDE . usados para que possamos acessa-los mais rapidamente acessar algum form ou unit Clicando nestes botoes eles iraQ abrir uma janela exibindo todos os forms e units criadas. para e 56 seleclona-lo 0 e clicar em OK.. projeto 0 Ao dar Play nosso programa e executado do nosso programa que estamos para testarmos se esta funcionando tarnbern ao dar Play 0 Lazarus gera na pasta dos arquivos salvos do nosso arquivo executavel do nosso programa para depois podermos usa-lo sem ter que ficar acessando 0 nosso projeto. Pause e Stop ~ executar. Outros do is botoes importantes rnostrarao os nossos forrnularlos sao 0 View Units e View Forms ~ m. pausar ou finalizar 0 ~~ i:jjjI.21:1.prejact'l o principal botao que usaremos constantemente e 0 Save All ~ . Toggle Form/Unit I m ':~ .9. temos tambern os botoes New Form e um novo form em nosso servlra para Assim como os botoes explicados anteriormente.. que servlra para teste do funcionamento desenvolvendo. Concluindo temos ainda os botoes de Play... primeiro serve para adicionarmos projeto (Iembrando que 0 Form e a janela do nosso projeto) e 0 Toggle Form/Unit alternar entre 0 Form exibido e a Unit deste.

.jai~fus: : [J !... apes clicar ele ira abrir uma janela com a OP!.[[] Data Module L[[[Frame L .Pfltels . Test ! [[lFPCUnit Test Applicat SJ~IPack. Este arquivo sera responsavel por todo codigo Sendo assim nunca altere 0 nome da Unit de todos os objetos que temos no formulario. a Unit... Clique no menu File> New ••.~ Plogr'an.. []FPCUnit Test tase 61 [jJlrlheri·ted·jtem ! L. !D3imple CGI Module L. entao localize a OP!.~uto.. [[[Form L .!!atici~ll..e~a~cal prog(arrl' TI. 1 .aOde novo projeto que desejamos criar.age .giapbi~9LlcI!fre.. Para salvarmos nosso projeto Clique no menu File> Save All. por padrao um novo e aberto 0 ultimo projeto salvo. executar 0 programa para testes.BlModule LIUUnit !.@!I!!II'I!III""Iil!!lll!!l ! It] Program ! [JConsole application ! [[) Library ~f ~~~~~~[~~ .Y maipe~l~ed ~y.1-=::::~=(a~ri(e.:"J Tendo criado um novo projeto sempre e necessarlo salva-lo para que possamos entao siga a seguinte sequencia.... cada arquivo Unit isso cada respectivamente de Unitl e referente a quantidade tera um de formularlos para que tivermos em chamado forrnularlo arquivo si sendo e assim por diante. B. por 0 nome deste arquivo Unit nao deve ser alterado para evitar problemas em nosso projeto. . Precisamos saber que nosso projeto.···IfJcustom Piog'ram ! [[J Sin]ple CGI Applic~tior ! []FPCUnit Console. apes isso ele ira abrir uma janela para escolher 0 local em que ira salvar 0 primeiro arquivo do projeto.l.IrJCustOIl) Piogr am L[]Text L... Assim que clicar em Ok sera aberto entao um novo projeto que podera ser trabalhado. apenas escolha uma pasta onde deseja salvar 0 projeto e clique em Salvar. [JInReriled Component i3·I3IProject Appiication :p.aOProject> Aplication e clique em OK.1. dessa forma crla-lo seguindo 0 que iniciarmos projeto precisamos seguinte processo.Criando urn novo projeto e aprendendo a salvar Sempre que iniciarmos entao sempre 0 Lazarus. 4 ...

objfpC}{$H+} Ap6s salvar os arquivos da unit voce tera de salvar 0 arquivo do projeto que nome pode ser alterado e voce deflnlra voce esta desenvolvendo.kar es~a pasta ne Web ft'o.rdos RC 413 KB u~it. de calculadora para 0 0 e 0 Project este nome que fara referenda nome ao tipo de programa que Por exemplo.r Exibir F~~8(itp~ Ferra["enEas ""judo Terefas de arquivo e pasta backup calculador a" leone I{fJ (j:'rrar winE. Escolhido e s6 clicar em Salvar.l La-zarus Form Mews doctmentos D~cumelito~ celculedore.aO pode clicar na OP!.lrs Arqulvo dere:de_ !K"B LRS I KB Detalhes Assim sempre que alterarmos nossos projetos voce pode seguir 0 caminho File> Save All para salvar seguramente as alteracoes feitas.aO Rename to lowercase.lrs Ar. se voce esta construindo 0 uma calculadora de 0 nome projeto e assim por diante.KB unitf Object Pascal Unit I KB u~itl..ub.u~ar. nome da maneira em que deixou {~de e s6 clicar em Keep name. para abrir seu projeto sempre clique em um dos do is arquivos que possuem 0 tipo Lazarus com suas project in/ormation. 5 .tilhar 8Std pasta ~ 3 KB • calculadora Outros locals Ar.Ap6s salvar a Unit por padrao em letra Mlnuscula.rtllh. este arquivo ira abrir entao seu projeto ligando os formularios Arquivp Edit. caso deseja manter 0 0 Lazarus questiona se deseja manter 0 nome do arquivo todo entao se for de sua OP!.quivo LRS p. respectivas Units.usJoCGis I. Se voce entrar na pasta em que salvou 0 projeto vera varios arquivos com 0 icone do Lazarus. n'gva tJ ~asta calculadora Lazarus project inFormation calculador a La-zarus project information I KB calculador e.quivo a IE!l ~ ~ I KB odmpg. manifest Arquivo MANIFEST Mew cornputedor Me.

Cornecando pelo Form.Trabalhando nosso primeiro projeto Para ccmecarrnos vamos criar um projeto simples que ira passar a conteudo de um texto digitado em uma caixa de texto para outra caixa de texto quando clicarmos em um botao. botoes aplicando as valores True au False.Mantem a borda padrao permitindo usuario. de um clique nele com a batao esquerdo para que serao explicadas Propriedades importantes do Form: Border Icons Esta propriedade Minimizar. Dentro desta propriedade System Menu. entre as valores voce ira encontrar as opcees: • • • Sizeable . ap6s verifique do lado esquerdo da sua tela as propriedades a seguir no Object Inspector. ira definir as botoes do System Menu que trabalham com as botoes de voce pode habilitar au desabilitar as Maximizar e Fechar. Para isso precisaremos adicionar em nosso formula rio: • • labI 2 Objetos Edit encontrados na palheta Standard GO 1 Objeto Button tarnbern encontrado devera ficar assim: na palheta Standard o forrnularlo Depois de adicionar as objetos pedidos vamos conhecer algumas propriedades seleclona-lo. importantes de cada um deles. Single . au ainda desabilitar todos as botoes aplicando as valores True au False na propriedade Border Style Nesta propriedade voce pode definir a tipo de borda que deseja para a janela do seu projeto. redimensionamento da janela pelo 6 .Mantem a borda padrao nao permitindo que a usuario redimensione a janela. None -Retira a borda da janela.

Windows State Esta propriedade define como a janela lnlclara na execucao do programa. temos os valores 0 para ela iniciar Maximizada. Color Voce podera definir a cor de fundo do seu formularlo. Icon Voce pode escolher um Icone para ser 0 leone exibido na barra de titulo de seu formularlo. dentre as no centro da Desktop e a opcoes temos a opcao Desktop Center que exibe a tela exatamente op~ao Designed que exiblra a janela exatamente na poslcao em que voce definir no projeto. Propriedades importantes do Edit a Edit e uma caixa de texto que serve para que 0 usuarlo entre com dados para serem Para tratados pela prograrnacao. voce vera que esta propriedade maioria dos objetos. Cursor Voce pode definir Form. Minimizada e Normal. ela define 0 nome pelo qual seu formularlo sera chamado durante a programacao. Left Justify( Esquerda). Right Justify(Direita) Border Style Pode definir se a caixa tera borda ou nao CharCase Define se 0 texto digitado sera somente em letras Maiusculas(Uppercase). Font Voce pode definir qual a fonte padrao usada em todo 0 formulario. tarnbern existe na grande Position Esta propriedade define como a janela aparecera quando 0 programa for executa do. comecar clique sobre um dos Edit's para seleclona-lo e observe a tela do Object Inspector. nome do seu programa. por exemplo.Caption Esta propriedade permite mudar 0 nome que ira aparecer na barra de titulo do programa. Name Esta e uma das principais propriedades. e Center(Centralizado). voce pode usar 0 valor True para permitir a~6es no form ou False para nao permitir a~6es nele. 0 onde voce pode colocar. Alignment Deflnira 0 alinhamento do texto dentro do Edit entre as opcees voce encontrara. 0 tipo de cursor que ira aparecer no mouse enquanto ele estiver em cima do Enable Define se 0 seu formula rio esta ou nao Habilitado para uso. ou ambas (Normal) Minusculas(Lowercase) 7 . vamos ver agora algumas de suas principais propriedades.

para digita~ao de senha pode-se usar 0 0 Password e para texto normal. Caption Esta propriedade permite mudar 0 nome que ira aparecer dentro do botao. permitindo o texto digitado nela. Color Voce podera definir a cor de fundo do seu button.Color Define a cor de fundo da caixa de texto Echomode Define 0 tipo de texto. Name Define 0 nome pelo qual seu Button sera chamado durante a prograrnacao Visible Permite habilitar ou nao se 0 Button flcara visfvel ao usuarlo. pode-se usar Normal. Enable Habilita ou nao a caixa de texto para dlgltacao. Font Define as caracterfsticas de fonte do texto digitado na caixa MaxLenght Define 0 Maximo de caracteres que pode ser digitado na caixa Name Define 0 nome pelo qual seu Edit sera chamado durante a prograrnacao ReadOnly Habilita ou nao a caixa de texto para somente leitura. Nos possufmos algumas propriedades importantes sobre ele tambern. Permite habilitar ou nao se a caixa de texto fique visfvel ao usuarlo. Font Define as caracterfsticas de fonte do texto do Button. 8 . Enable Habilita ou nao 0 botao para clique. Propriedades importantes do Button a Button e botao de a~ao que executa uma determinada prograrnacao quando um evento e dado sobre ele. ou nao que 0 usuarlo altere Text E a propriedade Visible que controla 0 texto que esta digitado dentro da caixa. e para visualizarmos clique nele para seleclona-lo e apos isso veja a janela do Object Inspector.

queremos passar um texto digitado na primeira caixa de texto para a segunda caixa quando pressionarmos a batao.:a de maneira incorreta na producao Propriedades do Form • Caption: Meu primeiro programa Propriedades do primeiro Edit • • Name: edt_textol Text: apagar a conteudo que existe nele para ficar em branco Propriedade do segundo Edit • Name: edt jextoz • Text: apagar a conteudo que existe nele para ficar em branco Propriedade do Button • • Name: bt_muda Caption: Mudar Texto dos nossos objetos. va ao menu File> Save all e salve a e lembre-se mantenha a nome da Agora que mudamos as propriedades primeiro_programa projeto como ensinado no comec. Feita as alterac. colocados programa.---------------.. Antes de comec.:o deste material._-- ..y :::::[ Muda'r Texbo 1: :::::: 9 . ..:armos com a prograrnacao.:6es adequadas seu formula rio deve ficar parecido com a imagem abaixo: _-- _---.Desenvolvendo nosso primeiro programa Ap6s observarmos algumas principais propriedades dos nossos objetos. Relembrando nosso objetivo.. Voce pode criar uma nova pasta chamada para salvar as arquivos do projeto. Unitl como Unitl e de a nome de Primeiro_Programa ao arquivo do Project. '$ Meu Primeiro Programa ~[Q]lRl .- .. vamos dar continuidade ao nosso projeto. no form ajuste as seguintes propriedades dos objetos de nosso para que nada acontec.

.. . define onde corneca e onde termina procedure.~~- $ Source Editor '8P I rgLQJ~ '. TObject).. entao sabemos tambern digitado dentro da caixa de texto e a propriedade que a propriedade text.. '-'" __ ....~O~i~d veremos I-'INS' I...... .... ...Agora de dois cliques com 0 botao esquerdo sobre 0 Button bt_muda.- -. .. A prograrnacao acima fara com que a alterada para 0 conteudo que existe na isso podemos concluir que quando eu propriedade de um objeto so eu utilizar propriedade text da caixa de texto edt jextoz seja propriedade text da caixa de texto edt_textol.. Dentro da procedure 0 os c6digos digitados para a programacao deverao estar entre Begin e End... ~ .l?'1\ . definido na tela.. ..roC!edure TFormL 'tibegin Area de codifi ca~ao do Obiet 0 I . evento Click que por exemplo.. . para que seja aberta a area de codlficacao no Source Editor como na imagem abaixo: ~ .at"ion {$I Wlitl. quando vemos neste momenta 0 na linha da procedure nome do nosso objeto bt_muda e acionado e logo na frente 0 evento que estamos usando neste caso 0 usuarlo clica sobre 0 botao..r--J . } Nome do Objeto ~ bt:.. ~§j I I I ~IW '35'.. ____""""._-- { TFQrinl._ . a seguinte prograrnacao abaixo: procedure TForml..er : TObjeet) 'aJ ._...... Sabemos que com que a caixa de texto edt textoz contenha 0 texto que for digitado que controla 0 na caixa de texto edt_texto1... -... end.bt_mudaClick(Sender: begin edt_texto2.':. ~~~------~- _- .fil:£ 1Iio· r eJd. ~I I I l'~: XIJQ~!d~e]1~f~[:j £e~.1rs} end . Evento do Objeto I I ·1 i"nit'i'aliz......:_mudaC1 i'e}:. L.. A procedure contern os c6digos definidos para cada objeto dependendo de seu evento selecionado.!!!!!!!!111 . ~p.1..Ff)~l"\~Wft[~.... 1i:Q .._. para uma o Begin e 0 End.. acrescentar Text. (Send. que clicarmos um conjunto de c6digos 0 0 Na area de codiflcacao para cada objeto chamados Procedure... 3'· ~r~ Lr~. Text:= edt_textol. os comandos programados determinada Sabendo disso vamos configurar nosso objetivo conteudo e fazer entao a prograrnacao do nosso objeto Button.. e 10 .. Sendo assim vamos colocar entre 0 Begin eo End.. Com quiser atraves de alguma prograrnacao definir uma 0 nome dado na propriedade name dele....

·a[qu]. Digite agora qualquer 0 primeira caixa e aperte botao Mudar Texto que voce vera texto digitado aparecer na caixa ___________ o •• _ e Meu Primeiro I teste Programa ~LQJ[:gJ Mudar 'fexto I teste Feito 0 teste e s6 clicar em File> Save all para guardar 0 seu primeiro programa. 149 K~ ~3KEi ..$te X arq!Jivo zz .. ~ Mm/e~e?~e·.o ili::opiaf este'3rqdivQ.j 134 KEf !con. foi criado um arquivo executavel do seu projeto no local onde voce salvou.. e s6 levar 0 executavel para qualquer lugar e executa-lo para mostrar seu primeiro programa a quem quiser.- valor escolhido Lembrando que e tudo junto.. na"Vlleb por emair RE.-. Depois coloco 0 sfrnbolo de dois pontos ( : ) seguido de igual ( =) e entao colocarei 0 valor que eu desejo acrescentar propriedade Simplificando escolhida. Tarefas de arquivo ~ R~nQ~e8r e p<!sta 1'36 KEi Arquivo . 1-3/3/20 i 1. ••.-. .I.50 es~~ a~JJ~ivg.~I.·32 22.50 . voce ve acima de maneira espacada para facilitar a vlsuallzacao. Conclufda as configuracoes tempinho de baixo. e a propriedade pelo texto digitado alterada agora e Caption)..136KB 12 . tj.-. 11 .-.. 13/3/20li ez: 50 22.50 13/3/201'122.ezerus-project Arquivo RC info. Agora sabendo ja trabalhar algumas propriedades tente desenvolver um projeto que altera no Edit ( Lembre-se que 0 name do form e Form1 0 texto do Caption do formularlo.-. .-.um ponto e entao digitar a propriedade que eu quero alterar.v. . fica ria assim: a Name_do_objeto propriedade . ~.-50 13/3/2011 22. E assim voce tarnbem vera que quando voce executou seu programa.S 1-3/3/2011 Arqliivo'O~ Aplicativo: l..este""t~ui\o'o· -1 KB 135 KB Arqu'ivci RES 13/3/201 U'2. Agora para rodar 0 programa voce nao precisa mais do projeto. .e.22 .50 1313i20 11' 22 ~50 13/3!-20 11 13f3l20H . para executar 0 0 e s6 pressionar 0 botao de Play (ou apertar F9) e aguardar um texto dentro da seu programa e testar.R1llbheakeste_qrquivo t!l Enviar.e KB Lazarus project info. .-. E>:~lu1F.'SQ Para finalizar a execucao do programa pelo projeto e s6 apertar 0 botao de fechar da janela ou entao pressionar 0 botao de Stop (ou 0 atalho CTRL + F2) que 0 executavel sera fechado e voce podera fazer novas rnodlflcacoes no projeto.

Veja nas proximas edlcoes Revisando Sintaxes SQL _ SELECT* FROM Minha_Mem6ria Trabalhando com conexao ao banco de dados MySQL no Lazarus _ 0 Componente Inserindo dados no Banco de Dados a partir do Lazarus _ Querys pra que te quero. • • • 12 .