zenon ЛР8: Меню

Матеріали курсу Людино-машинні інтерфейси

zenon ЛР8: Меню

Головне меню

У випадку, якщо проект має велику кількість елементів керування – кнопок, то для оптимізації користувацького інтерфейсу логічно створити меню. zenon дозволяє створювати меню аналогічні до тих, які є в програмах Windows: головне меню, яке знаходиться в верхній частині екрану та контекстне меню, яке викликається при натисненні правою кнопки миші на елементі інтерфейсу.

Головне меню

*Завдання 9.1: Створіть головне меню з дублюванням функцій кнопок на панелі навігації.*

Давайте створимо головне меню, яке буде дублювати кнопки, які ми маємо на екрані навігації.

У вікні детального перегляду з’явиться новий пункт – *Main menu 0.* Після його вибору у вікні конструктора відобразиться поле конфігурування пунктів та структури нашого головного меню.

img

Поступово сформуйте розділи та пункти головного меню, які мають такі елементи, як показано на малюнку нижче.

img

Також зробіть, щоб кожен пункт розділу ‘Встановлення значень’, мав свої власні підпункти.

В конструкторі меню автоматично з’явиться новий підпункт.

img img img

Визначення дій

*Завдання 9.2: Визначте дії для пунктів меню.*

Для кожного пункту меню можна визначити три дії: виконання функції, встановлення певного значення змінній та виклик файлу допомоги.

Аналогічну операцію виконайте для пунктів розділу меню ‘Системні функції’ та ‘Модулі’. Для пунктів розділу ‘Встановлення значень’ визначіть дію встановлення значень змінним.

Аналогічні операції виконайте для пункту ‘Клапан 2’ та ‘Температура 1’. Для останнього встановіть значення в ‘22’.

img

Таким чином, через головне меню, окрім перемикання між екранами ми також зможемо відкривати\закривати клапани та встановлювати конкретне значення для першої температури.

Також необхідно прив’язати відповідні рівні доступу до пунктів меню. Зробіть це на власний розсуд через властивість Authorization -> Authorization level**:.

На цьому конфігурування пунктів меню завершене.

Активація головного меню

*Завдання 9.3: Активуйте головне меню.*

Лише створити меню не достатньо. Необхідно його активувати.

img

Тепер даний скрипт містить п’ять функцій, які будуть виконуватись при запуску проекту, у тому числі і запуск головного меню.

Головне меню з’являється у фіксованому місці – верхнє поле шириною 20 pips. Як пам’ятаєте, ми з самого початку при конфігуруванні розташування фреймів екранів залишили зверху вільне місце. Якраз це місце в Runtime буде займати головне меню. Якщо Ви так не зробите, то відкритий екран просто закриє собою створене меню.

img

Запустіть Runtime і перевірте роботу меню.

Контекстне меню

*Завдання 9.4: Створіть та перевірте роботу контекстного меню.*

Давайте зробимо так, щоб другий танк запускався кнопкою лише через контекстне меню при натисненні на ній правою кнопкою мишки.

У вікні детального перегляду з’явиться новий пункт – *Context menu 0.* Після його вибору у вікні конструктора відобразиться поле конфігурування пунктів та структури нашого контекстного меню.

img

Незабудьте деактивувати в цьому елементі можливість керування звичайним методом – по натисненню лівої кнопки миші.

В zenon є функціонал так званої інтерактивної допомоги, коли при наведенні на елемент керування мишки, оператору з’являється підказка. До цього часу ми цю можливість не використовували. Давайте розглянемо її.

img

Запустіть Runtime і перевірте як працює контекстне меню та інтерактивна підказка.

img img

Докладніше про створення меню можна познайомитись в мануалі Menus.