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:
- 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.
- W siatce Właściwości atrybutu x+y ustaw Typ obliczenia na Przed zapisaniem.
Zostanie wyświetlone okno dialogowe Edytuj wzór. - Wprowadź wymagany wzór, a następnie kliknij przycisk OK.
Na przykład:
Value = Object._x + Object._y
return Value - W Menedżerze okien dodaj te trzy atrybuty do wymaganego okna.
- W siatce Właściwości Menedżera okien ustaw właściwość Obliczane przy zmianie atrybutów x i y na wartość Tak.
- 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.