Selasa, 10 November 2009

Konversi String ke Form di VB6

mulanya ada temen yg tanya2 ingin menggunakan variable string (lebih spesifiknya menggunakan ListView) untuk memanggil suatu form. ktnya selalu gagal....
akhirnya gw tergelitik untuk mencari/mencoba lebih lanjut...
dan berhasil. idenya berdasar referensi dari www.daniweb.com dan sedikit improvisasi hasilnya seperti ini:

'------------------------------------------------------------
'Manggil Form dari variable String
'=================================
'Improved : Sopian
'Reference: http://www.daniweb.com
'-------------------------------------------------------------

Private Sub Form_Load()
Dim xItem As ListItem
Set xItem = ListView1.ListItems.Add(, "Form1", "Pilih Form-1")
Set xItem = ListView1.ListItems.Add(, "Form2", "Pilih Form-2")
Set xItem = ListView1.ListItems.Add(, "Form3", "Pilih Form-3")
End Sub

Private Sub ListView1_Click()
Dim oke As Boolean
oke = False
For i = 0 To Forms.Count - 1
'ngecek apakah form sedang terbuka...
If Forms(i).Caption = ListView1.SelectedItem.Key Then
Forms(i).SetFocus
oke = True
End If
Next
If Not oke Then
'Buka Form yg dipilih....
'----Cara #1
Set frmname = Forms.Add(ListView1.SelectedItem.Key)
frmname.Show
'----Cara #2
' Set frmname = CallByName(Forms, "Add", VbMethod, ListView1.SelectedItem.Key)
' frmname.Show
End If
End Sub

1 komentar:

Ary setiawan (0856-924-024-21) mengatakan...

Brow mo tanya donk, cara tersebut di atas oke banget bisa jalan, tapi masalahnya kalo kita klik sekali lagi dengan form yang sama akan keluar lagi jadi form bisa double, ada gak cara agar gak pake Forms.Add("xxx")
Thx

Posting Komentar

Post views: counter