Подскажите.
Допустим есть проект, в котором на дисплее 100500 кнопок. И есть четкая логика какие кнопки должны быть неактивными при нажатых других кнопках и комбинациях третьих кнопок (вот такой вот винигрет).
Как лучше и быстрее и малозатратно описать эту логику? Может существует какой-либо готовый метод?
Сейчас реализую так: к каждой кнопке подвязываю индивидуальный флаг. Он взводится по событию "mouseClick". В главной проге крутится метод "ButtonsLogic" и там много if, которые "смотрят" за этими флагами.
Если срабатывает if, то он:
1. сбрасывает этот флаг за собой.
2. Проверяет вложенными if, можно ли включить данную кнопку. Если да, то:
2.1. Включает данную кнопку.
2.2. Отключает зависимые кнопки.
2.3. Меняет все зависимые изображения (ИДшники изображений) для кнопок/переключателей/элементов в визуализации.
Работает. Масштабируется.
Но как-то это примитивно. Может есть готовый фреймворк?




Ответить с цитированием