Korzystanie ze zdarzeń w oknie dialogowym Data Standard

Gdy wartość w oknie dialogowym Data Standard zmieni się, może to wywołać zdarzenia. Te zdarzenia mogą służyć do wywoływania skryptów.

W jaki sposób używać zdarzeń

Ważne jest zrozumienie segmentów kodu, które są osadzane w rozwiązaniu Data Standard.

Zdarzenia można dodawać do właściwości tak, aby za każdym razem, gdy wystąpi zdarzenie, wykonywana była funkcja skryptu. Poniżej przedstawiono przykładowe wiersze:

Aby dodać zdarzenie, właściwość musi być wybrana. W powyższym kodzie funkcja „.add_PropertyChanged()” dodaje zdarzenie, ale wymaga jednego parametru. Ten parametr zaczyna się od znaku „{„. Parametry, dla których funkcja skryptu musi być zadeklarowana.

Druga część kodu jest funkcją o nazwie Company_OnPropertyChanged. Ciąg Company to PropertyName. W poniższych wierszach kodu funkcja włącza widoczność pola grupy, jeśli w polu Company zostaną wprowadzone dane. Pole grupy jest zwijane, gdy jest puste.

function Company_OnPropertyChanged
{
    if($parameter.Value -ne $null -and $parameter.Value.Length -gt 0)

    {   

          $dsWindow.findName("ADVANCED").Visibility = "visible"

    }

    else

    {

         $dsWindow.findName("ADVANCED").Visibility = "collapsed"

    }

}

Funkcja $parameter zawiera wartość właściwości i na podstawie tych informacji kod może wywoływać jej zawartość lub określać inne informacje. Instrukcja if-then wywołuje funkcję „$dswindow.findname("ADVANCED").visibility”, gdzie, jeśli parametr nie jest pusty, pole grupy staje się widoczne. Jeśli parametr jest pusty, pole grupy jest zwinięte. Funkcja $dsWindow.findName może służyć do znajdowania dowolnych pól w pliku XAML, które mają nazwy.

Gdy użytkownik zna składnię zdarzenia aktywującego, może ustawić ją w celu inicjowania za każdym razem, gdy zostanie otwarte okno Data Standard:

function InitializeWindow

{

$dsWindow.Width = 600

$dsWindow.Height = 480

#$dsDiag.Inspect();

$Prop["Company"].add_PropertyChanged({

                param( $parameter)

              #$dsDiag.Inspect();

              Company_OnPropertyChanged

  })

}
Wskazówka: Ten typ zdarzenia aktywującego działa dla dowolnego elementu sterującego .xaml, który zawiera właściwości widoczności. To samo wyzwalanie można również wykonać za pomocą właściwości IsEnabled. Jedyna różnica polega na tym, że należy ustawić wartość True lub False. Można nawet zamienić wiersze i kolumny, aby utworzyć bardziej dynamiczny układ okna dialogowego.