И что? Как это мешает нажимать кнопки не одновременным тапом, а поочередно? Или гарантированный результат не нужен?
У меня на часах режим регулировки яркости включается одновременным нажатием на “+” и “-”. Все, как описал - нажал одну кнопку и, не отпуская, нажал вторую. И все работает
вообще не понимаю, в чем проблема. Класс кнопки не должен сам проверять свое (или соседней кнопки) нажатие. Это делается во внешней программе.
Обьясните эту фразу:
если у вас состояние “кнопка нажата” сохраняется только на время физического замыкания, то нафига нужен такой класс? Класс должен сохранять событие нажатия, пока его не прочитает или не сбросит основной код.
Ну просто не удобно с двумя. А функций нужно много. Вот и приходится использовать одновременное нажатие.
Кнопка + уже делает какое то действие по нажатию. А тут ты ещё добавляешь вторую кнопку -. В общем нужно хорошо продумывать Юзер интерфейс.)
Ну, я сделал, ничего особо не усложнилось. Во внешнем коде проверок было бы ровно столько же. Главное, что уже на этапе программирования должно быть известно, какая пара кнопок проверяется. А у ТС вроде так и есть
Если у Вас возникают подобные вопросы, значит Вы неправильно спроектировали класс.
Если кнопки взаимозависимы, и проектировать их совокупность нужно как одно целое.
А я вот не уверен. В разных местах есть разные странные законы. Например, аллигаторов нельзя к пожарным гидрантам привязывать. Ну, а про штраф $500 за взрыв атомной бомбы я тут уже рассказывал. Вот не удивлюсь, если где-нибудь и это запрещено.
Всем большое спасибо! Мне нужно время, подумать нормально, потестить что получится. В целом я понял что к чему, вроде ничего особо сложного нет, синтаксис только не знаю.
Пробовал еще static bool, пока не получилось. Вроде как из всех объектов класса должен быть доступ. Продолжу дальше изучать.
Статическая переменная (static) в классе — это поле, общее для всех экземпляров (объектов) класса, существующее в единственном экземпляре. Она привязана к самому классу, а не к объекту, инициализируется один раз при загрузке класса и существует на протяжении всего времени выполнения программы.