Создание массива checkBox'ов. Видимо "Месть ситхов"

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

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

kroskros
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 176
Зарегистрирован: 01.08.2005 (Пн) 6:59

Создание массива checkBox'ов. Видимо "Месть ситхов"

Сообщение kroskros » 16.09.2005 (Пт) 6:28

итак:
Создал массив Чекбоксов, задал для них обработку события Click.

Подскажите как определить номер элемента в массиве ЧекБоксов
(или в Forms.Controls)? который вызвал событие?

все еще не джедай,
Max

Создатель
Постоялец
Постоялец
 
Сообщения: 422
Зарегистрирован: 21.04.2004 (Ср) 3:32
Откуда: Новосибирск

Сообщение Создатель » 16.09.2005 (Пт) 6:43

Ладно, пусть если что, меня поправят:

1) тупой перебор (сравниваешь объект вызвавший событие со всеми объектами из массива)

2)Получается более элегантно(но правильно ли?), создаешь свой класс, наследуешь CheckBox, создаешь свое свойство-номер в массиве. Потом просто при создании объекта, задаешь номер.

ЗЫ: все можно было и в одной теме писать

kroskros
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 176
Зарегистрирован: 01.08.2005 (Пн) 6:59

Сообщение kroskros » 16.09.2005 (Пт) 7:00

Создатель писал(а):1) тупой перебор (сравниваешь объект вызвавший событие со всеми объектами из массива)

я согласен и на это...
попробую.
Я так понял, что через SENDER низя узнать никак ID
объекта?..

Создатель писал(а):2)Получается более элегантно(но правильно ли?), создаешь свой класс, наследуешь CheckBox, создаешь свое свойство-номер в массиве. Потом просто при создании объекта, задаешь номер.

Да... про класс надо было раньше думать,
теперь поздно все переделывать...
Вот так малленькая но глупая програмка превращается в монстроподобный код.
Еще раз убеждаюсь сперва ДУМАЙ, а потом ДЕЛАЙ.

Создатель писал(а):ЗЫ: все можно было и в одной теме писать

хорошо, исправлюсь...
но я каждый раз надеюсь что это последний вопрос по теме.
Ага, я знаю "каждая последняя ошибка..."
Max

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 16.09.2005 (Пт) 7:59

Ого, уже и наследие приплели?!?!?!??!

Индекс в массиве получается так,
Array.IndexOf(myCheckBoxes,sender)
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

Создатель
Постоялец
Постоялец
 
Сообщения: 422
Зарегистрирован: 21.04.2004 (Ср) 3:32
Откуда: Новосибирск

Сообщение Создатель » 16.09.2005 (Пт) 8:05

:oops: :lol:

kroskros
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 176
Зарегистрирован: 01.08.2005 (Пн) 6:59

Сообщение kroskros » 16.09.2005 (Пт) 11:18

Спасибо! )
Max


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

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

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

    TopList