ЛР9 zenon: Меню
Контекстне меню
Завдання 9.4: Створіть та перевірте роботу контекстного меню.
Давайте зробимо так, щоб другий танк запускався кнопкою лише через контекстне меню при натисненні на ній правою кнопкою мишки.
- В дереві проекту активуйте пункт Menus і через праву кнопку мишки виберіть пункт New context menu
У вікні детального перегляду з’явиться новий пункт – Context menu 0. Після його вибору у вікні конструктора відобразиться поле конфігурування пунктів та структури нашого контекстного меню.
- Створіть пункти 'ПУСК' та 'СТОП'
- Виділіть пункт 'ПУСК' і у вікні властивостей зайдіть в розділ Representation / Type -> Action type:
- Зі спадного меню виберіть тип дії Write set value
- В розділі властивостей Write set value -> Variable: виберіть змінну 'Танк[2].Пуск\Стоп', а також для опції Set value/Change by: встановіть значення '1'
- Для пункту 'СТОП' повторіть описані вище дії, але значення встановіть в '0'
- Відкрийте екран 'Процес' і виділіть комбоелемент пуску другого танку зі змінною 'Танк[2].Пуск\Стоп'
- В меню властивостей зайдіть в розділ Runtime -> Context menu: і зі спадного меню виберіть створене нами контекстне меню 'Context menu 0'
Незабудьте деактивувати в цьому елементі можливість керування звичайним методом – по натисненню лівої кнопки миші.
- В меню властивостей зайдіть в розділ Write set value -> Binary value і зніміть галочку з боксу Switch.
В zenon є функціонал так званої інтерактивної допомоги, коли при наведенні на елемент керування мишки, оператору з’являється підказка. До цього часу ми цю можливість не використовували. Давайте розглянемо її.
- Повторно виділіть комбоелемент пуску другого танку і в меню властивостей зайдіть в розділ Runtime -> Tooltip:
- В пустому полі введіть текст підказки: 'Керування через праву кнопку миші'
Запустіть Runtime і перевірте як працює контекстне меню та інтерактивна підказка.
Докладніше про створення меню можна познайомитись в мануалі Menus.