在某窗体调用其他窗体的东西,居然发现所有都是对象变量未设置,然后就什么都不能做
我在某窗体调用frmMRBill
发现frmMRBill.mFormKind=0 frmMRBill.ListView2.listItems.count=0
晕
然后我在 frmMRBill中加入一个按钮,写了如下代码:Private Sub Command1_Click()
Debug.Print Me.Lvw2.ListItems.Count & "---1"
Debug.Print FrmMRBill.Lvw2.ListItems.Count & "---2"
Debug.Print Me.Lvw1.ListItems.Count & "---1"
Debug.Print FrmMRBill.Lvw1.ListItems.Count & "---2"
Debug.Print Me.mFormKind & "---1"
Debug.Print FrmMRBill.mFormKind & "---2"
End Sub得到
2---1
0---2
10---1
0---2
1---1
0---2凡是1的都是符合我的要求的结果,凡是2的都是不复合的,也就是说,用me可以搞定,但是用窗体的名字就不行,全部都是错的,怎么搞的啊……我郁闷
我在某窗体调用frmMRBill
发现frmMRBill.mFormKind=0 frmMRBill.ListView2.listItems.count=0
晕
然后我在 frmMRBill中加入一个按钮,写了如下代码:Private Sub Command1_Click()
Debug.Print Me.Lvw2.ListItems.Count & "---1"
Debug.Print FrmMRBill.Lvw2.ListItems.Count & "---2"
Debug.Print Me.Lvw1.ListItems.Count & "---1"
Debug.Print FrmMRBill.Lvw1.ListItems.Count & "---2"
Debug.Print Me.mFormKind & "---1"
Debug.Print FrmMRBill.mFormKind & "---2"
End Sub得到
2---1
0---2
10---1
0---2
1---1
0---2凡是1的都是符合我的要求的结果,凡是2的都是不复合的,也就是说,用me可以搞定,但是用窗体的名字就不行,全部都是错的,怎么搞的啊……我郁闷
确认你的代码是写在FrmMRBill窗体里?
form1中
Private Sub Command1_Click()
Debug.Print Me.ListView1.ListItems.Count & "---1"
Debug.Print Form1.ListView1.ListItems.Count & "---2"
End SubPrivate Sub Form_Load()
Dim i As Integer
Dim RItem As ListItem
Dim nFieldCount As IntegerListView1.View = lvwReport
ListView1.ColumnHeaders.Add , , "id"
ListView1.ColumnHeaders.Add , , "name"
ListView1.ColumnHeaders.Add , , "msg"
For i = 1 To 9
Set RItem = ListView1.ListItems.Add(, , i)
Next
End Sub另外一个form中
Private Sub Command1_Click()
Form1.Show 1
End Sub
如果添加一个form的话……
我上面有好多控件啊,难道都要重画??555
120多个控件啊