modul 7 pilihan combo dan radio group

5
MODUL 7 RODIOGROUP DAN COMBOBOX Berikut ini adalah contoh membuat sebuah program yang menggunakan pilihan radiogruop dan pilihan combobox sekaligus. 1. Buatlah projek baru, tempatkan komponen seperti di bawah ini : 2. Aturlah properti form dan komponen sebagai berikut : KOMPONEN PROPERTI SETTING KOMPONEN PROPERTI SETTING Form1 Caption FORM PEMBELIAN Edit5 Name edHarga Name frmPembelian Text ( kosongkan ) Label1 Caption DAFTAR PEMBELIAN BARANG Edit6 Name edJumlahDiskon Label2 Caption PT SINAR DUNIA HITAM Text ( kosongkan ) Label3 Name lblNamaPembeli Edit7 Name edNilaiDiskon Caption NAMA PEMBELI Text ( kosongkan ) Label4 Name lblAlamat Edit8 Name edBayar Caption ALAMAT Text ( kosongkan ) Label5 Name lblJumlahBeli RadioGroup1 Name rgBarang Caption JUMLAH BELI Caption KODE BARANG Label6 Name lblNamaBarang ItemIndex -1 Caption NAMA BARANG A Label7 Name lblHarga B Caption HARGA C Label8 Name lblJenisPembeli Items D Caption JENIS PEMBELI ComboBox1 Name cmbJenisPembeli Label9 Name lblJumlahDiskon ItemIndex -1 Caption JUMLAH DISKON Distributor Label10 Name lblNilaiDiskon Toko Caption NILAI DISKON Items Pemakai Label11 Name lblBayar Caption BAYAR Text ( kosongkan ) Edit1 Name edNamaPembeli Button1 Name btHitung Text ( kosongkan ) Caption &Hitung Edit2 Name edAlamat Button2 Name BtKeluar Text ( kosongkan ) Caption &Keluar

Upload: amelia-budiarto

Post on 04-Dec-2014

45 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Modul 7 Pilihan Combo Dan Radio Group

MODUL 7 RODIOGROUP DAN COMBOBOX

Berikut ini adalah contoh membuat sebuah program yang menggunakan pilihan radiogruop dan pilihan

combobox sekaligus.

1. Buatlah projek baru, tempatkan komponen seperti di bawah ini :

2. Aturlah properti form dan komponen sebagai berikut :

KOMPONEN PROPERTI SETTING KOMPONEN PROPERTI SETTING

Form1 Caption FORM PEMBELIAN Edit5 Name edHarga Name frmPembelian Text ( kosongkan ) Label1 Caption DAFTAR PEMBELIAN

BARANG Edit6 Name edJumlahDiskon

Label2 Caption PT SINAR DUNIA HITAM

Text ( kosongkan )

Label3 Name lblNamaPembeli Edit7 Name edNilaiDiskon Caption NAMA PEMBELI Text ( kosongkan ) Label4 Name lblAlamat Edit8 Name edBayar Caption ALAMAT Text ( kosongkan ) Label5 Name lblJumlahBeli RadioGroup1 Name rgBarang Caption JUMLAH BELI Caption KODE BARANG Label6 Name lblNamaBarang ItemIndex -1 Caption NAMA BARANG A Label7 Name lblHarga B Caption HARGA C Label8 Name lblJenisPembeli

Items D

Caption JENIS PEMBELI ComboBox1 Name cmbJenisPembeli Label9 Name lblJumlahDiskon ItemIndex -1 Caption JUMLAH DISKON Distributor Label10 Name lblNilaiDiskon Toko Caption NILAI DISKON

Items

Pemakai Label11 Name lblBayar Caption BAYAR Text ( kosongkan ) Edit1 Name edNamaPembeli Button1 Name btHitung Text ( kosongkan ) Caption &Hitung Edit2 Name edAlamat Button2 Name BtKeluar Text ( kosongkan ) Caption &Keluar

Page 2: Modul 7 Pilihan Combo Dan Radio Group

Edit3 Name edJumlahBeli Text ( kosongkan ) Edit4 Name edNamaBarang Text ( kosongkan )

3. Setelah selesai melakukan setting properties, maka tampilan form akan seperti berikut ini : 4. Pada variabel global, berikan variabel – variabel yang akan digunakan pada beberapa procedure :

var frmPembelian: TfrmPembelian; { otomatis muncul } JumlahBeli, Harga, NilaiDiskon: Real; { harus dideklarasikan sendiri }

5. Double klik pada RadioGroup rgBarang, kemudian tambahkan listing program, sehingga menjadi

sebagai berikut : procedure TfrmPembelian.rgBarangClick(Sender: TObject); var NamaBarang : String; begin case Rgbarang.Itemindex Of 0 : begin NamaBarang := 'Buku'; Harga := 2000; end; 1 : begin NamaBarang := 'Pensil'; Harga := 1000; end; 2 : begin NamaBarang := 'Garisan'; Harga := 3000; end; 3 : begin NamaBarang := 'Ballpoint'; Harga := 4000; end; end;

Page 3: Modul 7 Pilihan Combo Dan Radio Group

edNamaBarang.Text := NamaBarang; edHarga.Text := Floattostr(Harga);

end; 6. Double klik pada ComboBox cmbJenisPembeli, kemudian tambahkan listing program, sehingga

menjadi sebagai berikut : procedure TfrmPembelian.cmbJenisPembeliChange(Sender: TObject); var JumlahDiskon : string; begin JumlahBeli:= StrToInt(edJumlahBeli.Text); case cmbJenisPembeli.ItemIndex of 0 : begin JumlahDiskon := '20%'; NilaiDiskon := 0.2 * Harga * JumlahBeli; end; 1 : begin JumlahDiskon := '10%'; NilaiDiskon := 0.1 * Harga * JumlahBeli; end; 2 : begin JumlahDiskon := '5%'; NilaiDiskon := 0.05 * Harga * JumlahBeli; end; end; edJumlahDiskon.Text := JumlahDiskon; edNilaiDiskon.Text := FloatToStr(NilaiDiskon); end;

7. Double klik pada button btHitung, kemudian tambahkan listing program, sehingga menjadi

sebagai berikut : procedure TfrmPembelian.btHitungClick(Sender: TObject); var Bayar : Real; begin JumlahBeli:= StrToInt(edJumlahBeli.Text); Bayar :=(JumlahBeli*Harga)- NilaiDiskon; edBayar.Text := FloatToStr(Bayar); end;

8. Double klik pada button btKeluar, kemudian tambahkan listing program, sehingga menjadi sebagai berikut : procedure TfrmPembelian.btKeluarClick(Sender: TObject); begin Application.Terminate; end;

9. Jika ada kesalahan, coba cocokkan dengan listing program lengkap di bawah ini. unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls; type TfrmPembelian = class(TForm) RGBARANG: TRadioGroup; lblJumlahBeli: TLabel; edJumlahBeli: TEdit;

Page 4: Modul 7 Pilihan Combo Dan Radio Group

lblNamaBarang: TLabel; lblHarga: TLabel; edNamaBarang: TEdit; btKeluar: TButton; lblBayar: TLabel; EDBAYAR: TEdit; btHitung: TButton; lblAlamat: TLabel; lblNamaPembeli: TLabel; edNamaPembeli: TEdit; edAlamat: TEdit; Label4: TLabel; cmbJenisPembeli: TComboBox; lblJenisPembeli: TLabel; edHarga: TEdit; lblJumlahDiskon: TLabel; edJumlahDiskon: TEdit; lblNilaiDiskon: TLabel; edNilaiDiskon: TEdit; Label2: TLabel; procedure RGBARANGClick(Sender: TObject); procedure btKeluarClick(Sender: TObject); procedure btHitungClick(Sender: TObject); procedure cmbJenisPembeliChange(Sender: TObject); private { Private declarations } public { Public declarations } end; var frmPembelian: TfrmPembelian; JumlahBeli, Harga, NilaiDiskon: Real; implementation {$R *.dfm} procedure TfrmPembelian.RGBARANGClick(Sender: TObject); var NamaBarang : string; begin case rgBarang.ItemIndex Of 0 : begin NamaBarang := 'Buku'; Harga := 2000; end; 1 : begin NamaBarang := 'Pensil'; Harga := 1000; end; 2 : begin NamaBarang := 'Garisan'; Harga := 3000; end; 3 : begin NamaBarang := 'Ballpoint'; Harga := 4000; end; end; edNamaBarang.Text := NamaBarang; edHarga.Text := FloatToStr(Harga); end; procedure TfrmPembelian.cmbJenisPembeliChange(Sender: TObject); var JumlahDiskon : string; begin JumlahBeli:= StrToInt(edJumlahBeli.Text); case cmbJenisPembeli.ItemIndex OF 0 : begin JumlahDiskon := '20%'; NilaiDiskon := 0.2 * Harga * JumlahBeli; end; 1 : begin

Page 5: Modul 7 Pilihan Combo Dan Radio Group

JumlahDiskon := '10%'; NilaiDiskon := 0.1 * Harga * JumlahBeli; end; 2 : begin JumlahDiskon := '5%'; NilaiDiskon := 0.05 * Harga * JumlahBeli; end; end; edJumlahDiskon.Text := JumlahDiskon; edNilaiDiskon.Text := FloatToStr(NilaiDiskon); end; procedure TfrmPembelian.btHitungClick(Sender: TObject); var Bayar : Real; begin JumlahBeli:= StrToInt(edJumlahBeli.Text); Bayar :=(JumlahBeli*Harga)- NilaiDiskon; edBayar.Text := FloatToStr(Bayar); end; procedure TfrmPembelian.btKeluarClick(Sender: TObject); begin Application.Terminate; end; end.