Delphi 1 Object Name Caption Label1 Toko Parfume Label2 Jenis Kelamin RadioButton1 rpria Pria RadioButton2 rwanita Wanita Label3 Kode Parfume ComboBox1 ckode - Label4 Nama Parfume Edit1 enapar - Label5 Harga Edit2 ehrg - Label6 / lt Label7 Jumlah Beli Edit3 ejumbel - Label8 / ml Label9 Total Harga Edit4 etotal - Label9 Uang Bayar Edit4 eubay - Label10 Uang Kembali Edit5 eukem - Button1 binput &Input Lagi Button2 bbatal &Batal Button3 bkeluar &Keluar
Delphi 2 Ketentuan Soal Program : 1. Ketika program running, maka semua object nonkatif 2. Klik Button Input Lagi,maka semua object keadaan aktif dan bersih 3. Pilih Kode Jurusan : Jenis Kelamin Kode Nama Parfume Harga Per Liter AXE01 AXE SCORE 400000 Pria AXE02 AXE HIJAU 370000 AXE03 AXE CHOCOLATE 340000 SNX01 SANEX ACTIVE 450000 Wanita SNX02 SANEX FRESH SPIRIT 390000 SNX03 SANEX LEMON FRUIT 360000 4. Jika Jumlah Beli di input maka Total Harga tampil secara otomatis 5. Jika Uang Bayar di input, dan dienter maka Uang Kembali tampil Jika Uang Bayar kurang dari Total Harga maka akan tampil message Kursor tetap berada di uang bayar Jika Uang Bayar lebih atau pass maka tampil message Keadaan semua object nonaktif 6. Klik button Batal keadaan nonaktif dan bersih 7. Klik button Keluar maka akan tampil messagebox :
Delphi 3 unit nested_if_parfum; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm11 = class(tform) Label1: TLabel; Label2: TLabel; Label3: TLabel; Label4: TLabel; Label5: TLabel; Label6: TLabel; Label7: TLabel; Label8: TLabel; Label9: TLabel; Label10: TLabel; rpria: TRadioButton; rwanita: TRadioButton; ckode: TComboBox; enapar: TEdit; ehrg: TEdit; ejumbel: TEdit; etotal: TEdit; binput: TButton; bkeluar: TButton; bbatal: TButton; eubay: TEdit; eukem: TEdit; Label11: TLabel; procedure FormActivate(Ser: TObject); procedure binputclick(ser: TObject); procedure rpriaclick(ser: TObject); procedure rwanitaclick(ser: TObject); procedure ckodechange(ser: TObject); procedure bbatalclick(ser: TObject); procedure bkeluarclick(ser: TObject); procedure eubaykeypress(ser: TObject; var Key: Char); procedure ejumbelchange(ser: TObject); private { Private declarations } public procedure aktif; procedure nonaktif; procedure bersih; { Public declarations }
Delphi 4 var Form11: TForm11; implementation procedure TForm11.aktif; rpria.enabled:=true; rwanita.enabled:=true; ckode.enabled:=true; enapar.enabled:=true; ehrg.enabled:=true; ejumbel.enabled:=true; etotal.enabled:=true; eubay.enabled:=true; eukem.enabled:=true; procedure TForm11.nonaktif; rpria.enabled:=false; rwanita.enabled:=false; ckode.enabled:=false; enapar.enabled:=false; ehrg.enabled:=false; ejumbel.enabled:=false; etotal.enabled:=false; eubay.enabled:=false; eukem.enabled:=false; procedure TForm11.bersih; rpria.checked:=false; rwanita.checked:=false; ckode.text:='--pilih Kode--'; enapar.clear; ehrg.text:='0'; ejumbel.text:='0'; etotal.text:='0'; eubay.text:='0'; eukem.text:='0'; {$R *.dfm} procedure TForm11.FormActivate(Ser: TObject);
Delphi 5 nonaktif; bersih; binput.setfocus; procedure TForm11.binputClick(Ser: TObject); aktif; bersih; procedure TForm11.rpriaClick(Ser: TObject); enapar.clear; ehrg.text:='0'; ckode.clear; ckode.items.add('axe01'); ckode.items.add('axe02'); ckode.items.add('axe03'); procedure TForm11.rwanitaClick(Ser: TObject); enapar.clear; ehrg.text:='0'; ckode.clear; ckode.items.add('snx01'); ckode.items.add('snx02'); ckode.items.add('snx03'); procedure TForm11.ckodeChange(Ser: TObject); if rpria.checked=true then if ckode.text='axe01' then enapar.text:='axe SCORE'; ehrg.text:='400000'; if ckode.text='axe02' then enapar.text:='axe Hijau'; ehrg.text:='370000'; enapar.text:=' AXE CHOCOLATE'; ehrg.text:='340000';
Delphi 6 if ckode.text='snx01' then enapar.text:='sanex ACTIVE'; ehrg.text:='450000'; if ckode.text='snx02' then enapar.text:='sanex FRESH SPIRIT'; ehrg.text:='390000'; enapar.text:='sanex LEMON FRIUT'; ehrg.text:='360000'; ejumbel.setfocus; procedure TForm11.bbatalClick(Ser: TObject); bersih; nonaktif; procedure TForm11.bkeluarClick(Ser: TObject); if (Application.MessageBox('Bener Mau Keluar :D???','Tanya-Tanya',MB_OK) =ID_OK) then if (Application.MessageBox('Yakin Nieeee Keluar :D???','Confirm', MB_YESNO)=ID_YES) then Close; procedure TForm11.eubayKeyPress(Ser: TObject; var Key: Char); if Key=#13 then if StrToInt(eubay.Text)<StrToInt(etotal.Text) then ShowMessage('Maaf uang anda kurang'); eubay.setfocus; eubay.text:='0';
Delphi 7 eukem.text:=inttostr(strtoint(eubay.text)-strtoint(etotal.text)); ShowMessage('Terima Kasih Atas Kunjungannya :D'); nonaktif; binput.setfocus; procedure TForm11.ejumbelChange(Ser: TObject); //var harga,jmlbeli,total : real; {harga:=strtofloat(ehrg.text); jmlbeli:=strtofloat(ejumbel.text); total:=harga/1000*jmlbeli; etotal.text:=floattostr(total);} etotal.text:=floattostr(strtofloat(ehrg.text)/1000*strtofloat(ejumbel.text));.