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