Матеріали курсу Людино-машинні інтерфейси
У випадку, якщо проект має велику кількість елементів керування – кнопок, то для оптимізації користувацького інтерфейсу логічно створити меню. zenon дозволяє створювати меню аналогічні до тих, які є в програмах Windows: головне меню, яке знаходиться в верхній частині екрану та контекстне меню, яке викликається при натисненні правою кнопки миші на елементі інтерфейсу.
Головне меню
*Завдання 9.1: Створіть головне меню з дублюванням функцій кнопок на панелі навігації.*
Давайте створимо головне меню, яке буде дублювати кнопки, які ми маємо на екрані навігації.
У вікні детального перегляду з’явиться новий пункт – *Main menu 0.* Після його вибору у вікні конструктора відобразиться поле конфігурування пунктів та структури нашого головного меню.
Поступово сформуйте розділи та пункти головного меню, які мають такі елементи, як показано на малюнку нижче.
Також зробіть, щоб кожен пункт розділу ‘Встановлення значень’, мав свої власні підпункти.
В конструкторі меню автоматично з’явиться новий підпункт.
*Завдання 9.2: Визначте дії для пунктів меню.*
Для кожного пункту меню можна визначити три дії: виконання функції, встановлення певного значення змінній та виклик файлу допомоги.
Аналогічну операцію виконайте для пунктів розділу меню ‘Системні функції’ та ‘Модулі’. Для пунктів розділу ‘Встановлення значень’ визначіть дію встановлення значень змінним.
Аналогічні операції виконайте для пункту ‘Клапан 2’ та ‘Температура 1’. Для останнього встановіть значення в ‘22’.
Таким чином, через головне меню, окрім перемикання між екранами ми також зможемо відкривати\закривати клапани та встановлювати конкретне значення для першої температури.
Також необхідно прив’язати відповідні рівні доступу до пунктів меню. Зробіть це на власний розсуд через властивість Authorization -> Authorization level**:.
На цьому конфігурування пунктів меню завершене.
*Завдання 9.3: Активуйте головне меню.*
Лише створити меню не достатньо. Необхідно його активувати.
Тепер даний скрипт містить п’ять функцій, які будуть виконуватись при запуску проекту, у тому числі і запуск головного меню.
Головне меню з’являється у фіксованому місці – верхнє поле шириною 20 pips. Як пам’ятаєте, ми з самого початку при конфігуруванні розташування фреймів екранів залишили зверху вільне місце. Якраз це місце в Runtime буде займати головне меню. Якщо Ви так не зробите, то відкритий екран просто закриє собою створене меню.
Запустіть Runtime і перевірте роботу меню.
*Завдання 9.4: Створіть та перевірте роботу контекстного меню.*
Давайте зробимо так, щоб другий танк запускався кнопкою лише через контекстне меню при натисненні на ній правою кнопкою мишки.
У вікні детального перегляду з’явиться новий пункт – *Context menu 0.* Після його вибору у вікні конструктора відобразиться поле конфігурування пунктів та структури нашого контекстного меню.
Незабудьте деактивувати в цьому елементі можливість керування звичайним методом – по натисненню лівої кнопки миші.
В zenon є функціонал так званої інтерактивної допомоги, коли при наведенні на елемент керування мишки, оператору з’являється підказка. До цього часу ми цю можливість не використовували. Давайте розглянемо її.
Запустіть Runtime і перевірте як працює контекстне меню та інтерактивна підказка.
Докладніше про створення меню можна познайомитись в мануалі Menus.