フロントパネルの複数の制御器に対して効率よくプロパティを設定する方法



使用ソフトウェア:
使用ソフトウェア・バージョン: N/A
使用ソフトウェア・バージョンに特化: N/A
二次のソフトウェア: N/A

問題: フロントパネルに多数の制御器が存在する場合に、それぞれの制御器に対してプロパティを変更しようとすると多数のプロパティノードが必要となります。これを効率よく少数のプロパティノードで設定を効率よく変更する方法はありますか。

解決策:  フロントパネルにある制御器のプロパティーを設定する場合、通常はその制御器に対するプロパティノードを作成し、その制御器のプロパティを読み込んだり書き込んだりします。しかし同じような動作を目的にする場合でも対象が多数ある場合には全ての制御器に対してプロパティノードを作成することはあまり効率が良くありません。

 そこで1つのプログラミングテクニックと致しまして多数の制御器に対して同様のプロパティーを扱うときの方法を以下にご案内いたします。

<使用する関数>
  1. プロパティノード
  2. Forループ
  3. ケースストラクチャ
  4. より特定のクラスに変換

<手順>
  1. プロパティを一度に設定したい制御器のラベルを他の設定を行わない制御器を区別するようにラベルを工夫します。例えばラベルの頭に"*"をつけるなどです。(フロントパネルの表示ラベルが気になる場合にはラベルを非表示にしキャプションを利用します。)
  2. プロパティノードを使用してフロンとパネルのリファレンスを取得します。
  3. さらにそのフロントパネルにある全ての制御器のリファレンスを取得します。
  4. 取得されたリファレンスをもとに全ての制御器から設定が必要な制御器をラベル情報を元に区別します。
  5. 区別された制御器に対してプロパティの設定を行います。

 以上のプログラミングを実行していただきますと効率よく複数の制御器に対してプロパティを設定することが可能です。

 複数の数値表示機に対して一度にプロパティの設定を行うサンプルが添付されておりますのでご参照ください。

関連リンク:

添付:


property node setting.vi


報告日時: 12/05/2006
最終更新日: 03/05/2007
ドキュメントID: 444ICMKL