Академический Документы
Профессиональный Документы
Культура Документы
Objetivos so importantes!
O que vale na vida no o ponto de partida e sim a caminhada. Caminhando e semeando, no fim ters o que colher. Cora Carolina
Objetivos
Desenvolver aplicativos com interface grfica; Programao Orientada a Objetos (P.O.O.); Interface de Desenvolvimento (I.D.E.); Banco de dados; Compilao final; Instalador.
Interface de desenvolvimento
Interface de desenvolvimento
Mtodos
Construtor
Atributos
Herana
Classe
P.O.O.
Polimorfismo
Aplicativos grficos
Editor de texto
Cadastro de Clientes
Calculadora Simples
Meu Segundo Programa
Banco de dados
Banco de dados
Compilao
Reduzir o tamanho dos executveis por meio de
Instalao
Criar um instalador para os aplicativos usando o
Resumo
P.O.O. Lazarus
SQLite
Sucesso
O que o Lazarus?
IDE de cdigo aberto; Utiliza o compilador Free Pascal; um clone do Delphi; compatvel com vrios sistemas operacionais; O mesmo cdigo pode ser compilado em qualquer
plataforma.
outra IDE;
O projeto iniciou em 1998 e cresce cada vez mais; LGLP.
Comparando as IDEs
Concluso
O conhecimeto adiquirido durante o curso
Instalando o Lazarus
V ao site http://www.lazarus.freepascal.org/ e clique
em Download;
Selecione o arquivo adequado, dependendo de seu
sistema operacional;
recomendado que, mesmo utilizando o Windows 64
Instalando o Lazarus
A instalao bastante intuitiva;
No h necessidade de nenhuma customizao na
instalao;
Fica a gosto de cada um alterar o diretrio onde os
arquivos sero instalados, criar ou no um atalho no desktop e criar ou no uma pasta no menu iniciar, dentre outros detalhes.
Desabilitando o Debugger
Antes de comear a utilizar o Lazarus, necessrio
determinadas mquinas. Esse problema surgiu em uma determinada verso e ainda est sendo analisado pelos desenvolvedores;
H uma forma de se resolver esse problema, entretanto
Desabilitando o Debugger
Como o escopo de nosso curso bastante limitado e no
Options;
Procure a aba Debugger e a selecione; Na opo Debugger Type and path selecione none; Clique em OK. Pronto, o Debugger est desabilitado.
Classes.
Classe
a definio de um tipo de objeto; dividido em duas partes: atributos e mtodos;
(so dados);
Mtodos so as aes bsicas que os objetos podem
sapiens sapiens.
Mais um exemplo
Cachorro uma classe; Possui seus atributos: Nome; Raa; Idade; Peso; Etc. Possui seus mtodos: Senta; Late; Finge De Morto; Etc.
Mais um exemplo
Bilu um objeto da classe Cachorro; Rex outro objeto da classe Cachorro;
Criao de classes
Como vimos, as classes possuem atributos e
mtodos;
Os atributos so variveis que esto dentro de cada
um dos objetos da classe em questo. Podem ser de qualquer tipo (float, int, char, bool etc);
Os mtodos so as funes que cada um dos
objetos da classe em questo pode executar. Podem ter retorno de qualquer tipo ou ser do tipo void.
Declarao de objetos
Para declarar (instanciar) um objeto, basta colocar
HomoSapiensSapiens Luana;
Cachorro Bilu, Rex, Scooby; NomeDaClasse Obj1, Obj2;
Mensagens
Uma mensagem um texto que o objeto consegue
entender;
especfica; (.);
P.O.O. na prtica
Carro
Exerccios
De forma anloga ao exemplo do carro, estabelea
realizando
um
procedimento
Elementos bsicos
Elemento
Form (Formulrio)
Descrio
uma janela do programa. onde os componentes so agrupados, formando a Interface grfica do usurio (G.U.I.). o lugar onde fica o cdigo em Object Pascal. Cada Form possui uma Unit.
Unit (Unidade)
Components (Componentes)
Properties (Propriedades) Mtodo Events (Eventos) Estmulos Project (Projeto)
Conhecendo a I.D.E.
Quando iniciamos o Lazarus, a tela inicial
Janela superior
Paleta de componentes;
Base da programao visual!
Object Inspector
Encontra-se abaixo da Speed Bar;
parte superior serve para visualizar e acessar todos os componentes do formulrio selecionado;
parte inferior serve para visualizar e alterar as propriedades e eventos do componente selecionado do formulrio em questo.
Formulrios e Units
Encontram-se abaixo da paleta de componentes; Forms so as janelas que esto sendo construdas; Units so os cdigos programveis das janelas; Cada Form tem possui uma Unit exclusiva.
Messages
A janela Messages proporciona informaes
Componentes bsicos
Propriedades Comuns
Lembrando que propriedades so os atributos!
Propriedade
Align Caption Enabled Font Height
Descrio
Determina o alinhamento do componente em relao ao formulrio. Legenda do componente. Usa-se & antes da letra para se criar um atalho. Define se o componente est ativado. Define a fonte componente. Define a altura. utilizada pelo
Hint
Propriedades Comuns
Lembrando que propriedades so os atributos!
Propriedade Descrio
Name
Nome do componente. Define o identificador do objeto. gerado um nome automaticamente, porm recomendado utilizar nomes mais adequados, definidos pelo usurio. O cdigo gerado automaticamente na Unit atualizado quando mudamos essa propriedade de um componente.
Menu de contexto do componente. Define se a dica ser mostrada. Define a largura do componente.
Mtodos Comuns
Lembrando que mtodos so as aes!
Mtodo
Descrio
Show
Hide SetFocus SetColor(p: tcolor)
Eventos
Eventos
que
ocorrem
quando
envia uma mensagem para a aplicao informando a ocorrncia do click e em qual regio ocorreu. Dependendo de qual boto foi clicado, a aplicao executa uma ao anteriormente programada;
Ou seja, dado um evento, uma ao executada; Eventos podem ser compartilhados entre os componentes.
Eventos
Resumidamente:
Um evento aquilo que o programa faz quando algo
acontece.
Eventos comuns
Evento OnChange OnClick Descrio acionado quando o contedo do componente alterado. acionado quando o componente clicado.
OnDblClick
OnEnter OnExit
Janelas
Os aplicativos grficos so compostos por pelo
presentes no formulrio.
Mtodo Descrio
Show Close
Cascade Tile
OnResize
TBitBtn
Boto com uma figura.
Propriedade
Glyph LayOut Margin Spacing Kind
Descrio
Figura do boto. Posio da figura. Espao entre a borda e a figura. Espao entre o texto e a figura. Seleciona estilo do boto, alterando vrias propriedades (Boto OK, Cancelar etc).
AutoSize
Caption
MaxLength
PasswordChar
Mtodo Clear
State
TRadioButton
Utilizado para se obter informao de situao em que
Items
ItemIndex
BevelOuter
BevelWidth BorderStyle BorderWidth
Picture
Stretch
Figura mostrada.
Indica se o tamanho da figura ser ajustada ao tamanho do componente.
FileName
DefaultExt Filter Title Options Mtodo Execute
TPopUpMenu
Menu contextual, acessado pelo boto direito do
mouse. Cada componente tem a propriedade PopUpMenu, onde o programador faz a ligao entre o componente e o menu de contexto.
Propriedade Items Descrio Itens do menu contextual.
contextual.
Propriedade Descrio
Checked
GroupIndex RadioGroup
ShortCut
Hint ShowHint
Dica valiosa
Crie um diretrio para agrupar seus projetos; Crie uma pasta para cada aplicativo a ser desenvolvido
programas. Para isso, basta ir em Project -> Project Options e fazer as mudanas.
1 Programa
Nosso primeiro aplicativo ser algo bastante simples.
1 Programa
Abra o Lazarus e altere as seguintes propriedades
no formulrio:
Propriedade BorderStyle Caption Height Name Position Valor bsDialog Meu primeiro programa 130 JanelaPrincipal poDesktopCenter
Width
250
1 Programa
Salve o arquivo;
Para o nome do projeto, coloque MPP; Para o nome da Unit, coloque u_JanelaPrincipal;
1 Programa
Coloque um Edit e o modifique da seguinte forma:
Propriedade Name Text Width Valor CaixaTexto Em branco 220
1 Programa
Selecione o boto e clique na aba Eventos do
1 Programa
2 Programa
Nosso segundo aplicativo ser igualmente simples ao
primeiro projeto. O objetivo ampliar o contato com o desenvolvimento de aplicativos grficos por meio da construo de uma Gangorra Eletrnica.
2 Programa
Abra o Lazarus e altere as seguintes propriedades
no formulrio:
Propriedade BorderStyle Caption Height Name Position Valor bsDialog Gangorra Eletrnica 105 JanelaPrincipal poDesktopCenter
Width
250
2 Programa
Salve o arquivo;
Para o nome do projeto, coloque Gangorra; Para o nome da Unit, coloque u_JanelaPrincipal.
2 Programa
Coloque trs botes e os modifique da seguinte
forma:
Boto Caption Name Enabled
1 2
3
ON OFF
Sair
Botao_1 Botao_2
Botao_Sair
True False
True
2 Programa
Selecione o boto 1 e clique na aba Eventos do
2 Programa
Selecione o boto 2 e clique na aba Eventos do
2 Programa
Selecione o boto Sair e clique na aba Eventos do
mesmo clicado;
Nesse exemplo, as propriedades Enabled e Caption so
alteradas sempre que os evento OnClick dos botes 1 e 2 ocorrem. O programa fechado quando o evento OnClick do boto 3 chamado.
2 Programa
Calculadora
Nosso terceiro aplicativo ser uma calculadora.
Calculadora
Abra o Lazarus e altere as seguintes propriedades
no formulrio:
Propriedade BordersIcons Border Style Caption Height Name Valor biMaximize: false | biHelp: false bsSingle Calculadora 300 frm_Calculadora
Position Width
poDesktopCenter 250
Calculadora
Salve o arquivo;
Para o nome do projeto, coloque Calculadora; Para o nome da Unit, coloque u_Calculadora;
Calculadora
Colocaremos 16 TButtons. Todos tero as seguintes
propriedades:
Propriedade Height Width Valor 45 45
Calculadora
10 botes tero as seguintes propriedades:
Name Original Button1 Button2 Button3 Button4 Button5 Button6 Button7 Button8 Button9 Button10 Caption 1 2 3 4 5 6 7 8 9 0 Name Bt_1 Bt_2 Bt_3 Bt_4 Bt_5 Bt_6 Bt_7 Bt_8 Bt_9 Bt_0
Calculadora
6 botes tero as seguintes propriedades:
Name Original Button11 Button12 Button13 Button14 Button15 Button16 Caption + * / , = Name Bt_soma Bt_subtracao Bt_multiplicacao Bt_divisao Bt_virgula Bt_igual
Calculadora
A calculadora deve ter a seguinte aparncia:
Calculadora
Com a janela finalizada, chegou o momento de
Declare as seguintes variveis globais: Valor_1: Real; Valor_2: Real; Total: Real; Operacao: Integer; LimparTela: Boolean; Essas variveis devem ser colocadas abaixo da varivel
frm_Calculadora: Tfrm_Calculadora;
Calculadora
No evento OnShow da janela frm_Calculadora, coloque o seguinte
cdigo:
LimparTela := True;
if LimparTela then Begin Visor.Text := ''; Visor.Text := 'X'; LimparTela := False; end else Visor.Text := Visor.Text + 'X';
X vai de 0 at 9, dependendo do boto;
Calculadora
Coloque o seguinte cdigo no evento OnClick do
boto virgula(,):
Visor.Text := Visor.Text + ',';
Calculadora
No evento OnClick do boto adio, coloque o
seguinte cdigo: if (Visor.Text <> '') then begin Valor_1 := StrToFloat(Visor.Text); Operacao := 1; LimparTela := True; end;
Calculadora
No evento OnClick do boto subtrao, coloque o
seguinte cdigo: if (Visor.Text <> '') then begin Valor_1 := StrToFloat(Visor.Text); Operacao := 2; LimparTela := True; end;
Calculadora
No evento OnClick do boto multiplicao,
coloque o seguinte cdigo: if (Visor.Text <> '') then begin Valor_1 := StrToFloat(Visor.Text); Operacao := 3; LimparTela := True; end;
Calculadora
No evento OnClick do boto diviso, coloque o
seguinte cdigo: if (Visor.Text <> '') then begin Valor_1 := StrToFloat(Visor.Text); Operacao := 4; LimparTela := True; end;
Calculadora
No evento OnClick do boto igual, coloque o seguinte cdigo:
Calculadora
3: Begin Total := Valor_1 * Valor_2; Visor.Text := FloatToStr(Total); end; 4: Begin if Valor_2 <> 0 then Begin Total := Valor_1 / Valor_2; Visor.Text := FloatToStr(Total); end else Begin Visor.Text:= 'Erro!'; end; end; end; LimparTela := True;
end;
Calculadora
Editor de textos
Nosso quarto aplicativo ser um editor de textos.
Editor de textos
Inicie o Lazarus e crie uma nova aplicao;
Mude a propriedade Name do formulrio para
frmPrincipal; de Textos;
wsMaximized;
Editor de textos
Arquivo
Editar
Formatar Fonte...
Ajuda
Sobre
Editor de textos
Altere a propriedade Checked do Item
Editor de textos
Altere a propriedade ShortCut de cada item
Novo
Abrir Salvar Sair
Ctrl + N
Ctrl + O Ctrl + S Ctrl + Q
Recortar
Copiar Colar
Ctrl + X
Ctrl + C Ctrl + V
Editor de textos
Adicione um Memo (aba Standard); Altere a propriedade Name para Texto;
Editor de textos
Adicione um TOpenDialog (aba Dialogs); Adicione um TSaveDialog (aba Dialogs); Adicione um TFontDialog (aba Dialogs);
Editor de textos
Nosso projeto deve estar assim:
Editor de textos
No evento OnClick do item Arquivo -> Novo do
Editor de textos
No evento OnClick do item Editar-> Recortar do
Texto.CutToClipboard;
Editor de textos
As caixas de dilogos (abrir, salvar, configuraes da
Editor de textos
No evento OnClick do item Arquivo -> Abrir do
pela caixa de dilogo e clicar em OK, o contedo do mesmo ser carregado para as linhas do Memo Texto.
Editor de textos
No evento OnClick do item Arquivo -> Salvar do
nome de arquivo pela caixa de dilogo e clicar em OK, o contedo das linhas do Memo Texto ser salvo no local escolhido.
Editor de textos
Altere as seguintes propriedades do OpenDialog e
Editor de textos
No evento OnClick do item Editar -> Formatar
Fonte... -> Fonte do Main Menu do formulrio Principal digite o seguinte cdigo:
FontDialog1.Font := Texto.Font; If FontDialog1.Execute then Texto.Font := FontDialog1.Font;
usurio selecionar uma fonte pela caixa de dilogo e clicar em OK, o contedo da mesma ser carregado para as linhas do Memo Texto.
Editor de textos
No evento OnClick do item Editar -> Formatar
Fonte... -> Cor do Main Menu do formulrio Principal digite o seguinte cdigo:
ColorDialog1.Color := Texto.Font.Color; If ColorDialog1.Execute then Texto.Font.Color := ColorDialog1.Color;
usurio selecionar uma cor pela caixa de dilogo e clicar em OK, o contedo da mesma ser carregado para as linhas do Memo Texto.
Editor de textos
No evento OnClick do item Editar -> Alinhamento ->
objeto Mn_Esquerda. Em seguida, o texto alinhado esquerda e as outras opes de alinhamento tem valor False atribudo a suas propriedades Checked.
Editor de textos
No evento OnClick do item Editar -> Alinhamento ->
objeto Mn_Centralizado. Em seguida, o texto centralizado e as outras opes de alinhamento tem valor False atribudo a suas propriedades Checked.
Editor de textos
No evento OnClick do item Editar -> Alinhamento ->
objeto Mn_Direita. Em seguida, o texto alinhado direita e as outras opes de alinhamento tem valor False atribudo a suas propriedades Checked.
Editor de textos
No evento OnClick do item Editar -> Formatar Fonte... ->
invertido, pois se a mesma estiver true e ocorreu um clique no boto, sinal que o usurio deseja desmarcar essa opo. Em seguida, feito um teste. Se a propriedade Checked for igual a True, o estilo Negrito adicionado ao estilo da fonte do Memo Texto.
Editor de textos
No evento OnClick do item Editar -> Formatar Fonte... ->
invertido, pois se a mesma estiver true e ocorreu um clique no boto, sinal que o usurio deseja desmarcar essa opo. Em seguida, feito um teste. Se a propriedade Checked for igual a True, o estilo Itlico adicionado ao estilo da fonte do Memo Texto.
Editor de textos
No evento OnClick do item Editar -> Formatar Fonte... ->
invertido, pois se a mesma estiver true e ocorreu um clique no boto, sinal que o usurio deseja desmarcar essa opo. Em seguida, feito um teste. Se a propriedade Checked for igual a True, o estilo Sublinhado adicionado ao estilo da fonte do Memo Texto.
Editor de textos
Para criarmos a janela Sobre, utilizaremos o
de mensagem; O segundo o ttulo da caixa de mensagem; O terceiro um inteiro que representa um conjunto de cone e botes que aparecer na caixa de mensagem.
Editor de textos
No evento OnClick do item Ajuda -> Sobre do
Editor de textos
Adicione um TToolBar (aba Common Controls);
ToolBar que acabamos de colocar, adicione botes, separadores e botes de checagem (Check Botton) de acordo com a figura:
Separator
Separator
Separator
Separator
Botton
Botton
Check Botton
Check Botton
Botton
Editor de textos
Adicione um TImageList (aba Common Controls);
Altere a ordem utilizando as opes disponveis caso seja necessrio. Clique em OK.
Editor de textos
Selecione o ToolBar que foi adicionado e altere a
Editor de textos
Boto ToolButton1 ToolButton2 Name Tb_Novo Tb_Abrir Image Index 0 1 Boto ToolButton8 ToolButton9 Name Tb_Centralizado Tb_Direita Image Index 7 8
ToolButton3
ToolButton4 ToolButton5 ToolButton6 ToolButton7
Tb_Salvar
Tb_Recortar Tb_Copiar Tb_Colar Tb_Esquerda
2
3 4 5 6
ToolButton10
ToolButton11 ToolButton12 ToolButton13 TollButton14
Tb_Negrito
Tb_Italico Tb_Sublinhado Tb_Ajuda Tb_Sair
9
10 11 12 13
barra de ferramenta com um cone armazenado na ImageList que adicionamos, seguindo a ordem preestabelecida.
Editor de textos
Selecione o Tb_Esquerda e altere a propriedade Down
para True;
(utilizando o shift) e altere a propriedade Grouped para True; alinhamento, as outras sero desmarcadas.
Editor de textos
Como os atalhos criados so equivalentes s opes
programadas no Menu Principal, reaproveitaremos todos os eventos OnClick do Menu Principal na barra de ferramentas;
ferramentas tem como evento OnClick o mesmo evento OnClick do boto Novo localizado no Menu Principal; OnClick respectivo opo do menu Principal, conforme tabela a seguir.
Editor de textos
Tb_Colar
Tb_Esquerda
Mn_Colar
Mn_Esquerda
Editor de textos
Note que quando clicamos em algum tipo de
alinhamento ou estilo pelo menu principal, o boto na barra de ferramentas no altera seu aspecto para pressionado;
O mesmo ocorre no menu principal quando
Editor de textos
Adicione o seguinte texto no evento OnClick Mn_EsquerdaClick: Tb_Esquerda.Down := Mn_Esquerda.Checked; Adicione o seguinte texto no evento OnClick
Mn_CentralizadoClick:
Tb_Centralizado.Down := Mn_Centralizado.Checked;
verdadeiro ou falso da propriedade Checked do objeto do menu principal ser atribudo propriedade Down do objeto da barra de ferramenta.
Editor de textos
Adicione o seguinte texto no evento OnClick Mn_NegritoClick: Tb_Negrito.Down := Mn_Negrito.Checked; Adicione o seguinte texto no evento OnClick Mn_ItalicoClick: Tb_Italico.Down := Mn_Italico.Checked;
Mn_SublinhadoClick:
Tb_Sublinhado.Down := Mn_Sublinhado.Checked.
verdadeiro ou falso da propriedade Checked do objeto do menu principal ser atribudo propriedade Down do objeto da barra de ferramenta.
Editor de textos
Banco de dados
Um Banco de dados um conjunto de dados inter-
Banco de Dados Relacional: Tipo de B.D. mais comum; Os dados so organizados em tabelas bidimensionais; Exemplos: Cadastro de clientes; Cadastro de fornecedores; Estoque.
primrias; No ocorre na prtica, pois h muita redundncia. Para evitar isso, utilizado dois relacionamentos Um para muitos.
Dicionrio de dados;
Linguagem de manipulao de dados.
de dados;
Cria-se as tabelas;
de todos os campos;
Dentre outras informaes, indica o histrico de
so:
Acrescentar; Alterar; Apagar; Recuperar;
Query Language).
SQLite3
SQLite uma biblioteca que prov um motor de
configurao;
Est disponvel para Window, Linux e Mac OS; Pode-se fazer aplicativos comerciais sem pagar
Baixando o SQLite3
V ao site oficial e click em Downloads;
http://www.sqlite.org/
Windows;
Baixe o arquivo sqlite-dll-win32-x86-
XXXXXXX.zip;
uma DLL de aproximadamente 280 kb.
Instalando o SQLite3
Instalar o SQLite muito simples. Basta
anteriores;
C:\Windows\System32 se voc usa o Windows Vista
ou Seven 32 bits;
C:\Windows\SysWOW64 se voc usa o Windows
SQLite Studio
SQLite Studio aplicativo bem simples que
utilizaremos para criar o nosso banco de dados e as suas tabelas com seus respectivos campos;
Est disponvel para Windows, Linux e Mac OS;
Pode-se fazer aplicativos comerciais sem pagar
sistema operacional;
Cadastro de Clientes
Nosso quinto aplicativo
devidamente instalado;
estrutura:
Arquivo Sair Cadastro Cidade Cliente Consulta Cidade Cliente
Mude a propriedade Name desse form para frmPrincipal ; Mude a propriedade BorderStyle desse form para bsSingle; Mude a propriedade Caption desse form para Cadastro de
Clientes;
menu Arquivo -> Novo. Selecione Data Module , no grupo Mdulo e pressione o boto OK;
Mude a propriedade Name do Data Module para
DataModule;
(sem aspas);
testar se a conexo pode ser estabelecida. Se no ocorrer nenhum erro, tudo est OK;
DataModule;
Altere a propriedade Name para trGeral; Selecione dbCliente na propriedade Database; Selecione o SQLite3Connection que voc adicionou
DataModule;
Altere a propriedade Name para queCidade; Selecione dbCliente na propriedade Database; Digite select * from cidade na propriedade SQL; Selecione trGeral na propriedade Transaction.
DataModule;
Altere a propriedade Name para queCliente; Selecione dbCliente na propriedade Database; Digite select * from cliente na propriedade SQL; Selecione trGeral na propriedade Transaction.
DataModule;
Altere a propriedade Name para dsCidade; Selecione queCidade em DataSet.
no DataModule;
Altere a propriedade Name para dsCliente; Selecione queCliente em DataSet.
TSQLTransaction Controla as transaes; TSQLQuery Define uma conexo com uma tabela do banco; TDataSource Estabelece uma ligao entre a tabela e os componentes grficos que iro ler os campos dessa tabela.
aparncia:
Cidades;
do Data Module.
sobre o painel;
Altere a propriedade DataSource para dsCidade; Adicione dois TDBEdit (aba Data Controls) no
form Cidade.
respectivamente.
OnClose.
seguinte cdigo:
dmDados.queCidade.Close.
gravado no banco.
Cliente;
do Data Module.
sobre o painel;
Cliente;
No primeiro TDBEdit : Altere a propriedade Name para edIdCliente; Altere a propriedade DataSource para dsCliente; Digite ID_CLIENTE em DataField (Provocar um erro, mas basta clicar em OK);
No segundo TDBEdit: Altere a propriedade Name para edNome; Altere a proprieade DataSource para dsCliente; Digite NOME em DataField(Provocar um erro, mas basta clicar em OK).
respectivamente.
form Cliente;
Altere a propriedade Name para edTelefone; Altere a propriedade DataSource para dsCliente ;
no form Cliente;
Altere a propriedade Caption para Tipo; Altere a propriedade Name para rgTipo; Altere a propriedade DataSource para dsCliente; Altere a propriedade DataField para TIPO.
J na segunda;
A letra F ser gravada no banco de dados quando for
OnClose.
seguinte cdigo:
dmDados.queCliente.Close;
gravado no banco.
DataModule;
Altere a propriedade Name para queConsCidade; Selecione dbCliente na propriedade Database;
DataModule;
Altere a propriedade Name para dsConsCidade; Selecione queConsCidade em DataSet.
cidades;
Salve, utilizando u_conscidade como o nome da
Unit.
da Consulta Cidade;
do Data Module.
painel;
Altere a propriedade Caption para Campo; Altere a propriedade Items, digitando Cdigo na
consultar.
Cliente;
Altere a propriedade Name para dbgDados; Altere a propriedade DataSource para dsConsCidade; Altere a propriedade Align para alClient; Altere a propriedade Options ->
DataModule;
Altere a propriedade Name para queConsCliente; Selecione dbCliente na propriedade Database;
DataModule;
Altere a propriedade Name para dsConsCliente; Selecione queConsCidade em DataSet.
clientes;
Salve, utilizando u_conscliente como o nome da
Unit.
da Consulta Cliente;
do Data Module.
painel;
Altere a propriedade Caption para Campo; Altere a propriedade Items, digitando Cdigo na
primeira linha e Nome na segunda, Cidade na terceira, Tipo na quarta e pressione OK;
Altere a propriedade Name para rgCampo.
consultar.
Controls) no painel;
Cadastro de Clientes
executveis gerados pelo compilador do Lazarus so grandes porque eles incluem informaes utilizadas pelo depurador (Debugger);
utilidade. Por isso recomendado remove-las, por meio de uma compilao diferenciada.
png, xpm, bmp e ico; Aproximadamente todos os widgets da Biblioteca de Componentes Lazarus; Toda a Biblioteca de RunTime do Free Pascal;
Sendo assim, o executvel muito grande, mas j
aumenta rapidamente de tamanho quando os recursos so inseridos para escrever uma aplicao sria.
seguinte configurao:
1. Project -> Compiler Options -> Code -> Smart
-> Desmarque todos, com exceo de Strip Symbols From Executable (-Xs) que deve ficar marcado;
3. Project -> Compiler Options -> Linking -> Link Style
apenas quando o aplicativo estiver pronto, pois o processo de compilao fica mais lento com as configuraes indicadas, retardando a atividade de desenvolvimento/teste.
Instalador
Utilizaremos o Inno Setup Compiler; gratuito; Pode ser usado em aplicativos comerciais sem pagar
aos criadores;
online;
XP;
mximo).
senha.
verso do Windows);
A verso que utilizaremos ser a 5.4.2.
instalao;
Fica a gosto de cada um alterar o diretrio onde os
arquivos sero instalados, criar ou no um atalho no desktop e criar ou no uma pasta no menu iniciar, dentre outros detalhes.
Criando um Instalador
Criar um instalador para um aplicativo utilizando
instaladores complexos;
Caso deseje aprofundar seus conhecimentos, h
vasto material no site oficial contendo informaes sobre como usar as funcionalidades avanadas do Inno Setup Compiler.
Criando um Instalador
Criaremos o instalador do Cadastro de clientes; Escolhemos esse aplicativo, pois o seu instalador
o mais complexo;
Se desejar, faa o instalador dos outros aplicativos
e clique em Next.
Create na Internet shortcut in the Start Menu folder; Create na Uninstall icon in the Start Menu folder.
aparecer durante a instalao (licena de uso, antes e depois da instalao) e clique em Next.
e clique em Next;
seguida, selecione um nome para o instalador. Caso queira, selecione um cone e uma senha para o instalador;
Clique em Next.
finalizamos o Inno Setup Script Wizard e o cdigo do instalador foi gerado automaticamente, com base nos parmetros que passamos;
distribuido.
Links Interessantes
http://www.hardware.com.br/artigos/programacao-
http://www.t2ti.com/curso/video/delphi/iniciante/delphi_
starter.php - Material gratuito sobre Object Pascal e Delphi. Possui outros materiais gratuitos (Java, PHP e C); tutorial-lazarus-delphi - Vdeo aula de 2 horas sobre o Lazarus; maior quantidade de informaes sobre o Lazarus em portugus. Possui tutoriais de todos os nveis.
http://www2.explorando.com.br/m/2010/06/videoaula-
Livros
Autores: M. van Canneyt, M. Grtner, S. Heinig, F. Monteiro de Cavalho, I. Ouedraogo. Idioma: Ingls e Alemo Aproximadamente 720 pginas http://www.blaisepascal.eu/index.php?actie=./subscribers/lazarusbookinfoEnglish