Вычисления после изменения значений
Часто вычисления должны немедленно обновляться после изменения одного из используемых ими атрибутов.
Например, если у вас есть два числовых атрибута окна, которые добавляются совместно для получения третьего атрибута, вы можете обновить этот третий атрибут немедленно, если изменится один из двух других атрибутов:
Если вы измените x или y, поле x+y обновится немедленно
Для установки поля вычисления, которое обновляется после изменения полей, от которых оно зависит:
- В Дизайнере объектов создайте атрибуты x, y x+y.
Установите значение по умолчанию для x и y равным 0, как это описывается в разделе Использование нулевых значений с установкой значения по умолчанию.
- На панели Свойства для x+y установите тип вычисления в значение BeforeSave.
Появится диалог изменения формулы. - Введите необходимую формулу и нажмите OK.
Например:
Value = Object._x + Object._y
return Value - В диспетчере окон добавьте три атрибута для необходимого окна.
- На панели Свойства диспетчера окон для x и y установите параметр С вычислением при изменении в значение True.
- Нажмите
.
Окно будет сохранено. Когда вы измените в окне значение x или y, значение x+y будет обновлено автоматически.
Функция С вычислением при изменении (Is calculate on change) не реализована в приложении Workspaces, поэтому вы не увидите это обновление, пока не перезагрузите окно.