Dim I As Integer
For I = 0 To 2
If Newpanel Is Nothing Then
Set Newpanel = Controls.Add("threed.sspanel", "newpanel" & CStr(I), Me)
Set Newtxt = Controls.Add("vb.textbox", "newtxt" & CStr(I), Newpanel)
Newpanel.Visible = True
Newtxt.Visible = True
Call NewSetPos(I)
Set Newtxt = Nothing
Set Newpanel = Nothing
End If
Next I
End Sub
Private Sub NewSetPos(II As Integer)
' Newpanel.Top = (100 + I * 500)
' Newpanel.Left = (100 + I * 500)
'
' Newtxt.Top = (100 + I * 500)
' Newtxt.Left = (100 + I * 500)
Newpanel.Move 300 + II * 1000, 200 + II * 1000
但在这里,他是每建立一次,然后释放了对象,然后再建立……
也就是说并不是一次性全部建立你所要求数量的控件,
所以在动态控件释放之前,要求你已经把全部的工作已经做完
然后再释放。