範例 - 將事件與「Data Standard」對話方塊配合使用

在「Data Standard」對話方塊中的值發生變更時,呼叫事件。這些事件可用於呼叫腳本。

瞭解如何使用事件

請務必瞭解 Data Standard 中嵌入的程式碼區段。

事件可以加入到性質中,以便每次事件發生時,即會執行腳本函數。以下是一些範例行:

$Prop["Company"].add_PropertyChanged({
param(-$parameter,-$source)
if($source.propertyname--eq-"value") {
Company_OnPropertyChanged }
})

必須選取性質以加入事件。在上面的程式碼中,函數 .add_PropertyChanged() 會加入事件,但該函數需要一個參數。此參數以括號 { 開頭。腳本函數需要的參數必須進行宣告。

該程式碼的第二個部分是名為 Company_OnPropertyChanged 的函數。Company 是性質名稱。在以下程式碼行中,如果在「Company」欄位中輸入內容,則該函數會使名為 ADVANCED 的控制可見;如果將該欄位留空,則會收闔該控制。

function Company_OnPropertyChanged
{
  if($Prop["Company"].Value -eq "")
  {
    $dsWindow.findName("advanced").Visibility = "visible"
  }
  else
  {
    $dsWindow.findName("advanced").Visibility = "collapsed"
  }
}

最好在 InitializeWindow 函數中定義性質觸發器。