Selasa, 24 Januari 2012

latihan vb.net (darminah)


Public Class Form1
Dim LST As ListViewItem
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
jabatan.Items.Add("Mandor")
jabatan.Items.Add("Kepala bagian")
jabatan.Items.Add("Staf")

buat_table()

End Sub
Sub buat_table()
With LV
.Items.Clear()
.FullRowSelect = True
.GridLines = True
.View = View.Details

.Columns.Add("Jabatan", 100)
.Columns.Add("Gaji pokok", 100)
.Columns.Add("Tunjangan istri", 100, HorizontalAlignment.Center)
.Columns.Add("Tunjngan anak", 100, HorizontalAlignment.Left)
.Columns.Add("Pajak", 100, HorizontalAlignment.Left)
.Columns.Add("Gaji lembur", 100, HorizontalAlignment.Left)
.Columns.Add("Jam lembur", 100, HorizontalAlignment.Left)
.Columns.Add("Upah per jam", 100, HorizontalAlignment.Left)
.Columns.Add("Total gaji", 100, HorizontalAlignment.Left)

End With

End Sub
Sub simpan()
LST = Me.LV.Items.Add(Me.jabatan.Text)
LST.SubItems.Add(Me.gaji_pokok.Text)
LST.SubItems.Add(Me.tunjangan_istri.Text)
LST.SubItems.Add(Me.tunjangan_anak.Text)
LST.SubItems.Add(Me.pajak.Text)
LST.SubItems.Add(Me.gaji_lembur.Text)
LST.SubItems.Add(Me.jam_lembur.Text)
LST.SubItems.Add(Me.upah_per_jam.Text)
LST.SubItems.Add(Me.total_gaji.Text)
End Sub
Sub kosong()
jabatan.Text = ""
gaji_pokok.Text = ""
tunjangan_istri.Text = ""
tunjangan_anak.Text = ""
pajak.Text = ""
gaji_lembur.Text = ""
jam_lembur.Text = ""
upah_per_jam.Text = ""
total_gaji.Text = ""
gaji_pokok.Focus()

End Sub

Private Sub jabatan_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles jabatan.SelectedIndexChanged

If jabatan.Text = "Mandor" Then
gaji_pokok.Text = "1750000"
ElseIf jabatan.Text = "Kepala bagian" Then
gaji_pokok.Text = "2500000"
ElseIf jabatan.Text = "Staf" Then
gaji_pokok.Text = "1250000"
Else
jabatan.Text = ""

End If
End Sub

Private Sub tunjangan_istri_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles tunjangan_istri.TextChanged
tunjangan_istri.Text = Val(0.09) * Val(gaji_pokok.Text)

End Sub

Private Sub tunjangan_anak_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles tunjangan_anak.TextChanged
tunjangan_anak.Text = Val(0.07) * Val(gaji_pokok.Text)

End Sub


Private Sub pajak_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles pajak.TextChanged
pajak.Text = Val(0.015) - Val(gaji_pokok.Text)

End Sub

Private Sub btnproses_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnproses.Click
If jam_lembur.Text <> "" Then
pajak.Text = Val(0.015) - Val(gaji_pokok.Text)
gaji_lembur.Text = Val(jam_lembur.Text) * Val(upah_per_jam.Text)
Else
MessageBox.Show("jumlah tidak boleh kosong")
Exit Sub

End If 'callbyname(jam lembur_keypress)
End Sub

Private Sub btnsimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnsimpan.Click
Call simpan()

End Sub

Private Sub btnbersih_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnbersih.Click
kosong()
gaji_pokok.Focus()

End Sub

Private Sub btnhapus_semua_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnhapus_semua.Click
LV.Items.Clear()


End Sub

Private Sub btnhapus_data_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnhapus_data.Click
If LV.SelectedItems.Count <> 0 Then

LV.Items.Remove(LV.SelectedItems(0))
Else
MsgBox("maaf anda belum" & "memilih yang mana mau dihapus")
End If
End Sub

Private Sub btnkeluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnkeluar.Click
Dim tanya As String
tanya = MsgBox("Apakah Anda Yakin Ingin Keluar?" & vbCrLf & "Harus Yakin", MsgBoxStyle.Question + MsgBoxStyle.YesNo)
If tanya = vbYes Then
Me.Close()
Else
Exit Sub
End If
End Sub

Private Sub gaji_lembur_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles gaji_lembur.TextChanged
total_gaji.Text = Val(jabatan.Text) * Val(jam_lembur.Text)
End Sub

Private Sub total_gaji_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles total_gaji.TextChanged
total_gaji.Text = Val(gaji_pokok.Text) + Val(tunjangan_istri.Text) + Val(tunjangan_anak.Text) + Val(gaji_lembur.Text) - Val(pajak.Text)

End Sub
End Class

1 komentar:

  1. Harusnya link kasusnya dibuat ke kasus yang saya berikan seperti ini kasusnya

    bukan ke link jawaban

    BalasHapus