Você está na página 1de 1

Delphi - Lazarus (Linux) Folha de Pagamento

Objetivo
Efetuar operaes matemticos de soma, subtrao e multiplicao e compreender o mecanismo de evento de componente. 7. Inserir os cdigos no evento Click do boto correspondente: procedure TfolhaFrm.cmdCalcularClick (Sender: TObject); begin {armazena salario bruto e tempo de servico} SalBruto:= StrToCurr(txtSalBruto.text); txtSalBruto.text := CurrToStr(SalBruto); Tempo:= StrToInt(txtTempo.text); {calcula 10% do salario bruto} Inss := SalBruto * 0.1; txtInss.text := CurrToStr(Inss); {calcula 15% do salario bruto} Irrf := SalBruto * 0.15; txtIrrf.text := CurrToStr(Irrf); {calcula 1% do salario bruto para cada ano trabalhado} Anuenio := SalBruto * 0.01 * Tempo; txtAnuenio.text := CurrToStr(Anuenio); {calcula o salario liquido} SalLiquido := SalBruto - Inss - Irrf + Anuenio; txtSalLiquido.text := CurrToStr(SalLiquido) end;

Componentes, Eventos e Funes Utilizados


Form, TLabel, TEdit , Tbutton e MessageDlg.

Folha de Pagamento

8.
Criar um formulrio que permita a aplicao de clculos matemticos e utilizao de eventos. Para isto deve ser criado o seguinte for

Inserir os cdigos no evento Click dos botes cmdLimpar e cmdFechar conforme j apresentado em exerccios anteriores. Salvar o projeto dando o nome do Project de Folha e do Form1 de FolhaFrm.

9.

Desenvolver o Projeto
Primeira fase do exerccio Realizao de Clculos 1. Alterar a propriedade Caption do Form: Caption Folha de Pagamento 2. Colocar os Labels (rtulos) sem se preocupar em alterar a propriedade (Name). Alterar a propriedade Caption como indicado no formulrio acima. Colocar sete TEdit (caixa de texto) conforme indicado no formulrio acima e alterar a propriedade (Name) de cada um para: (Name) txtNome ; txtTempo ; txtSalBruto ; txtInss ; txtIrrf ; txtAnuenio e txtSalLiquido 4. Para os quatro ltimas caixas (txtInss, txtIrrf, txtAnuenio, txtSalLiquido), alterar ainda as propriedades: Color clScrollBar Enabled False 5. Colocar os CommandButons (botes) e alterar as propriedades (Name) e Caption seguindo a seguinte ordem: (Name) cmdCalcular Caption - Calcular (Name) cmdLimpar Caption - Limpar (Neme) cmdFechar Caption - Fechar 6. Declarar as variveis indicadas a seguir com escopo de formulrio. SalBruto: currency; Tempo: integer; Inss: currency; Irrf: currency; Anuenio: currency; SalLiquido: currency;

10. Executar e testar o projeto. Segunda fase do exerccio - Utilizao de Eventos 1. Testar se os campos text possuem valores vlidos. Isso permite que o programa no termine anormalmente caso o boto calcular seja pressionado sem valores nas caixas de texto. Colocar no evento do boto Fechar do formulrio (FolhaFrm), o cdigo que pergunta se o usurio tem certeza que quer encerrar a aplicao. procedure TFolhaFrm.cmdFecharClick(Sender: TObject); var resp: integer; begin resp := MessageDlg('Quer realmente sair ?', mtWarning, [mbYes,mbNo], 0); If (resp = mrYes) then begin //Encerra o programa Application.Terminate; end; end;

2.

3.

Pgina 1 de 1

Você também pode gostar