Задача с кнопками ! - страница 5

 
Dmitry Fedoseev:
В каком месте все это делается? В функции онтик по тикам, или в онтаймер, или где? Где вы вызываете ObjectGetInteger(), что бы узнать, что кнопка нажата?


Запоминайте предыдущее состояние кнопок, тогда будете знать, какая нажата только-что, и какая была нажата давно.

То есть по времени ?  И куда сохранять это время ? В переменные для каждой кнопки ? Это не вариант .
 
Vladimir Pastushak:
То есть по времени ?  И куда сохранять это время ? В переменные для каждой кнопки ? Это не вариант .

Нет не время, а состояние. Что не вариант? Создавать переменные для кнопок? Почему? Без дополнительных переменных (а лучше массива) задача не решаема.

 
Dmitry Fedoseev:

Нет не время, а состояние. Что не вариант? Создавать переменные для кнопок? Почему? Без дополнительных переменных (а лучше массива) задача не решаема.

Решаема и без громоздких конструкций.. про состояние я уже писал, Вы наверно не сталкивались с подобной задачей и не видите в чем проблема..

Попробуйте отрисовать 2-3 кнопки и при нажатии одной отключить другую ...   Это только кажется что все просто ...

 
Vladimir Pastushak:

Решаема и без громоздких конструкций.. про состояние я уже писал, Вы наверно не сталкивались с подобной задачей и не видите в чем проблема..

Попробуйте отрисовать 2-3 кнопки и при нажатии одной отключить другую ...   Это только кажется что все просто ...

Немного не так. Вообще не вижу здесь проблемы. Элементарно, хоть 300 кнопок. Как делать, объяснил. Создать массив и хранить в нем состояния кнопок. Как состояние кнопки не соответствует состоянию в массиве, это значит она нажата человек. 
 
Еще мне кажется вы тащитесь от торчания в проблеме. Этакое шириво, типа у меня вот такой трабл невероятный, который даже никто понять не может, и какой я от этого уникальный и опупенный. Задача на уровне 2х2=4
 
Dmitry Fedoseev:
Немного не так. Вообще не вижу здесь проблемы. Элементарно, хоть 300 кнопок. Как делать, объяснил. Создать массив и хранить в нем состояния кнопок. Как состояние кнопки не соответствует состоянию в массиве, это значит она нажата человек. 

Ок !

Массив на 100 кнопок нажата кнопка под номером 50  остальные 99 переводятся в отжатое состояние.

пользователь нажимает кнопку под номером 53. Советник проходит по коду с самого начала, доходит до кнопки под номером 50 и отжимает кнопку с номером 53 ...  То есть то что пользователь кликнул эффекта не произвело ...

 

Четыре страницы пытаюсь задать один вопрос:

В каком месте все это делается? В функции онтик по тикам, или в онтаймер, или где? Где вы вызываете ObjectGetInteger(), что бы узнать, что кнопка нажата?

 

 
Dmitry Fedoseev:
Еще мне кажется вы тащитесь от торчания в проблеме. Этакое шириво, типа у меня вот такой трабл невероятный, который даже никто понять не может, и какой я от этого уникальный и опупенный. Задача на уровне 2х2=4
Когда кажется креститься нужно, я ищу Вариант решения конкретной задачи, если это 2х2 то Ваш вариант в студию ...
 
Vladimir Pastushak:

Ок !

Массив на 100 кнопок нажата кнопка под номером 50  остальные 99 переводятся в отжатое состояние.

пользователь нажимает кнопку под номером 53. Советник проходит по коду с самого начала, доходит до кнопки под номером 50 и отжимает кнопку с номером 53 ...  То есть то что пользователь кликнул эффекта не произвело ...

Дойдя до 50 не будет отжимания, потому-что это нажатие уже было зафиксировано в массиве. Кнопка 50 нажата и в массиве написано - нажата. А вот на 53 - кнопка нажата, а в массиве написано - отжата.
 
Vladimir Pastushak:
Когда кажется креститься нужно, я ищу Вариант решения конкретной задачи, если это 2х2 то Ваш вариант в студию ...
Он уже раз пять в студии.
Причина обращения: