Kali Ini saya akan sharing tentang visual basic 2008 tepatnya tentang listview.listview biasa digunakan untuk tempat/wadah data dan data disini bisa banyak atau beberapa dalam suatu komponen dan bisa di proses/dijalankan secara keseluruhan.
jika menggunakan listview data yang ada dapat tertampung dengan catatan project tidak berhenti(ditutup) atau masih berjalan karna jika projectnya berhenti maka data yang ada pada listview akan hilang karna listview sifatnya nonvolatile(tidak permanen).
Berikut ini contoh Pogram Penggunaan listview Visual Basic 2008
Sebelumnya desain dulu formnya seperti gambar di bawah ini:
Setelah selesai kita masuk ke pengkodean.pertama double clik Form kemudian ubah Method menjadi "Declaration" kemudian masukkan jumlah array yang di inginkan.
Public Class Form1
Sub isitabel()
Dim list As New ListViewItem
list.Text = nik.Text
list.SubItems.Add(nama.Text)
list.SubItems.Add(jabatan.Text)
list.SubItems.Add(gaji.Text)
list.SubItems.Add(status.Text)
list.SubItems.Add(tunjkel.Text)
list.SubItems.Add(pajak.Text)
list.SubItems.Add(total_gaji.Text)
lv.Items.Add(list)
End Sub
Untuk Menentukan Kolom
Sub buattabel()
lv.Columns.Add("Nik", 50, HorizontalAlignment.Center)
lv.Columns.Add("Nama", 100, HorizontalAlignment.Left)
lv.Columns.Add("jabatan", 80, HorizontalAlignment.Left)
lv.Columns.Add("gaji", 100, HorizontalAlignment.Left)
lv.Columns.Add("status", 100, HorizontalAlignment.Left)
lv.Columns.Add("tunjangan keluarga", 100, HorizontalAlignment.Left)
lv.Columns.Add("pajak", 100, HorizontalAlignment.Left)
lv.Columns.Add("total gaji", 100, HorizontalAlignment.Left)
lv.View = View.Details
lv.GridLines = True
lv.FullRowSelect = True
End Sub
untuk menambahkan data pada NIK(clik 2 x combobox):
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
nik.Items.Add("001")
nik.Items.Add("002")
nik.Items.Add("003")
jabatan.Items.Add("Mandor")
jabatan.Items.Add("Kepala Bagian")
jabatan.Items.Add("Staf")
status.Items.Add("Menikah")
status.Items.Add("Tidak Menikah")
buattabel()
End Sub
Untuk menyeleksi hasil pemilihan NIK:
Private Sub nik_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles nik.SelectedIndexChanged
Select Case nik.Text
Case "001" : nama.Text = "Oncan"
Case "002" : nama.Text = "Udin"
Case "003" : nama.Text = "Ujang"
End Select
End Sub
Untuk menseleksi hasil pemilihan Jabatan:
Private Sub jabatan_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles jabatan.SelectedIndexChanged
Select Case jabatan.Text
Case "Mandor" : gaji.Text = 1750000
Case "Kepala Bagian" : gaji.Text = 2500000
Case "Staf" : gaji.Text = 1250000
End Select
pajak.Text = 0.15 * gaji.Text
End Sub
Untuk menseleksi hasil pemilihan Status:
Private Sub status_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles status.SelectedIndexChanged
Select Case status.Text
Case "Menikah" : tunjkel.Text = 0.15 * gaji.Text
Case "Tidak Menikah" : tunjkel.Text = 0
End Select
End Sub
Untuk mengosongkan isian Nik,Nama,Jabatan,Gaji,Status,Tunjangan Keluarga,Pajak dan Total Gaji(klik 2x tombol batal):
Private Sub batal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles batal.Click
nik.Text = ""
nama.Text = ""
jabatan.Text = ""
gaji.Text = ""
status.Text = ""
tunjkel.Text = ""
pajak.Text = ""
total_gaji.Text = ""
End Sub
Untuk Menampilkan Total Gaji(klik 2 x total gaji):
Private Sub proses_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles proses.Click
total_gaji.Text = Val(gaji.Text) + Val(tunjkel.Text) - Val(pajak.Text)
End Sub
Untuk menutup program(klik 2 x tombol keluar):
Private Sub keluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles keluar.Click
Me.Close()
End Sub
Untuk Menyimpan Ke Listview:
Private Sub simpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles simpan.Click
isitabel()
nik.Text = ""
nama.Text = ""
jabatan.Text = ""
gaji.Text = ""
status.Text = ""
tunjkel.Text = ""
pajak.Text = ""
total_gaji.Text = ""
End Sub
Untuk Menghapus semua data yang ada pada Listview:
Private Sub Hapus_all_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Hapus_all.Click
lv.Items.Clear()
End Sub
Untuk menghapus sebagian data yang ada pada Listview:
Private Sub hapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles hapus.Click
lv.Items.Remove(lv.SelectedItems(0))
End Sub
kemudian akhiri dengan coding "end class" tanpa tanda kutip
Dan jika sudah selesai makan tampilannya jika di jalankan akan muncul seperti gambar di bawah ini.
Selamat Mencoba,:D
Ket:
lihat juga Perulangan Tersarang Dengan Program VB Net
jika menggunakan listview data yang ada dapat tertampung dengan catatan project tidak berhenti(ditutup) atau masih berjalan karna jika projectnya berhenti maka data yang ada pada listview akan hilang karna listview sifatnya nonvolatile(tidak permanen).
Berikut ini contoh Pogram Penggunaan listview Visual Basic 2008
Sebelumnya desain dulu formnya seperti gambar di bawah ini:
Setelah selesai kita masuk ke pengkodean.pertama double clik Form kemudian ubah Method menjadi "Declaration" kemudian masukkan jumlah array yang di inginkan.
Public Class Form1
Sub isitabel()
Dim list As New ListViewItem
list.Text = nik.Text
list.SubItems.Add(nama.Text)
list.SubItems.Add(jabatan.Text)
list.SubItems.Add(gaji.Text)
list.SubItems.Add(status.Text)
list.SubItems.Add(tunjkel.Text)
list.SubItems.Add(pajak.Text)
list.SubItems.Add(total_gaji.Text)
lv.Items.Add(list)
End Sub
Untuk Menentukan Kolom
Sub buattabel()
lv.Columns.Add("Nik", 50, HorizontalAlignment.Center)
lv.Columns.Add("Nama", 100, HorizontalAlignment.Left)
lv.Columns.Add("jabatan", 80, HorizontalAlignment.Left)
lv.Columns.Add("gaji", 100, HorizontalAlignment.Left)
lv.Columns.Add("status", 100, HorizontalAlignment.Left)
lv.Columns.Add("tunjangan keluarga", 100, HorizontalAlignment.Left)
lv.Columns.Add("pajak", 100, HorizontalAlignment.Left)
lv.Columns.Add("total gaji", 100, HorizontalAlignment.Left)
lv.View = View.Details
lv.GridLines = True
lv.FullRowSelect = True
End Sub
untuk menambahkan data pada NIK(clik 2 x combobox):
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
nik.Items.Add("001")
nik.Items.Add("002")
nik.Items.Add("003")
jabatan.Items.Add("Mandor")
jabatan.Items.Add("Kepala Bagian")
jabatan.Items.Add("Staf")
status.Items.Add("Menikah")
status.Items.Add("Tidak Menikah")
buattabel()
End Sub
Untuk menyeleksi hasil pemilihan NIK:
Private Sub nik_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles nik.SelectedIndexChanged
Select Case nik.Text
Case "001" : nama.Text = "Oncan"
Case "002" : nama.Text = "Udin"
Case "003" : nama.Text = "Ujang"
End Select
End Sub
Untuk menseleksi hasil pemilihan Jabatan:
Private Sub jabatan_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles jabatan.SelectedIndexChanged
Select Case jabatan.Text
Case "Mandor" : gaji.Text = 1750000
Case "Kepala Bagian" : gaji.Text = 2500000
Case "Staf" : gaji.Text = 1250000
End Select
pajak.Text = 0.15 * gaji.Text
End Sub
Untuk menseleksi hasil pemilihan Status:
Private Sub status_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles status.SelectedIndexChanged
Select Case status.Text
Case "Menikah" : tunjkel.Text = 0.15 * gaji.Text
Case "Tidak Menikah" : tunjkel.Text = 0
End Select
End Sub
Untuk mengosongkan isian Nik,Nama,Jabatan,Gaji,Status,Tunjangan Keluarga,Pajak dan Total Gaji(klik 2x tombol batal):
Private Sub batal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles batal.Click
nik.Text = ""
nama.Text = ""
jabatan.Text = ""
gaji.Text = ""
status.Text = ""
tunjkel.Text = ""
pajak.Text = ""
total_gaji.Text = ""
End Sub
Untuk Menampilkan Total Gaji(klik 2 x total gaji):
Private Sub proses_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles proses.Click
total_gaji.Text = Val(gaji.Text) + Val(tunjkel.Text) - Val(pajak.Text)
End Sub
Untuk menutup program(klik 2 x tombol keluar):
Private Sub keluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles keluar.Click
Me.Close()
End Sub
Untuk Menyimpan Ke Listview:
Private Sub simpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles simpan.Click
isitabel()
nik.Text = ""
nama.Text = ""
jabatan.Text = ""
gaji.Text = ""
status.Text = ""
tunjkel.Text = ""
pajak.Text = ""
total_gaji.Text = ""
End Sub
Untuk Menghapus semua data yang ada pada Listview:
Private Sub Hapus_all_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Hapus_all.Click
lv.Items.Clear()
End Sub
Untuk menghapus sebagian data yang ada pada Listview:
Private Sub hapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles hapus.Click
lv.Items.Remove(lv.SelectedItems(0))
End Sub
kemudian akhiri dengan coding "end class" tanpa tanda kutip
Selamat Mencoba,:D
Ket:
- Name NIK=nik
- Name Nama= nama
- Name Jabatan=jabatan
- Name Gaji=gaji
- Name Status=status
- Name Tunjangan Keluarga=tunjkel
- Name Pajak=pajak
- Name Total Gaji=total_gaji
- Name Proses=proses
- Name Keluar=keluar
- Name Batal=batal
- Name Simpan Kelistview=simpan
- Name Hapus Sebagian=hapus
- Name Hapus Semia=hapus_All
lihat juga Perulangan Tersarang Dengan Program VB Net
Tidak ada komentar:
Posting Komentar