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.
Bentuk dasar pernyataan IF…THEN…ELSE adalah sebagai berikut: IF kondisi boolean THEN Pernyataan1; ELSE Pernyataan2; Jika pernyataan yang akan dieksekusi ketika kondisi bernilai benar lebih dari satu pernyataan, maka pernyataan-pernyataan tersebut harus diapit dengan begin dan end, sehingga bentuk dasar pernyataan IF…THEN nya adalah sebagai berikut: IF kondisi boolean THEN Begin Pernyataan1; End; ELSE begin Pernyataan2; end;
Ada beberapa hal yang harus diperhatikan dalam penggunaan pernyataan IF, diantaranya adalah : 1. Kondisi yang diperiksa harus menyatakan sebuah kondisi Boolean (True/False). Sehingga dalam bagian kondisi harus menggunakan operator relasional (=, >, =, ) dan Operator Boolean (And, Or, Xor, dan NOT). 2. Pernyataan IF dianggap sebagai sebuah pernyataan saja. Oleh karena itu tidak boleh ada tanda semicolon ( ; ) sebelum ELSE, karena ELSE adalah bagian dari pernyataan IF. Jika ada tanda semicolon sebelum ELSE, berarti pernyataan IF telah selesai dan bagian ELSE tersebut bukan lagi milik pernyataan IF yang di atasnya. Dan perintah ELSE tanpa didahului dengan pernyataan IF akan mengakibatkan kesalahan.
Radio Button 1. Radio Button digunakan untuk menampilkan sebuah pilihan dimana user dapat mengganti nilainya dengan True atau False. 2. Radio Button digunakan untuk menampilkan sekumpulan pilihan dimana user hanya boleh memilih satu pilihan saja. 3. Jika Anda mempunyai 2 pilihan yang saling terpisah, maka groupkan tiap pilihan-pilihan tersebut dengan GroupBox
A. Hasil Tampilan
B. 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; 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}
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;
procedure TForm1.Button2Click(Sender: TObject); begin if (application.MessageBox('Anda yakin akan keluar','Informasi',MB_YesNo)=idyes)then close; end; procedure TForm1.esatuanChange(Sender: TObject); var jlh,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;
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.