Тип в коллекции

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Cryonyx
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 292
Зарегистрирован: 12.11.2004 (Пт) 15:40
Откуда: Net_SubStream

Тип в коллекции

Сообщение Cryonyx » 14.04.2005 (Чт) 12:02

Привет всем. Не знаю, может эта тема есть на форуме (не искал - время ограничено :oops: ), но плз подскажите, как в collection запихнуть объект моего типа. Тип объявляю в обычном модуле, код примерно следующий:
Код: Выделить всё

Dim i As myType
i.prop1 = "val1"
i.prop2 = 125
myCollection.add i

Оно ругается, что в коллекцию может добавляться только пользовательский тип данных, объявленный в публичном объектном модуле, или что-то вроде этого.
Friend не помогает.
Если тебе не по сердцу мой путь,
Выбери сам или выбери с кем,
А мне по барабану вся эта муть -
Я не червонец, чтобы нравиться всем!
© К.Кинчев
--
Мой блог: щёлкай сюда

kif
Постоялец
Постоялец
 
Сообщения: 736
Зарегистрирован: 10.12.2001 (Пн) 18:06
Откуда: Украина, Одесса

Сообщение kif » 14.04.2005 (Чт) 12:05

если мне склероз не изменяет, то в коллецию нельзя добавлять переменные пользовательского типа данных, но можно добавить свой класс
Братья и сестры, что вы делаете???
Ведь вы же братья и сестры.

Cryonyx
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 292
Зарегистрирован: 12.11.2004 (Пт) 15:40
Откуда: Net_SubStream

Сообщение Cryonyx » 14.04.2005 (Чт) 16:01

А можно внятный пример, который я смогу понять? :D
Если тебе не по сердцу мой путь,
Выбери сам или выбери с кем,
А мне по барабану вся эта муть -
Я не червонец, чтобы нравиться всем!
© К.Кинчев
--
Мой блог: щёлкай сюда

kif
Постоялец
Постоялец
 
Сообщения: 736
Зарегистрирован: 10.12.2001 (Пн) 18:06
Откуда: Украина, Одесса

Сообщение kif » 14.04.2005 (Чт) 16:58

Код: Выделить всё
Private Sub Form_Load()
Dim a As New Collection
Dim b As Integer
Dim c As Object

Set c = New Class1
b = 5
a.Add b
a.Add c

End Sub
Братья и сестры, что вы делаете???
Ведь вы же братья и сестры.

OMEGUS
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 146
Зарегистрирован: 31.01.2005 (Пн) 11:40
Откуда: Санкт-Петербург

Сообщение OMEGUS » 14.04.2005 (Чт) 17:25

А причем тут классы ?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 14.04.2005 (Чт) 17:36

Притом, что они добавляются в коллекцию...
И типы добавляются, если проект ActiveX, а тип Public...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Cryonyx
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 292
Зарегистрирован: 12.11.2004 (Пт) 15:40
Откуда: Net_SubStream

Сообщение Cryonyx » 14.04.2005 (Чт) 18:07

Спасибо огромное!
Теперь всё работает на ок!
Если тебе не по сердцу мой путь,
Выбери сам или выбери с кем,
А мне по барабану вся эта муть -
Я не червонец, чтобы нравиться всем!
© К.Кинчев
--
Мой блог: щёлкай сюда


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

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

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

    TopList