ЛР11 zenon: Мультимовна підтримка
Зміна одиниць вимірювання
Існують випадки, коли для зручності представлення вимірюваних величин, їх необхідно відображати в різних одиницях. Наприклад, тиск можна представляти в барах чи паскалях, або температуру в цельсіях чи фаренгейтах.
Завдання 11.4: Зробіть можливість вибору оператором різних одиниць вимірювання.
В нашому проекті є змінні температури, тому ми зробимо так, щоб оператор міг кнопками перемикати одиниці вимірювання з °С на °F.
- В дереві проекту активуйте пункт Variables -> Units і через праву кнопку мишки виберіть New base unit
- Зайдіть у властивості створеної базової одиниці General -> Measuring unit: і перейменуйте на '°С'
- На панелі інструментів вікна детального перегляду виберіть піктограму New conversion unit
- Перейменуйте створену конвертаційну одиницю на '°F'
Тепер нам необхідно задати коефіцієнт перерахунку виміряної величини. Відоме наступне співвідношення конвертації одиниць:
1 градус Фаренгейта = 1 градус Цельсія *1.8+32
- Зайдіть у властивості конвертаційної одиниці General -> Factor: і задайте значення '1.8'
- Для General -> Offset: встановіть значення '32'
Керування перемиканням
Для ініціації зміни одиниць вимірювання необхідно створити відповідні функції та кнопки на панелі навігації.
- В менеджері проекту зайдіть в розділ Functions і створіть нову функцію Variable -> Unit conversion
- В діалоговому вікні встановіть перемикання °С на °F і закрийте його кнопкою OK
- Назвіть створену функцію 'Зміна одиниць вимірювання - F'
- Аналогічним чином створіть функцію повернення в базову одиницю і назвіть 'Зміна одиниць вимірювання - С'
- Створіть на екрані навігації дві системні кнопки '°С' та '°F' і прив’яжіть до них відповідні функції
Щоб конвертація запрацювала, необхідно вказати до яких змінних вона стосується.
- Зайдіть у властивості змінної 'Температура[1] ' і в пункті General -> Measuring unit : зітріть ту одиницю вимірювання що там стоїть і зі спадного меню виберіть ту, яку ми тільки що створили - '°С'
- Повторіть цю операцію для інших температурних змінних
Запустіть проект і перевірте як працює система конвертації одиниць вимірювання.
Докладніше про зміну мови можна прочитати в мануалі Language switch.
Докладніше про вбудованих в систему майстрів-помічників (не тільки про мовний) можна прочитати в мануалі Wizards.
Докладніше про зміну одиниць вимірювання можна прочитати в мануалі Measuring unit conversion.