Minggu, 21 Oktober 2012


Source Code PT Meniti Jalan Yang Lurus
unit Quiz_Pra_UTS;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, jpeg, ExtCtrls;

type
  TForm1 = class(TForm)
    bclose: TButton;
    btotal: TButton;
    binput: TButton;
    etgl: TEdit;
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    Label5: TLabel;
    cnip: TComboBox;
    enama: TEdit;
    egapok: TEdit;
    GroupBox1: TGroupBox;
    rtetap: TRadioButton;
    rkontrak: TRadioButton;
    GroupBox2: TGroupBox;
    cbpagi: TCheckBox;
    cbsore: TCheckBox;
    Label6: TLabel;
    etunjangan: TEdit;
    Label7: TLabel;
    egaber: TEdit;
    cjabatan: TComboBox;
    Label9: TLabel;
    eambilpagi: TEdit;
    eambilsore: TEdit;
    Label10: TLabel;
    ejmlpagi: TEdit;
    Label8: TLabel;
    ejmlsore: TEdit;
    Label11: TLabel;
    ejampagi: TEdit;
    ejamsore: TEdit;
    bproses: TButton;
    Label12: TLabel;
    etlembur: TEdit;
    Shape1: TShape;
    procedure bcloseClick(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure cnipClick(Sender: TObject);
    procedure cjabatanClick(Sender: TObject);
    procedure rtetapClick(Sender: TObject);
    procedure rkontrakClick(Sender: TObject);
    procedure btotalClick(Sender: TObject);
    procedure binputClick(Sender: TObject);
    procedure cbpagiClick(Sender: TObject);
    procedure cbsoreClick(Sender: TObject);
    procedure bprosesClick(Sender: TObject);
 



  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.bcloseClick(Sender: TObject);
begin
if (application.MessageBox('Anda Yakin Keluar?','Informasi',MB_YESNO+MB_ICONWARNING)=IDYES)then
close
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
cnip.Items.Add('001');
cnip.Items.Add('002');
cnip.Items.Add('003');
cnip.Items.Add('004');
cnip.Items.Add('005');
ejampagi.Text:='0';
ejamsore.Text:='0';
ejmlpagi.Text:='0';
ejmlsore.Text:='0';
etlembur.Text:='0';
eambilpagi.Text:='0';
eambilsore.Text:='0';
egapok.Text:='0';
etunjangan.Text:='0';
{setting tanggal otomatis}
dateseparator:='/';
shortdateformat:='dd/mmmm/yyyy';
etgl.Text:=datetostr(date);
end;

procedure TForm1.cnipClick(Sender: TObject);
begin
if cnip.Text='001'then
 enama.Text:='Irfan MR'
else
if cnip.Text='002'then
 enama.Text:='Kurnia Ningsih'
else
if cnip.Text='003'then
 enama.Text:='Ganjar'
else
if cnip.Text='004'then
 enama.Text:='Galih'
else
enama.Text:='Aan Fatimah';
end;

procedure TForm1.cjabatanClick(Sender: TObject);
begin
if cjabatan.Text='Direktur'then
egapok.Text:=' 5000000'
else
if cjabatan.Text='Wakil Direktur'then
egapok.Text:='3000000'
else
if cjabatan.Text='Lead Manager'then
egapok.Text:=' 1800000'
else
if cjabatan.Text='Manager'then
egapok.Text:=' 1350000'
else
egapok.Text:=' 10000000';

end;
procedure TForm1.rtetapClick(Sender: TObject);
var a, hasil:real;
begin
if rtetap.Checked = true then
a := strtofloat(egapok.Text);
hasil :=a*0.3;
etunjangan.Text := floattostr(hasil)

end;

procedure TForm1.rkontrakClick(Sender: TObject);
var a, hasil :real;
begin
if rkontrak.Checked = true then
a := strtofloat(egapok.Text);
hasil :=a*0.1;
etunjangan.Text := floattostr(hasil)

end;

procedure TForm1.btotalClick(Sender: TObject);
var a, b, c, d:real;
begin
a := strtofloat(egapok.Text);
b := strtofloat(etunjangan.Text);
c := strtofloat(etlembur.Text);
d := a+b+c;
egaber.Text := floattostr(d);
end;

procedure TForm1.binputClick(Sender: TObject);
begin
cnip.Text := 'NIP';
cjabatan.Text:='Jabatan';
enama.Text := '';
egaber.Text := '0';
etunjangan.Text := '0';
egapok.Text := '0';
rtetap.Checked := false;
rkontrak.Checked := false;
ejampagi.Text:='0';
ejamsore.Text:='0';
ejmlpagi.Text:='0';
ejmlsore.Text:='0';
etlembur.Text:='0';
eambilpagi.Text:='0';
eambilsore.Text:='0';
cnip.SetFocus;
end;

procedure TForm1.cbpagiClick(Sender: TObject);
begin
if cbpagi.Checked= true then
 begin
 ejampagi.Text:='30000';
 end
 else
 begin
 cbpagi.Checked:=false;
 ejampagi.Text:='';
end;
eambilpagi.SetFocus;
end;
procedure TForm1.cbsoreClick(Sender: TObject);
begin
if cbsore.Checked= true then
 begin
 ejamsore.Text:='40000';
 end
 else
 begin
 cbsore.Checked:=false;
 ejamsore.Text:='';
end;
eambilsore.SetFocus;
end;

procedure TForm1.bprosesClick(Sender: TObject);
begin
ejmlpagi.Text:=floattostr(strtofloat(ejampagi.Text)*strtofloat(eambilpagi.Text));
ejmlsore.Text:=floattostr(strtofloat(ejamsore.Text)*strtofloat(eambilsore.Text));
etlembur.Text:=floattostr(strtofloat(ejmlpagi.Text)+strtofloat(ejmlsore.Text));

end;

end.

Tidak ada komentar:

Posting Komentar