Unit Unit1

Embed Size (px)

DESCRIPTION

pascal

Citation preview

Kasus 1

Memberikan komentar untuk suatu angka yang diinputkan pada bagian Edit1. Kemudian akan diproses dengan Button Proses dengan algoritma Case of

Pada kasus ini case of digunakan untuk menentukan penjelasan suatu angka yang diinputkan. Apakah dia bersifat ganjil atau genap.

unit Unit1;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls;

type

TForm1 = class(TForm)

Label1: TLabel;

Label2: TLabel;

Edit1: TEdit;

Label3: TLabel;

Button1: TButton;

Button2: TButton;

procedure Button1Click(Sender: TObject);

procedure Button2Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);

Var angka : Integer;

Begin

Angka :=strtoint(edit1.text);

Case angka of

1,3,5,7,9 : label3.caption := 'Angka Ganjil';

2,4,6,8,10 : label3.caption := 'Angka Genap';

else

label3.caption := 'Saya tidak kenal angka itu !';

end;

end;

procedure TForm1.Button2Click(Sender: TObject);

begin

Edit1.Clear;

label3.Caption:=('');

end;

end.Kasus 2

Menggunakan validasi pada atribut Combobox untuk memberikan penjelasan pada item combobox yang dipilih. Pada kasus ini validasi Combobox digunakan untuk menentukan Keterangan Nilai Mahasiswa

unit Unit1;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls, Buttons;

type

TForm1 = class(TForm)

Label1: TLabel;

ComboBox1: TComboBox;

Label2: TLabel;

Label3: TLabel;

Label4: TLabel;

BitBtn1: TBitBtn;

procedure ComboBox1Change(Sender: TObject);

procedure BitBtn1Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.ComboBox1Change(Sender: TObject);

begin

if ComboBox1.Text = 'A+' then

Label4.Caption:= 'Anda berada pada level Expert'

else

if ComboBox1.Text= 'A' then

Label4.Caption:= 'Cumloaude'

else

if ComboBox1.Text = 'B+' then

Label4.Caption:= 'Cukup Memuaskan'

else

if ComboBox1.Text = 'B' then

Label4.Caption:= 'bagus aja nilai pian'

else

if ComboBox1.Text = 'C+' then

Label4.Caption:= 'anda sudah selamat'

else

if ComboBox1.Text = 'C' then

Label4.Caption:= 'alhamdulillah lulus aja'

else

if ComboBox1.Text = 'D+' then

Label4.Caption:= 'tanggung'

else

if ComboBox1.Text = 'D' then

Label4.Caption:= 'jangan sedih, coba lagi semester depan'

else

if ComboBox1.Text = 'E+' then

Label4.Caption:= 'semangat'

else

if ComboBox1.Text = 'E' then

Label4.Caption:= 'sangat tidak memuaskan'

else

if ComboBox1.Text = 'T' then

Label4.Caption:= 'anda bermasalah'

else

Label4.Caption:= 'Tidak Dikenal' ;

end;

procedure TForm1.BitBtn1Click(Sender: TObject);

begin

close;

end;

end.

Kasus 3

Pada kasus ini membuat kalkulator dengan 4 opersasi dasar yaitu penjumlahan,perkalian, dan pembagian. Dimana masing masing operasi menggunakan checkbox dan diisi script validasi untuk checkbox.

unit Unit1;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls, ExtCtrls, Buttons;

type

TForm1 = class(TForm)

Label1: TLabel;

Label2: TLabel;

Edit1: TEdit;

Edit2: TEdit;

BitBtn3: TBitBtn;

RadioGroup1: TRadioGroup;

CheckBox1: TCheckBox;

CheckBox2: TCheckBox;

CheckBox3: TCheckBox;

CheckBox4: TCheckBox;

Edit3: TEdit;

Label3: TLabel;

BitBtn2: TBitBtn;

procedure BitBtn2Click(Sender: TObject);

procedure Edit1KeyPress(Sender: TObject; var Key: Char);

procedure CheckBox1Click(Sender: TObject);

procedure BitBtn3Click(Sender: TObject);

procedure CheckBox3Click(Sender: TObject);

procedure CheckBox4Click(Sender: TObject);

procedure CheckBox2Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.BitBtn2Click(Sender: TObject);

begin

close;

end;

procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);

begin

if not (key in['0'..'9',#8,#13])then

begin

ShowMessage('Harus Inputkan Nilainya') ;

edit1.SetFocus

end

else

;

end;

procedure TForm1.CheckBox1Click(Sender: TObject);

var X,Y :integer;

begin

X:=StrToInt(edit1.Text) ;

Y:=StrToInt(edit2.Text) ;

edit3.Text:=IntToStr(X+Y);

CheckBox2.Enabled:=false;

CheckBox3.Enabled:=false;

CheckBox4.Enabled:=false;

end;

procedure TForm1.BitBtn3Click(Sender: TObject);

begin

edit1.Clear;

edit2.Clear;

edit3.Clear;

CheckBox1.Enabled:=true;

CheckBox2.Enabled:=true;

CheckBox3.Enabled:=true;

CheckBox4.Enabled:=true;

end;

procedure TForm1.CheckBox3Click(Sender: TObject);

var X,Y :integer;

begin

X:=StrToInt(edit1.Text) ;

Y:=StrToInt(edit2.Text) ;

edit3.Text:=IntToStr(X-Y);

CheckBox1.Enabled:=false;

CheckBox3.Enabled:=false;

CheckBox4.Enabled:=false;

end;

procedure TForm1.CheckBox4Click(Sender: TObject);

var X,Y :integer;

begin

X:=StrToInt(edit1.Text) ;

Y:=StrToInt(edit2.Text) ;

edit3.Text:=IntToStr(X*Y);

CheckBox1.Enabled:=false;

CheckBox2.Enabled:=false;

CheckBox4.Enabled:=false;

end;

procedure TForm1.CheckBox2Click(Sender: TObject);

var X,Y :integer;

begin

X:=strtoint(edit1.Text) ;

Y:=StrToint(edit2.Text) ;

edit3.Text:=floatToStr(X/Y);

CheckBox1.Enabled:=false;

CheckBox2.Enabled:=false;

CheckBox4.Enabled:=false;

end;

end.