Добрый день.
Прошу помощи в реализации подсветки нажатия кнопок.
Есть основной экран, занимающий 100% площади монитора 1920*1080, на котором нарисовано меню с кнопками-названиями объектов автоматизации.
В моём кейсе 11 пунктов меню , к которым добавляется ещё 11 лампочек тревоги в каждом из пунктов и 5 элементов с информацией, не хотелось бы заниматься копированием 27 элементов навигации на каждую страницу, как в примере на степике.
Поэтому навигация ощущаствляется через кнопку -> конфигурация ввода -> OnMouseClick -> переключить визуализацию фрейма
И уже во фрейм, размером 1500*1060 загружается нужный экран объекта астоматизации.
Но очень сильно хочется, чтобы кнопка соответствующая активному фрейму подсвечивалась другим цветом.
Какие есть варианты? Можно как то сделать средствами CodeSYS, не прибегая к рисованию 11 картинок и прозрачных кнопок над ними.
Связь со мной: telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru (личка на форуме - не подходит)
Раздел CDS V3.5 на сайте | Основные темы по CDS V3.5 на форуме: Вопросы и ответы | Визуализация | Настройка обмена с другими устройствами
Repository Archive V3.5 SP4 (необходим для СПК207/СПК1хх без Eth/ПЛК3xx)
oscat.ru | Как обратиться в техподдержку? | Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | Проблема XY | Как правильно задавать вопросы | AnyDesk
Связь со мной: telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru (личка на форуме - не подходит)
Раздел CDS V3.5 на сайте | Основные темы по CDS V3.5 на форуме: Вопросы и ответы | Визуализация | Настройка обмена с другими устройствами
Repository Archive V3.5 SP4 (необходим для СПК207/СПК1хх без Eth/ПЛК3xx)
oscat.ru | Как обратиться в техподдержку? | Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | Проблема XY | Как правильно задавать вопросы | AnyDesk
Евгений, добрый день.
Правильно ли я Вас понял:
Надо создать отдельную переменную для каждой кнопки или строку или массив.
Далее создать отдельную функцию, которая будет отлавливать - какой номер фрейма сейчас активен и на основе этого уже передавать в некую строку из 11 элементов состояние для каждой.
И далее из этой строки индексами достаем состояние соответствующей кнопки?
Или есть какой то простой способ просто взять номер активного фрейма и сразу его использовать, задав состояние тревоги?
Последний раз редактировалось beatitas; 15.11.2023 в 15:27.
Да, вам в любом случае потребуется массив булевских переменных, которые будут привязаны к кнопкам.
Так как фреймы у вас переключаются по нажатиями по кнопкам - то можно добавить код изменения цветов кнопок ("подсветки" нужной кнопки, "выключение подсветки" всех остальных) в код каждой кнопки (OnMouseClick - Выполнить ST-код).
Можно и так - через "переменную-переключатель фрейма".Или есть какой то простой способ просто взять номер активного фрейма и сразу его использовать, задав состояние тревоги?
Последний раз редактировалось Евгений Кислов; 15.11.2023 в 16:02.
Связь со мной: telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru (личка на форуме - не подходит)
Раздел CDS V3.5 на сайте | Основные темы по CDS V3.5 на форуме: Вопросы и ответы | Визуализация | Настройка обмена с другими устройствами
Repository Archive V3.5 SP4 (необходим для СПК207/СПК1хх без Eth/ПЛК3xx)
oscat.ru | Как обратиться в техподдержку? | Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | Проблема XY | Как правильно задавать вопросы | AnyDesk
Благодарю. пока не смог её найти, но в поисках.
Зато удалось добиться очень странного поведения визуализации. А именно, экраны визуализации закрываются не открывшис. То есть подключаюсь к контроллеру, загружаю программу, открываю любую из страниц визуализации и она сразу же закрывается.
Все окна которые закрываются сами связаны тем фактом, что были добавлены в "переключить визуализацию фрейма". Но сейчас я фрейм удалил и со всех кнопок событие переключающее содержимое - убрал. Не помогло.
Где я мог так накосячить?
Заранее спасибо)
Связь со мной: telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru (личка на форуме - не подходит)
Раздел CDS V3.5 на сайте | Основные темы по CDS V3.5 на форуме: Вопросы и ответы | Визуализация | Настройка обмена с другими устройствами
Repository Archive V3.5 SP4 (необходим для СПК207/СПК1хх без Eth/ПЛК3xx)
oscat.ru | Как обратиться в техподдержку? | Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | Проблема XY | Как правильно задавать вопросы | AnyDesk
Здравствуйте! CDS 3.5.14.3. Куда подевался параметр внутреннее вращение??
Безымянный.png
Добрый день.
Какой контроллер вы используете?
2023-11-16_9-09-24.png
Связь со мной: telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru (личка на форуме - не подходит)
Раздел CDS V3.5 на сайте | Основные темы по CDS V3.5 на форуме: Вопросы и ответы | Визуализация | Настройка обмена с другими устройствами
Repository Archive V3.5 SP4 (необходим для СПК207/СПК1хх без Eth/ПЛК3xx)
oscat.ru | Как обратиться в техподдержку? | Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | Проблема XY | Как правильно задавать вопросы | AnyDesk