Преобразование текстового значения в ссылку на объект

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Perlovich
Начинающий
Начинающий
 
Сообщения: 1
Зарегистрирован: 31.10.2012 (Ср) 15:35

Преобразование текстового значения в ссылку на объект

Сообщение Perlovich » 31.10.2012 (Ср) 15:37

День добрый! Помогите, пожалуйста, решить несложную задачу.

Имеется десять кнопок на форме, имена которых btn1, btn2, ..., btn10.

Еще на форме имеется TextBox с именем txt1.

При нажатии на любую из кнопок выполняется одна и та же процедура, суть которой заключается в генерации случайного числа от 1 до 10, это число отображается в ТекстБоксе.

Вот. В рамках той же процедуры из ТекстБокса (именно оттуда) берется это значение (от 1 до 10) и затем кнопка с этим номером приобретает красный цвет. Т.е., если сгенерировалось число 4, то btn4 станосится красным. Как этого добиться? Как преобразовать текстовую информацию ("btn" & txt1.Text) в ссылку на название объекта?

CyberPunk
Начинающий
Начинающий
 
Сообщения: 12
Зарегистрирован: 23.06.2006 (Пт) 7:54

Re: Преобразование текстового значения в ссылку на объект

Сообщение CyberPunk » 31.10.2012 (Ср) 16:13

Кнопки организовать в массив контролов.
Обращаться потом к ним по индексу.

Admiralisimys
Постоялец
Постоялец
 
Сообщения: 318
Зарегистрирован: 01.06.2009 (Пн) 10:26

Re: Преобразование текстового значения в ссылку на объект

Сообщение Admiralisimys » 31.10.2012 (Ср) 16:58

Perlovich либо воспользоваться уже существующим для формы массивом элементов, через метод Controls.

FireFenix
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1640
Зарегистрирован: 25.05.2007 (Пт) 10:24
Откуда: Mugen no Sora

Re: Преобразование текстового значения в ссылку на объект

Сообщение FireFenix » 31.10.2012 (Ср) 18:17

При создании/загрузки формы добавлять обработчик для всех кнопок на 1 функцию, которая использует требуемые данные
Птицей Гермеса меня называют, свои крылья пожирая... сам себя я укрощаю
私はヘルメスの鳥 私は自らの羽根を喰らい 飼い慣らされる

Qwertiy
Доктор VB наук
Доктор VB наук
 
Сообщения: 2753
Зарегистрирован: 26.06.2011 (Вс) 21:26

Сообщение Qwertiy » 31.10.2012 (Ср) 21:42

Me.Controls("btn" & txt1.Text) не работает? А вообще, с массивом лучше.


Вернуться в Visual Basic .NET

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

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

    TopList