Ознайомлення з формулами поведінки у компонованих програмах
Більшість формул обчислюють певне значення. Як і в електронних таблицях Excel, при зміні значень автоматично відбувається переобчислення. Наприклад, може знадобитися відобразити значення у елементі керування Текстовий підпис червоним кольором, якщо значення менше за нуль, а чорним — в усіх інших випадках. Для цього ви можете задати значення властивості Color цього елемента керування, як зазначену нижче формулу.
If( Value(TextBox1.Text) >= 0, Color.Black, Color.Red )
У цьому контексті, що відбуватиметься, коли користувач вибере елемент керування Кнопка? Жодні значення не змінилися, тож нові дані для обчислень відсутні. Програма Excel не має аналогу елемента керування Кнопка.
Вибираючи елемент керування Кнопка, користувач ініціює послідовність дій, або поведінку, що змінить стан програми.
- Змініть відображуваний екран на інший: функції Back і Navigate.
- Керуйте сигналом: функції Enable і Disable.
- Оновлюйте, змінюйте або видаляйте елементи у джерелі даних: функції Refresh, Update, UpdateIf, Patch, Remove, RemoveIf.
- Оновлюйте змінну контексту: функція UpdateContext.
- Створюйте, оновлюйте або видаляйте елементи у колекції: функції Collect, Clear, ClearCollect.
Оскільки ці функції змінюють стан програми, їх не можна автоматично переобчислювати. Їх можна використовувати у формулах для властивостей OnSelect, OnVisible, OnHidden та інших властивостей On..., які називаються формулами поведінки.
Кілька дій
Створюйте список дій, які слід виконати, використовуючи крапку з комою. Наприклад, вам може знадобитися оновити змінну контексту, а потім повернутися на попередній екран.
UpdateContext( { x: 1 } ); Back()
Дії виконуються в тому порядку, в якому їх вказано у формулі. Наступна функція не запускається, доки не буде завершена робота поточної функції. Якщо виникає помилка, подальші функції можуть не бути запущені.
Примітка
Розкажіть нам про свої уподобання щодо мови документації? Візьміть участь в короткому опитуванні. (зверніть увагу, що це опитування англійською мовою)
Проходження опитування займе близько семи хвилин. Персональні дані не збиратимуться (декларація про конфіденційність).