Массив контролов

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
XairOn
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 324
Зарегистрирован: 19.07.2004 (Пн) 20:20
Откуда: Irkutsk region

Массив контролов

Сообщение XairOn » 09.10.2005 (Вс) 11:57

Здравствуйте подскажите пожалуйста, в VB вообще можно использовать например двумерный массив контролов, т.е. мне надо обращаться к контролу не так: label(0), label(1),...,label(n), а вот так: label(0,1), label(0,2), ..., label(0, n) скажем так... можно?

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 09.10.2005 (Вс) 13:11

Нет.

Если n, например, 0..9, то что мешает сделать так?

label(00), ..., label(09)
...
label(90), ..., label(99)

Идея понятна?

XairOn
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 324
Зарегистрирован: 19.07.2004 (Пн) 20:20
Откуда: Irkutsk region

Сообщение XairOn » 09.10.2005 (Вс) 13:20

Amed писал(а):Идея понятна?

Имеешь ввиду брать индекс (многозначный) и выделять из него размерности??? Ну это конечно тоже вариант, но сопровождается особо крупными дозами гиммороя... лучше я ещё подумаю...

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 09.10.2005 (Вс) 13:26

Вариант Б.
Брать двумерный массив A(n,n) и загонять в него одномерные индексы соответствующих label'ов.

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

Сообщение tyomitch » 09.10.2005 (Вс) 13:35

Amed писал(а):Вариант Б.
Брать двумерный массив A(n,n) и загонять в него одномерные индексы соответствующих label'ов.

А с событиями как? Второй массив для обратного преобразования одномерных индексов в двумерные?
Изображение

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 09.10.2005 (Вс) 13:37

Для событий вариант A.

XairOn
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 324
Зарегистрирован: 19.07.2004 (Пн) 20:20
Откуда: Irkutsk region

Сообщение XairOn » 09.10.2005 (Вс) 17:00

Amed писал(а):Для событий вариант A.

А что именно у нас вариант А?[/b]

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 09.10.2005 (Вс) 17:10

XairOn писал(а):
Amed писал(а):Идея понятна?

Имеешь ввиду брать индекс (многозначный) и выделять из него размерности??? Ну это конечно тоже вариант, но сопровождается особо крупными дозами гиммороя... лучше я ещё подумаю...

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

Re: Массив контролов

Сообщение alibek » 10.10.2005 (Пн) 8:24

XairOn писал(а):Здравствуйте подскажите пожалуйста, в VB вообще можно использовать например двумерный массив контролов, т.е. мне надо обращаться к контролу не так: label(0), label(1),...,label(n), а вот так: label(0,1), label(0,2), ..., label(0, n) скажем так... можно?

У меня только один вопрос.
Зачем?
Lasciate ogni speranza, voi ch'entrate.

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Re: Массив контролов

Сообщение Andrey Fedorov » 10.10.2005 (Пн) 8:47

alibek писал(а):У меня только один вопрос.
Зачем?


IMHO народ постоянно пытается свое подобие Grid-a изобрести - то массив из кучи Label-ов, то из TextBox...

Люди! Для этого Label даром не нужны - Grid рисуется (если уж делать его самостоятельно, а не использовать готовый)!!!
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

XairOn
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 324
Зарегистрирован: 19.07.2004 (Пн) 20:20
Откуда: Irkutsk region

Сообщение XairOn » 10.10.2005 (Пн) 9:40

alibek писал(а):У меня только один вопрос.
Зачем?

Массив в данном случае нужен не для создания подобия Grid'а, мне нужно заполнить таблицу истиности, при чем заранее не известно сколько будет переменных. Поэтому приходится подгружать Label'ы динамически, а для этого мне нужно 2 индекса i, j. Но сейчас уже проблема решена, так что всем спасибо. Тема закрыта.


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

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

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

    TopList