150 likes | 380 Views
Proses Beberapa IF dengan Radio Button. Pemrograman Visual. Pernyataan IF…THEN…ELSE Pernyataan ini hanya memeriksa apakah suatu blok kode program dapat dieksekusi atau tidak. Jika kondisi pernyataan ini bernilai TRUE maka blok program yang ada di bawahnya akan dieksekusi.
E N D
Proses Beberapa IF dengan Radio Button Pemrograman Visual
Pernyataan IF…THEN…ELSE Pernyataan ini hanya memeriksa apakah suatu blok kode program dapat dieksekusi atau tidak. Jika kondisi pernyataan ini bernilai TRUE maka blok program yang ada di bawahnya akan dieksekusi. Tetapi jika kondisi pernyataan bernilai False maka alur program akan mengeksekusi pernyataan yang ada dibawah pernyataan ELSE.
Bentukdasarpernyataan IF…THEN…ELSE adalahsebagaiberikut: IF kondisiboolean THEN Pernyataan1; ELSE Pernyataan2; Jikapernyataan yang akandieksekusiketikakondisibernilaibenarlebihdarisatupernyataan, makapernyataan-pernyataantersebutharusdiapitdenganbegindanend , sehinggabentukdasarpernyataan IF…THEN nyaadalahsebagaiberikut: IF kondisiboolean THEN Begin Pernyataan1; End; ELSE begin Pernyataan2; end;
Ada beberapa hal yang harus diperhatikan dalam penggunaan pernyataan IF, diantaranya adalah : • Kondisiyang diperiksaharusmenyatakansebuahkondisi Boolean (True/False). Sehinggadalambagiankondisiharusmenggunakan operator relasional (=, >, <, >=, <=, <>) danOperator Boolean (And, Or, Xor, dan NOT). • PernyataanIF dianggapsebagaisebuahpernyataansaja. Olehkarenaitutidakbolehadatandasemicolon ( ; ) sebelum ELSE, karena ELSE adalah bagian dari pernyataan IF. Jika ada tanda semicolon sebelum ELSE, berartipernyataan IF telahselesaidanbagian ELSE tersebutbukanlagimilik pernyataan IF yang di atasnya. Dan perintah ELSE tanpa didahului dengan pernyataan IF akan mengakibatkankesalahan.
Radio Button • Radio Button digunakanuntukmenampilkansebuahpilihandimana user dapatmenggantinilainyadengan True atau False. • Radio Button digunakanuntukmenampilkansekumpulanpilihandimana user hanyabolehmemilihsatupilihansaja. • JikaAndamempunyai 2 pilihan yang salingterpisah, makagroupkantiappilihan-pilihantersebutdenganGroupBox
GroupBox1: TGroupBox; RadioButton1: TRadioButton; RadioButton2: TRadioButton; RadioButton3: TRadioButton; RadioButton4: TRadioButton; Button2: TButton; Button1: TButton; procedure FormCreate(Sender: TObject); procedure ebnykKeyPress(Sender: TObject; var Key: Char); procedure Button2Click(Sender: TObject); procedure esatuanChange(Sender: TObject); procedure esatuanKeyPress(Sender: TObject; var Key: Char); procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} • Listing Program unit IF_RadioButton; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Label1: TLabel; Label2: TLabel; Label3: TLabel; Label4: TLabel; Label5: TLabel; Label6: TLabel; enama: TEdit; ebnyk: TEdit; esatuan: TEdit; ejlh: TEdit; edisc: TEdit; ebersih: TEdit;
procedure TForm1.FormCreate(Sender: TObject); begin ejlh.Enabled:=False; ejlh.Color:=clbtnface; ebersih.Enabled:=False; ebersih.Color:=clbtnface; end;
procedure TForm1.ebnykKeyPress(Sender: TObject; var Key: Char); begin if not(key in ['0'..'9']) then begin key:=#0; messagedlg('Data Yang Dimasukan Harus berupa Angka',mterror,[mbok],0); end; end;
procedure TForm1.Button2Click(Sender: TObject); begin if (application.MessageBox('Andayakinakankeluar','Informasi',MB_YesNo)=idyes)then close; end; procedure TForm1.esatuanChange(Sender: TObject); varjlh,bnyk, satuan : real; begin bnyk:=strtofloat(ebnyk.Text); satuan:=strtofloat(esatuan.Text); jlh:=bnyk*satuan; ejlh.Text:=floattostr(jlh); end;
procedure TForm1.esatuanKeyPress(Sender: TObject; var Key: Char); begin if not(key in ['0'..'9']) then begin key:=#0; messagedlg('Data Yang Dimasukan Harus berupa Angka',mterror,[mbok],0); end; end;
procedure TForm1.Button1Click(Sender: TObject); var jlh,disc,bersih: real; begin if RadioButton1.Checked=true then begin jlh:=strtofloat(ejlh.Text); disc:=0.05*jlh; edisc.Text:=floattostr(disc) end else
if RadioButton2.Checked=true then begin jlh:=strtofloat(ejlh.Text); disc:=0.1*jlh; edisc.Text:=floattostr(disc) end else
if RadioButton3.Checked=true then begin jlh:=strtofloat(ejlh.Text); disc:=0.15*jlh; edisc.Text:=floattostr(disc) end else begin jlh:=strtofloat(ejlh.Text); disc:=0.2*jlh; edisc.Text:=floattostr(disc) end ;
jlh:=strtofloat(ejlh.text); disc:=strtofloat(edisc.text); bersih:=jlh-disc; ebersih.text:=floattostr(bersih); end; end.