Параметр "Змінний проект"
Параметр «Змінна проект» служить для використання в блоці змінної існуючої в проекті.
При налаштуванні параметра можна встановити типи змінних, які будуть доступні для вибору.
За допомогою кнопки «Вибрати все» (1) можна вибрати всі типи, а за допомогою кнопки «Скинути все» (2) скинути всі вибрані типи.
При налаштуванні блоку в проекті можна вибрати змінну з існуючих змінних, або створити нову змінну.
При налаштуванні блоку в проекті можна вибрати змінну з існуючих змінних, або створити нову змінну.
При натисканні на кнопку «Вибрати» відкриється вікно вибору змінної, де будуть представлені змінні, відповідно до встановлених у властивостях параметра фільтром типів.
Якщо натиснути кнопку «Створити», відкриється вікно створення нової змінної.
Після створення змінної вона буде додана до спільного списку змінних проекту.
Для цього параметра створюються два теги.
Для цього параметра створюються два теги.
Для використання до коду доступні обидва теги, а для використання в умовах доступний тег типу змінної.
Приклад використання параметра «Змінна»
Створимо абстрактний блок виведення значення змінної на екрані.
Для початку створимо параметр "Змінна".
Для початку створимо параметр "Змінна".
У параметрі виберіть всі типи змінної.
Потім створимо три умови, що розбивають всі типи на три види - цифрові, булеановські, і малі.
Потім створимо три умови, що розбивають всі типи на три види - цифрові, булеановські, і малі.
Потім створимо два стандартні параметри, в яких дозволимо користувачеві, задавати як відображатимуться значення True і Fаlse у випадку,
якщо вибрано змінну булеановського типу. Ці параметри будуть з'являтися у списку налаштувань блоку лише у разі вибору змінної такого типу
У розділі Loop, коду кожного інстанса, на ділянці місця вставки блоку, створимо три елементи коду з умовою вставки залежно від умови.
У цих елементах перетворення кожного типу рядок в залежності від типу обраної змінної.
Наступним елементом коду виведемо отримане значення екран.
При компіляції даного блоку та виборі змінної типу Boolean отримаємо такий код.
if (_gtv3)
{
_tempVariable_String = "Ні";
}
else
{
_tempVariable_String = "Так";
}
if ((0))
{
myOLED.print(_tempVariable_String, 0, 0);
}
if (_gtv3)
{
_tempVariable_String = "Ні";
}
else
{
_tempVariable_String = "Так";
}
if ((0))
{
myOLED.print(_tempVariable_String, 0, 0);
}