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

Сделать реверс

Добавлено: 25 авг 2018, 13:23
JohnChaban
Добрый день
На панели есть н кнопок.
Как запомнить их нажатие и сделать реверс обратный?
То есть например нажата 4,8,1 кнопка.
Как сделать чтобы обратно было 1,8,4?
Пока нашел только способ когда добавляем номера в массив, а потом если все кнопки отжаты, то обнуляем массив.

Re: Сделать реверс

Добавлено: 25 авг 2018, 14:02
IvanLis
JohnChaban писал(а):Добрый день
На панели есть н кнопок.
Как запомнить их нажатие и сделать реверс обратный?
То есть например нажата 4,8,1 кнопка.
Как сделать чтобы обратно было 1,8,4?
Пока нашел только способ когда добавляем номера в массив, а потом если все кнопки отжаты, то обнуляем массив.
Можно писать в массив Reference, но идея та же, только не будет необходимости заморачиваться с номерами.

Re: Сделать реверс

Добавлено: 26 авг 2018, 07:56
JohnChaban
Массив будет "бездонная бочка" то есть добавляться числа будут в конец массива.

Re: Сделать реверс

Добавлено: 26 авг 2018, 11:32
IvanLis
JohnChaban писал(а):Массив будет "бездонная бочка" то есть добавляться числа будут в конец массива.
Вы задачу конкретизируйте, мне кажется длина массива ограничена количеством элементов (если событие однократно). По мере "отжатия" элементы будут удаляться, когда длина массива станет "0", значит все.

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