Żeby doszło do wywołania tego zdarzenia dla określonej zmiennej jest konieczne:
Jeżeli wywołanie zostanie dozwolone dla każdej zmiennej i dojdzie do zapisu do (zmiany) wszystkich zmiennych jednocześnie, wtedy zdarzenie zostanie wywołane
dla każdej zmiennej osobno!
Zastosowanie tego zdarzenia jest stosowne na przykład do poinformowania i testowania wartości w celach alarmu, lub do specjalnych czynności, które mają nastąpić, jeżeli dojdzie do zmiany wartości zmiennej.
Uwaga:
Zdarzenie zostanie wywołane tylko jeżeli zostanie
wykonany rzeczywisty zapis (np.
obiekt.Item(0).Value=3) do zmiennej - oznaczmy ją
A.
Lecz jeżeli w zmiennej
A jest zdefiniowane
powiązanie danych (przy odczycie) do innej zmiennej
B (w innym obiekcie) i zostanie wykonany zapis do zmiennej
B, wtedy zmienna
A nie dowie się o zmianie i dlatego
zdarzenie nie zostanie wywołane (zmienna
A dowie się o zmianie dopiero wtedy, aż ktoś będzie ją odczytywać - wtedy zostanie "wykonane" powiązanie danych - lecz ponownie zdarzenie nie zostanie wywołane !).