Obliczenia przy zmianie wartości

Często potrzebna jest natychmiastowa aktualizacja w przypadku zmiany wartości atrybutu używanego w obliczeniu.

Jeśli na przykład w oknie występują dwa atrybuty liczbowe, których suma daje wartość trzeciego atrybutu, ten trzeci atrybut powinien być aktualizowany od razu po zmianie wartości jednego z pozostałych dwóch atrybutów.

W przypadku zmiany wartości x lub y pole x+y jest aktualizowane natychmiast.

Aby skonfigurować pole obliczenia, które jest aktualizowane po zmianie wartości zależnych:
  1. W Projektancie obiektów utwórz atrybuty x, y i x+y.

Ustaw Wartość domyślną atrybutów x i y na 0, jak to opisano w dokumencie Obsługa wartości pustych przez ustawianie wartości domyślnych.

  1. W siatce Właściwości atrybutu x+y ustaw Typ obliczenia na Przed zapisaniem.
    Zostanie wyświetlone okno dialogowe Edytuj wzór.
  2. Wprowadź wymagany wzór, a następnie kliknij przycisk OK.
    Na przykład:
    Value = Object._x + Object._y
    return Value
  3. W Menedżerze okien dodaj te trzy atrybuty do wymaganego okna.
  4. W siatce Właściwości Menedżera okien ustaw właściwość Obliczane przy zmianie atrybutów x i y na wartość Tak.
  5. Kliknij przycisk .
    Okno zostanie zapisane. Zmiana wartości atrybutu x lub y w oknie powoduje natychmiastową aktualizację atrybutu x+y.

Funkcja Obliczane przy zmianie nie została zaimplementowana w aplikacji Workspaces, dlatego ta aktualizacja będzie widoczna dopiero po ponownym załadowaniu okna.