- プロジェクトの作成
- オブジェクトと変数のリファレンス
- プロジェクトの拡張
- チュートリアル
- グラフィックオブジェクト チュートリアル
IUAVariable.VariableChange
このイベントは、
IUAVariable
C# オブジェクトが参照するプロジェクト変数の値が変更されたときに発生します。event EventHandler<VariableChangeEventArgs> VariableChange;
重要:
プロジェクト変数がフィールド変数を参照する場合、次のエンティティへのリンクが存在しない限り、プロジェクト変数が
RemoteVariableSynchronizer
オブジェクトを介してフィールドと同期されている場合にのみイベントが生成されます。- グラフィカル オブジェクトからのタグ変数
- データロガー オブジェクト
- アラーム
- レシピスキーマ オブジェクト
このようなシナリオでは、NetLogic で、リンクされたタグ変数に値変更メソッドを直接購読できます。
イベントハンドラー
VariableChange
イベントハンドラーを使用すると、同じ名前のイベントにメソッドを購読できます。public delegate void VariableChange(object sender, VariableChangeEventArgs e);
イベントハンドラー引数
- sender(object)
- イベントのプロジェクト配信元のオブジェクトに対応する C# オブジェクト。
- e(VariableChangeEventArgs)
- 次のプロパティを含む C# オブジェクト。
- variable(IUAVariable)
- イベントを生成したプロジェクト変数。
- newValue(UAValue)
- 変数の新しい値。
- oldValue(UAValue)
- 変数の前の値。
- indexes(uint[])
- 配列のみ:値が変更された配列セルのインデックス。ヒント: 各セルの値が変更された場合、またはプロジェクト変数がスカラーの場合、このプロパティは空になります。
例
Variable1_VariableChange
メソッドは、プロジェクト変数 Variable1
の値が変わるたびに実行されます。public override void Start() { var variable1 = Project.Current.GetVariable("Model/Variable1"); variable1.VariableChange += Variable1_VariableChange; } private void Variable1_VariableChange(object sender, VariableChangeEventArgs e) { var label1 = Owner.Get<Label>("Label1"); label1.Text = "Value of " + e.Variable.BrowseName + " changed from " + e.OldValue + " to " + e.NewValue; }
ご質問やご意見