как в listbox хранить ссылки на объекты?

Программирование на Visual Basic for Applications
adapter
Начинающий
Начинающий
 
Сообщения: 18
Зарегистрирован: 20.05.2003 (Вт) 14:41
Откуда: Ростов

как в listbox хранить ссылки на объекты?

Сообщение adapter » 28.05.2008 (Ср) 12:33

в listbox.list надо хранить не текстовые значения а ссылки на объекты range. Подскажите как

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 28.05.2008 (Ср) 12:42

Никак.
Если диапазоны непрерывные, можно хранить их текстовые обозначения.
Лучший способ понять что-то самому — объяснить это другому.

adapter
Начинающий
Начинающий
 
Сообщения: 18
Зарегистрирован: 20.05.2003 (Вт) 14:41
Откуда: Ростов

Сообщение adapter » 28.05.2008 (Ср) 12:47

да, такой вариант я пока и использую. НО млин, там же тип значения Variant. Может можно например создать массив объектов и присвоить его list ?

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 28.05.2008 (Ср) 12:59

НО млин, там же тип значения Variant.
Это не значит, что туда можно пихать объекты. Переданное значение пытается привестись к String.
Лучший способ понять что-то самому — объяснить это другому.

adapter
Начинающий
Начинающий
 
Сообщения: 18
Зарегистрирован: 20.05.2003 (Вт) 14:41
Откуда: Ростов

Сообщение adapter » 28.05.2008 (Ср) 13:02

млин
Последний раз редактировалось adapter 28.05.2008 (Ср) 13:03, всего редактировалось 1 раз.

adapter
Начинающий
Начинающий
 
Сообщения: 18
Зарегистрирован: 20.05.2003 (Вт) 14:41
Откуда: Ростов

Сообщение adapter » 28.05.2008 (Ср) 13:02

жутко неудобно, ИМХО.

А почему оно "пытается" ты не знаешь?
Вопрос конечно странный, но вдруг ты знаешь. Я в мануале на этот счет ничего не нашел.

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

Сообщение alibek » 28.05.2008 (Ср) 13:19

Потому что ты делаешь бессмысленное и глупое.
Листбокс предназначен для показа списка текстовых значений.
Lasciate ogni speranza, voi ch'entrate.

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Сообщение iGrok » 28.05.2008 (Ср) 14:14

А вот если Range хранить в массиве/коллекции...
А в листбоксе - только какие-то смысловые обозначения + индексы для коллекции...
label:
cli
jmp label

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Сообщение Денис » 28.05.2008 (Ср) 14:47

iGrok
Зря разоряешься, судя по его постам, чел еще не постиг таинство великое сие и волшебство сущностей сих :lol:
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Сообщение iGrok » 28.05.2008 (Ср) 15:14

Ну может, он хоть поиском умеет пользоваться.. Кто ж его знает.. =)
label:
cli
jmp label

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

Сообщение alibek » 28.05.2008 (Ср) 15:16

На самом деле никто не мешает создать коллекцию, в которую будут добавляться объекты Range, с ObjPtr в качестве ключа, а в Listbox будут добавляться записи и сопоставляться с этим ObjPtr. Тогда каждому элементу списка будет сопоставлен объект.
Lasciate ogni speranza, voi ch'entrate.

adapter
Начинающий
Начинающий
 
Сообщения: 18
Зарегистрирован: 20.05.2003 (Вт) 14:41
Откуда: Ростов

Сообщение adapter » 28.05.2008 (Ср) 16:05

Все что вы описали это сопоставление массиву по индексу (и разные вариации на эту же тему) - я так и сделал, о чем и сказал в первых постах.

Я конечно не гуру и мне сложновато "прыгать" с языка на язык - 1С 7-8, VB c производными, php и пр." так что по любому всем спасибо. Кому то за помощь, кому то за опускалово


Вернуться в VBA

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 116

    TopList