ЛР5 zenon(базовий): Створення графічного інтерфейсу
Анімація символу
Завдання 5.10: З використанням бібліотечного символу "Танк" створіть ще один екземпляр з використанням заміни прив'язки змінних до танку 2. Перевірте результат в рантайм.
Давайте створимо ще один танк на базі нашого символу.
- Зайдіть в дереві проекту Screens -> Project symbol library
- Вберіть символ 'Танк' і перетягніть його на екран, поруч з уже існуючим танком
Автоматично з’явиться вікно підстановки змінних, за допомогою якого ми замінимо усі зв’язки символу. Для цього ми будемо використовувати маску підстановки.
- В полі Linking rule для опції Source введіть маску '*1'
- В полі Linking rule для опції replace by введіть маску '2'
При цьому, у вікні Preview змінна 'Танк[1].Рівень' заміниться на 'Танк[2].Рівень'.
Система підстановки дозволяє в якості маски використовувати символ '*' – для пропуску фрази, і символ '?' – для пропуску літери. Таким чином можна формувати складні конструкції заміни.
- Натиснувши кнопку OK завершіть конфігурування символу
- Адаптуйте діапазон змінної 'Танк[2].Рівень' аналогічно до попередньої.
Перевірте в Runtime коректність виконаних підстановок. Для цього натисніть правою кнопкою мишки на динамічному елементі і тримайте. Повинна з’явитись інформація про прив’язану змінну та її статус.
Окрім виміряного значення та часової мітки система також надає інформацію відносно статусу змінної. Всього існує 64 статуси, серед них: спонтанне, недійсне, альтернативне, ревізія, користувацький… Докладно про призначення кожного статусу можна прочитати в мануалі 'Variables'.
Також можна перевірити який екран зараз відкритий. Для цього необхідно правою кнопкою мишки натиснути на пустому полі екрану. Через декілька секунд з’явиться поле з ім’ям екрану.
Завдання 5.11: Використовуючи статичний символ з глобальної бібліотеки "Valves" створіть власний динамічний символ "Клапан" в бібліотеці проекту.
Тепер нам необхідно до нашого танку додати зливний клапан.
- Виберіть в глобальній бібліотеці символів з папки Valves символ manual valve 1 і розмістіть під танком
- Через властивості Position -> Rotation angle поверніть його на 90°
Додамо символ клапану в бібліотеку символів нашого проекту.
- Виділіть символ і в контекстному меню виберіть Symbol -> Create embedded symbol
- Повторно зайдіть в контекстне меню символу і виберіть Symbol -> Insert into symbol library
- Виберіть Project library (Project1)
Створений символ з’явиться в локальній бібліотеці проект Screens -> Project symbol library.
- Перейменуйте символ в 'Клапан'.
Перетягніть створений символ на екран, а той символ що був – видаліть. Таким чином, ми маємо клапан для першого танку. Скопіюйте символ клапану для другого танку.
Як ми згадували раніше, зміни в вихідному “батьківському” символі будуть автоматично відтворюватись в усіх “дочірніх” символах. Давайте перевіримо як це працює.