Pages

topbella

Sabtu, 22 September 2012

Latihan_10_46110020


Form Pada Latihan 10
Deskripsi Form Latihan 10
Form latihan 10 terdapat dua object yaitu Label, dan TextBox.
Object Label :
Dalam form ini terdapat 9 item  Label yang bertuliskan (Nama Perusahaan, Nama Pegawai, PKP, PPH, Pegawai 1, Pegawai 2, Pegawai 3, Pegawai 4, dan Pegawai 5).
Object Textbox :
Dalam form ini  terdapat 11 item Textbox yang digunakan ini merupakan status input. Status input ini digunakan untuk menginput  data/nilai.
Cara Untuk Membuat Form Latihan 10 : 
1.     Pertama Bukalah Project yang telah anda buat sebelumnya.
2.     Pilih dan  Buka Project dalam visual basic.
3.     Kemudian pilih Add Windows form

4.       Lalu add new item dan rename file “form.vb menjadi Latihan_10_46110020”
 
5.     Setelah namenya di rename pilih add lalu muncullah form seperti ini :
 
6.     Kemudian mulailah membuat form 10 dengan menggunakan Label, dan TextBox.
 
7.     Lalu buatlah sesuai contoh latihan 10 dengan menggunkan Label sebanyak 9, TextBox sebanyak 11 maka akan menjadi seperti ini :
 
-          Cokelat = Label
-          Biru      = TextBox

8.     Setelah form di atas telah jadi maka klik kanan lalu pilih View Code,kemudian masukkan rumus seperti berikut :
Public Class Latihan_10_46110020
    Private Sub pegawai(ByVal PKP As TextBox, ByVal PPH As TextBox)
        If Val(pkp.Text) <= 50000000 Then
            PPH.Text = 0.05 * Val(PKP.Text)
        ElseIf 50000000 <= Val(pkp.Text) <= 250000000 Then
            PPH.Text = (0.05 * 50000000) + (0.15 * (Val(PKP.Text) - 50000000))
        ElseIf 250000000 <= Val(PKP.Text) <= 500000000 Then
            PPH.Text = (0.05 * 50000000) + (0.15 * 200000000) + (0.25 * (Val(PKP.Text) - 250000000))
        ElseIf Val(pkp.Text) >= 500000000 Then
            PPH.Text = (0.05 * 50000000) + (0.15 * 200000000) + (0.25 * 250000000) + (0.3 * (Val(PKP.Text) - 500000000))
        End If
    End Sub

    Private Sub PKP1_46110020_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PKP1_46110020.TextChanged
        pegawai(PKP1_46110020, PPh1_46110020)
    End Sub

    Private Sub PKP2_46110020_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PKP2_46110020.TextChanged
        pegawai(PKP2_46110020, PPh2_46110020)
    End Sub

    Private Sub PKP3_46110020_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PKP3_46110020.TextChanged
        pegawai(PKP3_46110020, PPh3_46110020)
    End Sub

    Private Sub PKP4_46110020_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PKP4_46110020.TextChanged
        pegawai(PKP4_46110020, PPh4_46110020)
    End Sub

    Private Sub PKP5_46110020_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PKP5_46110020.TextChanged
        pegawai(PKP5_46110020, PPh5_46110020)
    End Sub
End Class
Langkah – Langkah Menjalankan Latihan 10:
1.    Pertama, Klik start debugging.
2.   Isi textbox yang berstatus input yaitu PKP.
3.   Apabila anda mengisi PKP maka secara otomatis textbox PPH akan terisi sendiri sesuai dengan rumus/fungsi yang telah di input.  

Script unik
            Script unik yang terdapat pada latihan 10 yaitu  Membuat call prosedur dengan menggunakan tarif PPh 21 adalah :
- 5% = 50 juta
- 15% = 50 juta - 250 juta
- 25% = 250 juta - 500 juta
- 30% = 500 juta ke atas
    Private Sub pegawai(ByVal PKP As TextBox, ByVal PPH As TextBox)
        If Val(pkp.Text) <= 50000000 Then
            PPH.Text = 0.05 * Val(PKP.Text)
        ElseIf 50000000 <= Val(pkp.Text) <= 250000000 Then
            PPH.Text = (0.05 * 50000000) + (0.15 * (Val(PKP.Text) - 50000000))

     Dan untuk menjalakan call prosedur yang telah dibuat, urutan text box nya harus sama dengan urutan yang ada di procedure :
                Private Sub PKP1_46110020_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PKP1_46110020.TextChanged
        pegawai(PKP1_46110020, PPh1_46110020)
    End Sub

Even
Textchanged







0 komentar:

Posting Komentar

My Profile