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:
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