Как сделать индексы в своём контроле?

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

Как сделать индексы в своём контроле?

Сообщение Nikolka » 21.07.2005 (Чт) 22:18

Я тут изучаю делание контролов и наткнулся на проблему: как указать индексы для своего массива. Т.е. на контроле есть массив элементов, нужно как-то получить доступ к каждому из них.

Помню в Базах было так: Data1.Recordset![Name].Value="HaHaHa".

Мона чё-либо вроде этого, или хотябы простое:

Control.One.Caption="Yes!". Блин да хоть как нибудь указать эти индексы. :lol:

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

Сообщение GSerg » 22.07.2005 (Пт) 5:42

Код: Выделить всё
public property get MyControls(byval Index as integer) as Label
  set mycontrols = mLabels(index)
end property
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Nikolka
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 174
Зарегистрирован: 01.01.2004 (Чт) 2:06

Сообщение Nikolka » 22.07.2005 (Пт) 18:36

эээ, Пасиба!

Буду пробовать! :wink:

Al Khamid
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 274
Зарегистрирован: 11.02.2004 (Ср) 10:00
Откуда: Москва, Ховрино

Сообщение Al Khamid » 22.07.2005 (Пт) 22:55

...
Последний раз редактировалось Al Khamid 04.12.2007 (Вт) 13:14, всего редактировалось 1 раз.

Nikolka
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 174
Зарегистрирован: 01.01.2004 (Чт) 2:06

Сообщение Nikolka » 22.07.2005 (Пт) 23:26

С коллекциями никогда не сталкивался, но слово такое слышал :D

А мона ли это применить, если используешь массив объектов?

To GSerg: В этом куске кода мне разобратся сложновато - что есть MyControls - сам контейнер или массив объектов на контроле. И что есть mLabels.

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

Сообщение GSerg » 23.07.2005 (Сб) 3:51

MyControls - просто имя.
mLabels - массив лейблов на контейнере.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


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

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

Сейчас этот форум просматривают: Google-бот, Yandex-бот и гости: 143

    TopList