Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6. Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты. Читайте требования к создаваемым темам.
neic, ты специально игнорируешь? Как ты ищешь? Я например со второго запроса нашел.
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.
Private Sub Form_Click()
AddItem 5
Item(1).Caption = "Forma 1"
Item(1).Visible = True
Item(2).Caption = "Forma 1"
Item(2).Visible = True
Item(5).Caption = "Forma 5"
Item(5).Visible = True
Caption = nCount
h = nCount
End Sub
Function AddItem(Item)
ReDim Preserve frm(1 To Item)
End Function
Function nCount() As Long
nCount = UBound(frm)
End Function
Function Item(Index) As Form
Set Item = frm(Index)
End Function
Function Remove(Index) 'это сам доделаешь
Unload frm(Index)
For i = LBound(frm) To UBound(frm)
If i = Index Then
h = h - 1
ReDim Preserve frm(1 To h)
End If
Next
End Function
Ну это-то да, но в данном случае это не имеет значения - в коллекции же не 10 000 форм! А с коллекцией удобнее работать. Да и выигрыш во времени будет минимальный...