Вычисления после изменения значений

Часто вычисления должны немедленно обновляться после изменения одного из используемых ими атрибутов.

Например, если у вас есть два числовых атрибута окна, которые добавляются совместно для получения третьего атрибута, вы можете обновить этот третий атрибут немедленно, если изменится один из двух других атрибутов:

Если вы измените x или y, поле x+y обновится немедленно

Для установки поля вычисления, которое обновляется после изменения полей, от которых оно зависит:
  1. В Дизайнере объектов создайте атрибуты x, y x+y.

Установите значение по умолчанию для x и y равным 0, как это описывается в разделе Использование нулевых значений с установкой значения по умолчанию.

  1. На панели Свойства для x+y установите тип вычисления в значение BeforeSave.
    Появится диалог изменения формулы.
  2. Введите необходимую формулу и нажмите OK.
    Например:
    Value = Object._x + Object._y
    return Value
  3. В диспетчере окон добавьте три атрибута для необходимого окна.
  4. На панели Свойства диспетчера окон для x и y установите параметр С вычислением при изменении в значение True.
  5. Нажмите .
    Окно будет сохранено. Когда вы измените в окне значение x или y, значение x+y будет обновлено автоматически.

Функция С вычислением при изменении (Is calculate on change) не реализована в приложении Workspaces, поэтому вы не увидите это обновление, пока не перезагрузите окно.