Anda di halaman 1dari 3

1.

Buatlah sebuah form untuk mengolah penggajian karyawan seperti tampilan berikut ini : Object Name : cbkode txtnama txttahun listkode txtjab txttunjjab txtgapok opttetap opthonorer txttunjstatus txtgaber cmdinput cmdkeluar

2. Petunjuk soal sebagai berikut : a. Pada saat dijalankan, semua object dalam keadaan kosong dan setfocus berada di combo kode karyawan. b. Isi dari combo kode karyawan adalah : WST, ASJ, ARF, RIH. c. Isi dari list kode jabatan adalah : SPV, MNG, STF. d. Penyeleksian kondisi berdasarkan kode karyawan sebagai berikut : Kode Nama Karyawan Tahun Masuk Karyawan WST Wisti Dwi Septiani 2007 ASJ Agus Junaidi 2005 ARF Ahmad Rivani Fauzi 2010 RIH Rani Irma Handayani 2003 Dan setelah dipilih kode karyawan, setfocus berada di list kode jabatan.

e. Penyeleksian kondisi berdasarkan kode jabatan sebagai berikut: Kode Jabatan Jabatan Tunjangan Jabatan Gaji Pokok SPV Supervisor Rp 500.000 Rp 2.700.000 MNG Manager Rp 1.000.000 Rp 4.000.000 STF Staff Rp 0 Rp 1.400.000 f. Pada saat di klik option button, maka akan terjadi penghitungan nilai tunjangan status dan gaji bersih dengan perhitungan : - Jika status tetap maka mendapat tunjangan status sebesar Rp 500.000, jika status honorer maka tunjangan statusnya Rp 200.000 - Gaji bersih = gaji pokok + tunjangan Jabatan + tunjangan status g. Tombol INPUT LAGI untuk membersihkan semua objek (textBox, comboBox, listBox, dan optionButton) dan berada dalam keadaan kosong. h. Tombol KELUAR untuk menutup program dengan MessageBox seperti berikut ini :

3. Listing program sebagai berikut Petunjual soal (a) Private Sub Form_Activate() cbkode.SetFocus opttetap.Value = False opthonorer.Value = False End Sub Petunjuk soal (b & c) Private Sub Form_Load() cbkode.AddItem ("WST") cbkode.AddItem ("ASJ") cbkode.AddItem ("ARF") cbkode.AddItem ("RIH") listkode.AddItem ("SPV") listkode.AddItem ("MNG") listkode.AddItem ("STF") End Sub Petunjuk soal (d) Ingat, Click bukan Change! Private Sub cbkode_Click() If cbkode.Text = "WST" Then txtnama.Text = "Wisti Dwi Septiani" txttahun.Text = 2007 ElseIf cbkode.Text = "ASJ" Then txtnama.Text = "Agus Junaidi" txttahun.Text = 2005 ElseIf cbkode.Text = "ARF" Then txtnama.Text = "Ahmad Rivani Fauzi" txttahun.Text = 2010 Else txtnama.Text = "Rani Irma Handayani" txttahun.Text = 2003 End If listkode.SetFocus End Sub

Petunjuk soal (e) Private Sub listkode_Click() If listkode.Text = "SPV" Then txtjab.Text = "Supervisor" txttunjjab.Text = 500000 txtgapok.Text = 2700000 ElseIf listkode.Text = "MNG" Then txtjab.Text = "Manager" txttunjjab.Text = 1000000 txtgapok.Text = 4000000 Else txtjab.Text = "Staff" txttunjjab.Text = 0 txtgapok.Text = 1400000 End If End Sub Petunjuk soal (f) Private Sub opttetap_Click() txttunjstatus.Text = 500000 txtgaber.Text = Val(txtgapok.Text) + Val(txttunjjab.Text) + Val(txttunjstatus.Text) End Sub Private Sub opthonorer_Click() txttunjstatus.Text = 200000 txtgaber.Text = Val(txtgapok.Text) + Val(txttunjjab.Text) + Val(txttunjstatus.Text) End Sub

Petunjuk soal (g) Private Sub cmdinput_Click() cbkode.Text = "" txtnama.Text = "" txttahun.Text = "" listkode.Text = "" txtjab.Text = "" txttunjjab.Text = 0 txttunjstatus.Text = 0 txtgapok.Text = 0 txtgaber.Text = 0 opttetap.Value = False opthonorer.Value = False End Sub

Petunjuk soal(h) Private Sub cmdkeluar_Click() pesan = MsgBox("Tutup Program??", vbQuestion + vbYesNo, "Tanya") If pesan = vbYes Then End End If End Sub

Anda mungkin juga menyukai