Vous êtes sur la page 1sur 8

Apostila de Delphi 7.

0
_______________________________________________________________________ Profa. Gilene B. Gomes ______

7. PROGRAMA - CALCULADORA

7.1. PROPRIEDADE BORDERSTYLE

Retorna ou d o estilo de borda de um objeto;

objeto.BorderStyle := [valor]





Existem seis tipos de bordas:

bsDialog O formulrio no possui os botes de maximizar e nem de
minimizar. No redimensionvel.
bsNone No tem barra de ttulos.
bsSingle Fixa simples, o formulrio s dimensionvel atravs dos
botes de minimizar e maximizar.
bsSizeable Redimensionvel, alm dos botes.
bsSizableToolWindow No mostra os botes de maximizar e de minimizar,
dimensionvel e mostra somente o boto de fechar e a barra
de ttulo com a fonte reduzida. E o formulrio no aparece na
barra de tarefa do Windows 95.
bsToolWindow Como o anterior, mas no redimensionvel






As Bordas Fixas no podem ser dimensionadas em tempo de execuo. Ou seja, o usurio
no poder mudar o tamanho do formulrio.

__ www.gomeshp.com _________________________________________________________________________ 30
Apostila de Delphi 7.0
_______________________________________________________________________ Profa. Gilene B. Gomes ______

7.2. PROPRIEDADE DEFAULT

Retorna ou d o valor de um boto de comando em um formulrio;
object.Default :[= booleano]
Default= False
True

Quando esta propriedade de um TButton estiver como True o Delphi chamar o evento Click
sempre que a tecla Enter for pressionada.

Ex: Desejo que o boto BtnMultiplicar seja o default:
btnMultiplicar.Default := True;

7.3. MTODO SETFOCUS

D o foco ao objeto indicado; fixa o foco a um formulrio ou controle, somente pode ser usado
para um formulrio ou controle visveis.

objeto.SetFocus

7.4. FORMATAO DE NMEROS

A funo FloatToStr, transforma um nmero em texto, mas no padroniza a sua
apresentao. Caso seja necessrio formatar um dado a ser exibido, deve-se usar a funo;

FormatFloat (formato , expresso), onde:
formato = a maneira como dever ser mostrada a expresso.
expresso = expresso numrica ou string a ser formatado.


Em formato o
nmero 0 ser mostrado ou
trocado pelo caractere em
sua posio, j o smbolo (#)
no ser mostrado.
Podemos inserir smbolos na
funo Format, como no
exemplo: $, % ou E.
Formato 5 positivo 5 negativo 5 decimal
0 5 -5 1
0,00 5,00 -5,00 0,50
#.##0 5 -5 1
#.##0,0 5,0 -5,0 0,5
$#.##0;($#.##0) $5 ($5) $1
$#.##0,00;($#.##0,00) $5,00 ($5,00) $0,50
0% 500% -500% 50%
0,00E+00 5,00E+00 -5,00E+00 5,00E-1


Formato Exibido
d/m/yy 10/7/96
dd-mm-yyyy 01-Jun-1996
dd-ddd 02-dom
hh:mm AM/PM 08:50 AM
h:mm:ss a/p 8:50:20 a
d/m/yy h:mm 03/12/95 9:30
7.5. FORMATAO DE DATA E HORA

Para formatar data e hora usamos a funo:
FormatDateTime (formato , data);


__ www.gomeshp.com _________________________________________________________________________ 31
Apostila de Delphi 7.0
_______________________________________________________________________ Profa. Gilene B. Gomes ______

8. EXERCCIO - CRIANDO UMA CALCULADORA

Inicie uma nova aplicao no Delphi. Dimensione e insira os controles, utilizando a Paleta de
Componentes, no formulrio como o exemplo abaixo.

Para inserir vrios objetos repetidos no Formulrio, damos um clique
no cone do objeto escolhido enquanto pressionamos a tecla Shift, ele ficar
conforme a figura ao lado.

Logo aps, basta ir inserindo o componente (no caso, o Edit) dentro do Formulrio, sem se
preocupar com a esttica. Aps inserir todos os componentes repetidos, clique no cone na guia
Standard, isto desativar o boto selecionado anteriormente.



Observe que os objetos TEdit esto desalinhados, o Dephi nos oferece um recurso para
realizar rapidamente um alinhamento entre objetos. Primeiro deve-se selecionar os objetos que
queremos alinhar. Pressione a tecla Shift enquanto voc d um clique em cada um dos TEdit,
selecionando todos ao mesmo tempo como mostra a figura a seguir.



Depois disto, pressione o boto direito do mouse em cima de um TEdit, para aparecer o pop-
memu. Escolha Position... e Align..., aparecendo a janela Alignment.


__ www.gomeshp.com _________________________________________________________________________ 32
Apostila de Delphi 7.0
_______________________________________________________________________ Profa. Gilene B. Gomes ______

Escolha Space equally (igualmente espaado) para alinhamento horizontal, e Tops (topo)
para o alinhamento vertical. D um clique no boto OK.

Aps o alinhamento, nosso Formulrio estar conforme a figura abaixo:



Insira os objetos restantes da maneira que preferir, posicionando-os de acordo com a figura:



Agora, altere as propriedades indicadas para que seu formulrio fique como apresentado a
seguir:

Objeto Propriedade Valor
Edit1 Text vazio
Edit2 Text vazio
Edit2 Text vazio
Label1 Caption X
Label1 Font Arial - 14
Button1 Caption =
Button1 Font Arial - 14
Button1 Default True
Button2 Caption &Limpar
Form1 Caption Calculadora
Form1 Name frmCalculadora





















Esta aplicao deve funcionar assim: digitar um nmero em Edit1, outro em Edit2, e quando
for dado um clique no Button1, o resultado da multiplicao aparecer em Edit3. Para limpar as
caixas de edio (Edit), deve-se usar o Button2.

__ www.gomeshp.com _________________________________________________________________________ 33
Apostila de Delphi 7.0
_______________________________________________________________________ Profa. Gilene B. Gomes ______

O projeto ir trabalhar basicamente com dois eventos:
clique no Button1 (=) e clique no Button2 (Limpar).

Entrar com o cdigo abaixo para o evento OnClick do objeto Button1:



Entrar com o cdigo abaixo para o evento OnClick do objeto Button2:



Execute o projeto. Para utiliz-lo, entre com um nmero em Edit1, outro em Edit2 e d um
Click em =, e o resultado da multiplicao aparecer em Edit3. Note que possvel alternar entre
os campos ativos com a tecla Tab. A ordem de tabulao corresponder ordem em que os
controles foram colocados no formulrio. Esta ordem determinada pela propriedade TabOrder dos
controles, caso o seu projeto no esteja, coloque-o na seguinte ordem:


Para alterar esta propriedade basta selecionar o
componente, e na janela Object Inspector procure TabOrder e
altere o seu valor. O Delphi no aceita controles com TabOrder de
mesmo valor. Execute o projeto e observe a alterao.

Objeto TabOrder
Edit1 0
Edit2 1
Edit3 2
Button1 3
Button2 4

No ambiente Windows comum mudarmos o foco entre os
controles com a tecla Tab. Quando no quisermos que o usurio acesse determinado controle
usando Tab, definimos a propriedade TabStop desse controle como False.

Note que podemos utilizar o Tab para chegar ao Edit3, para evitar isso, defina a propriedade
TabStop = False para Edit3 e ver que o usurio no ter mais acesso com a tecla Tab ao Edit3.

__ www.gomeshp.com _________________________________________________________________________ 34
Apostila de Delphi 7.0
_______________________________________________________________________ Profa. Gilene B. Gomes ______



Pode-se alterar o valor de Edit3 mesmo aps a multiplicao ter sido efetuada. Para evitar
isso, defina a propriedade Enabled = False para Edit3 e o usurio no ter mais acesso ao Edit3.

Existem, nas aplicaes para Windows, botes de comando que so acionados com a tecla
Enter ou com um clique. Neste projeto este boto ser o Button1, por isso, a propriedade Default foi
selecionada para True. Fazendo aparecer um contorno mais espesso no boto, dando a indicao
que se a tecla Enter for acionada, a procedure associada a este boto ser executada.

Como visto na aula anterior, um projeto em Delphi trabalha com vrios arquivos. Um arquivo
para cada Formulrio, outro para Unidade e um arquivo para o Projeto. Os arquivos de Unidades
possuem a extenso .PAS, o arquivo do Projeto .DPR e o do Formulrio .DFM. Quando salvamos
nosso projeto o Delphi solicita apenas os nomes dos arquivos de Unidade e Projeto, o do formulrio
ele cria automaticamente.

Salve o projeto da calculadora ( File / Save All ), dando os nomes U_calculadora para a Unit
e P_calculadora para o projeto.

__ www.gomeshp.com _________________________________________________________________________ 35
Apostila de Delphi 7.0
_______________________________________________________________________ Profa. Gilene B. Gomes ______

9. EXERCCIO - MODIFICANDO A CALCULADORA

No Formulrio da calculadora, selecione o boto de comando Button1 e pressione a tecla
Delete. O boto de igual desaparecer do formulrio, mas o seu cdigo continuar na janela Unit.
Selecione a janela Unit, e observe que a procedure TfrmCalculadora.Button1Click continua no
mesmo lugar.

Agora, deixe o formulrio frmCalculadora como o exemplo a seguir:



Para que o Button5 exiba o smbolo correto da diviso, primeiro altere a sua fonte para
Symbol. Depois, abra o Mapa de caracteres do Windows ( Iniciar / Programas / Acessrios /
Ferramentas de Sistema / Mapa de Caracteres ) e procure pelo smbolo da diviso na fonte Symbol,
e ento utilize o recurso de copiar e colar na propriedade Caption deste boto de comando.
Provavelmente o caractere que aparecer na caixa de propriedade no ser o mesmo do boto, mas
no se preocupe com este problema.

Chame o procedimento para o Button1 dando um duplo clique no boto de comando. Note
que antes este procedimento executava uma multiplicao, agora dever executar uma soma.
Usaremos tambm a funo FormatFloat para formatar a apresentao do resultado. Substitua o
tipo de operao em Button1Click para somar.














As duas variveis Valor1 e Valor2 que antes pertenciam a apenas um procedimento, agora
devero ser utilizadas pelos procedimentos das outras operaes. Para que isso ocorra, retire-as do
procedimento TfrmCalculadora.Button1Click e declare-as na seo Implementation da Unidade.




__ www.gomeshp.com _________________________________________________________________________ 36
Apostila de Delphi 7.0
_______________________________________________________________________ Profa. Gilene B. Gomes ______

__ www.gomeshp.com _________________________________________________________________________ 37










Implemente os eventos de OnClick dos botes Button3, Button4 e Button5.

Teste os vrios formatos de apresentao dos nmeros, alterando o formato de apresentao
da funo FormatFloat.

Salve estas modificaes em outro projeto. Selecione a unit U_calculadora e no menu File /
Save As, dando o nome U_calculadora2 para a Unit. Selecione no menu File / Save Project As,
dando o nome P_calculadora2 para o projeto. O projeto est salvo.



Agora, preciso escolher
um cone que o representar na
tela do Windows. No janela Main
do Delphi, selecione Project /
Options..., e escolha a guia
Application. Clique no boto
Load Icon... e procure o cone
Finance.ico, (utilize Iniciar /
Localizar / Arquivos e Pastas se
necessrio), escolha Abrir para
voltar janela Project Options.
D um ttulo ao programa e
pronto, o programa j possui um
cone e um ttulo associados.




Execute novamente o projeto para o Delphi gerar um novo arquivo executvel contendo as
ltimas alteraes realizadas. Agora, voc tem um programa executvel em qualquer
microcomputador que possua o sistema Windows, sem necessariamente ter o DELPHI instalado.
Verifique pelo Explorer e note o cone do programa.

Vous aimerez peut-être aussi