Поділитися через


Формули поведінки для компонентів (експериментальна програма)

[Ця стаття стосується попередньої версії, і її буде змінено.]

Важливо

Це експериментальна функція. Додаткову інформацію див. в розділі Експериментальні та підготовчі функції.

Укажіть одну або кілька формул поведінки, які виконуватимуться, коли подія ініціює зміни в екземплярах компонента.

Наприклад, укажіть одну або кілька формул для значення властивості OnReset компонента, щоб виконати ініціалізацію та очистити поле введення. Скиньте значення, коли виконується функція Reset (скидання) для екземплярів компонентів.

Примітка

Наразі функція створення настроюваних властивостей поведінки доступна в експериментальному режимі. Проте можна використовувати стандартну властивість OnReset, доступну для всіх компонентів у робочому середовищі.

OnReset

Коли вибрано майстер компонентів, виберіть OnReset у розкривному списку властивостей (в лівій частині рядка формул), а потім введіть одну або кілька формул.

Властивість OnReset.

Щоб перевірити роботу OnReset, налаштуйте елемент керування для скидання цього компонента. Наприклад, встановіть у значенні властивості OnSelect кнопки цю формулу: Reset(ComponentName).

Приклад — скидання таймера

Приклад OnReset – Скинути таймер.

У цьому компоненті вибору часу для відображення часу використовуються дві змінні: _selectedHour та _selectedMinute. При скиданні засобу вибору часу ці змінні мають бути скинуті до значення за замовчуванням, скажімо 12: 12.  Властивість OnReset для компонента має таку формулу: Set(_selectedHour,12); Set(_selectedMinute,12)

Щоб ініціювати скидання, перейдіть на екран і вставте екземпляр компонента. Додайте кнопку і настройте властивість OnSelect кнопки так, щоб викликати Reset(TimerComponent_instance) для ініціювання дії OnReset.

Кнопка скидання.

Оновлення OnReset за допомогою настроюваної властивості

Окрім скидання екземпляра компонента з-за меж компонента, існує інший метод, який дозволяє ініціювати OnReset зсередини. "Викликати OnReset під час змінення значення" — такий параметр доступний під час створення настроюваної властивості для елемента введення. Він дозволяє при зміні значення цієї властивості ініціювати дію OnReset компонента. Цей метод призначений для легкого встановлення та скидання значення за замовчуванням.

OnReset за допомогою настроюваної властивості.

Приклад

Приклад анімації OnSelect.

У наведеному вище прикладі показано, як можна переглядати номери замовлень і оновлювати числа. Числовий компонент із стрілками вгору та вниз використовується для збільшення або зменшення кількості замовлень. При виборі галереї ліворуч, значення за замовчуванням для числового компонента із стрілками вгору і вниз скидається, щоб відобразити номер замовлення для вибраного засобу. Саме використання Викликати OnReset під час змінення значення дозволило втілити скидання значень за замовчуванням при зміні даних, що вводяться.

Щоб досягти цього результату, установіть прапорець Викликати OnReset під час змінення значення для властивості поля вводу за замовчуванням. Для значення OnReset компонента встановлюється Set(_numericValue,'Numeric up down'.DefaultValue). _numericValue — це змінна, у якій зберігається значення, що відповідає значенню для поточного замовлення. Установіть Default (значення за замовчуванням) елемента керування для введення тексту як If(IsBlank(_numericValue), 'Numeric up down'.DefaultValue, _numericValue).

Див. також

Примітка

Розкажіть нам про свої уподобання щодо мови документації? Візьміть участь в короткому опитуванні. (зверніть увагу, що це опитування англійською мовою)

Проходження опитування займе близько семи хвилин. Персональні дані не збиратимуться (декларація про конфіденційність).