Listbox add remove dengan visual basic

Minggu, 26 Desember 2010
Saya akan memaparkan program vb kreasi saya. menggunakan listbox. sederhana namun dibutuhkan untuk proses seperti penjualan , pembelian, atau masih banyak lagi
listbox di visual basic
kali ini, hanya mebuat memindahkan suatu entry data di satu list box ke list box berikutnya.
tanpa tamahan animasi. untuk animasinya, nanti saya akan buat di post terbaru.

langsung saja ya. desain form seperti gambar di samping ini.

listing code dan penjelasannya:


'--------------------------------------------------------------------------------------------
Option Explicit
'--------------------------------------------------------------------------------------------
Private Sub Form_Load()
'--------------------------------------------------------------------------------------------
'penggunaan sub bernama intX menggunakan integer, untuk proses berupa angka
    Dim intX    As Integer   
    For intX = 1 To 100
    'Di atas adalah proses perulangan angka dari 1-100
    'dan dibawah adalah proses pencetakan angka tersebut dengan tambahan format 000
        lstAvail.AddItem "Item # " & Format$(intX, "000")
    'dibawah ini digunakan untuk tetap melanjutkan perulangan sampai nilai max
    'karena nilai max 100, maka akan menampilkan nilai sampia 100
    Next
   

End Sub

'--------------------------------------------------------------------------------------------
Private Sub cmdAdd_Click()
'--------------------------------------------------------------------------------------------
'list box 1stselect ini berada di sebelah kiri, kalo yang kanan 1stavail.
'penggunaan code movelistboxitems bertujuan memindahkan langsung dari suatu tempat, ke tempat yang masih 1 form
    MoveListBoxItems lstSelected, lstAvail

End Sub

'--------------------------------------------------------------------------------------------
Private Sub cmdRemove_Click()
'--------------------------------------------------------------------------------------------
'penjelasan sama dengan di atas. hanya saja istilah yang saya gunakan adalah remove atau biasa dikenal hapus
    MoveListBoxItems lstAvail, lstSelected

End Sub



eitsss...ini belum selesai. kamu disini harus menuliskan sebuah modules untuk proses kerja form, dengan listing code:




Option Explicit

'penggunaan ToAddTo untuk menambahkan dari list1 ke list2
'penggunaan ToRemoveFrom ini bertujuan memberi kesan ke listbox1, bahwa data telah berpindah ke listbox2
'--------------------------------------------------------------------------------------------
Public Sub MoveListBoxItems(lstListToAddTo As ListBox, _
                            lstListToRemoveFrom As ListBox)
'--------------------------------------------------------------------------------------------  

    Dim intListX  As Integer
   

    For intListX = lstListToRemoveFrom.ListCount - 1 To 0 Step -1

        If lstListToRemoveFrom.Selected(intListX) Then

            lstListToAddTo.AddItem lstListToRemoveFrom.List(intListX)

            lstListToAddTo.ItemData(lstListToAddTo.NewIndex) _
                         = lstListToRemoveFrom.ItemData(intListX)

            lstListToRemoveFrom.RemoveItem intListX

        End If

    Next


End Sub

Movie Category 1