Масив форм

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
neic
Жираф
Жираф
 
Сообщения: 492
Зарегистрирован: 13.02.2005 (Вс) 23:44
Откуда: Сланцы

Масив форм

Сообщение neic » 20.07.2005 (Ср) 11:32

Как можно создать массив форм?

Поиск результатов не дал!
Гугол не предлагать! и ему подобные тоже!

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 20.07.2005 (Ср) 11:34

Плохо искал.
Поиск, Яндекс, Гугль.
Lasciate ogni speranza, voi ch'entrate.

neic
Жираф
Жираф
 
Сообщения: 492
Зарегистрирован: 13.02.2005 (Вс) 23:44
Откуда: Сланцы

Сообщение neic » 20.07.2005 (Ср) 12:00

читай выше!

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 20.07.2005 (Ср) 12:06

Lasciate ogni speranza, voi ch'entrate.

neic
Жираф
Жираф
 
Сообщения: 492
Зарегистрирован: 13.02.2005 (Вс) 23:44
Откуда: Сланцы

Сообщение neic » 20.07.2005 (Ср) 13:42

НУ и что? alibek либо гвори либо не засоряй тему!

FaKk2
El rebelde gurú
El rebelde gurú
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Сообщение FaKk2 » 20.07.2005 (Ср) 18:40

neic, ты специально игнорируешь? Как ты ищешь? Я например со второго запроса нашел.
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.

neic
Жираф
Жираф
 
Сообщения: 492
Зарегистрирован: 13.02.2005 (Вс) 23:44
Откуда: Сланцы

Сообщение neic » 20.07.2005 (Ср) 20:00

FAKK2 заделись!

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 21.07.2005 (Чт) 15:52

Лучше коллекцию форм:

Dim coll as collection
Dim frm as Form1 ' К примеру
set frm = form1
coll.add frm
А я все практикую лечение травами...

neic
Жираф
Жираф
 
Сообщения: 492
Зарегистрирован: 13.02.2005 (Вс) 23:44
Откуда: Сланцы

Сообщение neic » 21.07.2005 (Чт) 22:04

Павлов Максим
Ошибка 91

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 22.07.2005 (Пт) 6:28

А коментарий к ошибке можно? У меня ЩАС бейсик не стоит.

Вообще, я ж дал просто общий подход, а не готовый код. Если честно, не помню там Add или AddItem
А я все практикую лечение травами...

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 22.07.2005 (Пт) 6:30

Максим, ты просто создать коллекцию забыл, прежде чем добавлять в неё ;-)
Изображение

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 22.07.2005 (Пт) 6:46

Бывает - с утра не выспался. :wink:
А я все практикую лечение травами...

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 22.07.2005 (Пт) 6:47

Set coll = new Collection
А я все практикую лечение травами...

Naked
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 207
Зарегистрирован: 27.10.2004 (Ср) 3:16
Откуда: Дальнегорск столица мира

Сообщение Naked » 22.07.2005 (Пт) 9:22

Dim frm() As New Form1

Private Sub Form_Click()
For i = 1 To 5
ReDim Preserve frm(i)
frm(i).Show
Next
End Sub

или я не так понял?

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 22.07.2005 (Пт) 9:33

Нет.

Создай коллекцию: set coll = new collection
Создай форму set frm = new Form1
Добавь в коллекцию 5 одинаковых форм:

for i=1 to 5
coll.add frm
next

потом ссылаться на них так (помоему, я уж подзабыл):
frm=coll.items(i) 'i - нужный индекс
frm.show
А я все практикую лечение травами...

neic
Жираф
Жираф
 
Сообщения: 492
Зарегистрирован: 13.02.2005 (Вс) 23:44
Откуда: Сланцы

Сообщение neic » 26.07.2005 (Вт) 17:28

Макс опять не работает! Загружает вродебы, но открывать их в не какую не хочет!

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 26.07.2005 (Вт) 18:35

neic писал(а):Макс опять не работает! Загружает вродебы, но открывать их в не какую не хочет!

Это потому, что Максим пропустил Set.
Надо: Set frm = coll(i) 'i - нужный индекс
Изображение

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 27.07.2005 (Ср) 6:16

Да блин, вот сказывается отсутствия БАСИКА на компе...
А я все практикую лечение травами...

Naked
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 207
Зарегистрирован: 27.10.2004 (Ср) 3:16
Откуда: Дальнегорск столица мира

Сообщение Naked » 27.07.2005 (Ср) 6:58

Да, нифига не работает...
neic вот это попробуй:

Dim frm() As New Form1
Dim h As Long

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

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 27.07.2005 (Ср) 7:01

Да? А мы с tyomitch-ем видать пургу несем? Какой массив? Нафига он нужен? Просто дело в ручках... :evil:
А я все практикую лечение травами...

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 27.07.2005 (Ср) 7:39

Какой массив? Нафига он нужен?

Есть подозрение, что массив чуточку быстрее коллекций. Вот зафига.
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 27.07.2005 (Ср) 7:43

Ну это-то да, но в данном случае это не имеет значения - в коллекции же не 10 000 форм! А с коллекцией удобнее работать. Да и выигрыш во времени будет минимальный...
А я все практикую лечение травами...


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: SemrushBot и гости: 122

    TopList