Страница 1 из 1

Имя кнопки.

Добавлено: 15 окт 2014, 16:18
Vemont
Вопрос элементарный, но я туго соображаю.
Ситуация такая:
В программе определены несколько кнопок вида:

Код: Выделить всё

Button button1;
Button button2;
Button button3;
Button button4;
Button button5;
Так же присутствует переменная integer(пусть она равна 4):

Код: Выделить всё

int k=4;
Вопрос: как сделать так, что бы я менять параметры кнопки с номером переменной k. Т.е. в нашем случает k=4, следовательно я хочу менять параметры именно четвертой кнопки.
Есть громоздкое решение: перебрать все значения кнопок и когда они совпадут с k делать какие либо изменения:

Код: Выделить всё

if (k=1){
   button1.setXXX(XXX);
}
if (k=2){
   button2.setXXX(XXX);
}
Но этот вариант очень неудобен. Есть ли более легкое решение данной проблемы? Что-то типа:

Код: Выделить всё

int k=4;
button'k'.setXXX(XXX);


ЗАРАНЕЕ СПАСИБО!!!

Re: Имя кнопки.

Добавлено: 15 окт 2014, 17:25
Foenix
поищи по слову "перебор элементов" или как-то так. Там был кусок кода (довольно давний, может года полтора), где ты кнопки запихиваешь в массив и каждой присваиваешь свой собственный обработчик.

Re: Имя кнопки.

Добавлено: 15 окт 2014, 18:56
Vemont
Foenix писал(а):поищи по слову "перебор элементов" или как-то так. Там был кусок кода (довольно давний, может года полтора), где ты кнопки запихиваешь в массив и каждой присваиваешь свой собственный обработчик.
Ничего подобного не нашел. Придется наверно перебором, ужас.

Re: Имя кнопки.

Добавлено: 15 окт 2014, 19:38
Foenix
плохо ищешь.

Re: Имя кнопки.

Добавлено: 15 окт 2014, 19:38
Foenix