LabVIEWのタブ制御器内のオブジェクトにプログラムでアクセスする方法

更新しました May 14, 2026

使用製品

ソフトウェア

  • LabVIEW

問題

プロパティノードを使用してタブ制御器内のフロントパネルオブジェクトから情報を取得しようとしていますが、プロパティノードを作成しようとすると、タブ制御器のプロパティしか取得できず、タブ制御器内のオブジェクトのプロパティは取得できません。

タブ制御器内の制御器や表示器にプログラムからアクセスするにはどうすればよいですか?

解決策

フロントパネル内のオブジェクトを制御するためにプロパティノードを使用するのと同様に、タブ制御器内のオブジェクトにもプロパティノードを使用してアクセスできます。以下の2つの方法は、その異なる方法を示しています。

方法1 :タブ制御器のPagesプロパティを使用する。

  1. タブ制御器を右クリックして「作成」→「プロパティノード」を選択すると、タブ制御器からプロパティノードを作成できます。次に、ドロップダウンメニューから「ページ」を選択すると、タブ制御器内の各ページにアクセスできます。
  2. 指標配列VIを使用して、タブ制御器内の特定のページにアクセスします。指標配列VIのn次元配列入力端子は、アクセスしたいページを指定します(0 はフロントパネルに配置された最初の制御器に対応し、1 は 2 番目の制御器に対応します)
  3. プロパティノードを配置し、指標配列VIの出力をプロパティノードの参照入力に接続し、ドロップダウンメニューから「Z.Order>>Controls[]」 (LabVIEW 2021以前のバージョンでは「Controls On Page 」)を選択します。これにより、タブ制御器のページ内の制御器にアクセスできます。
  4. forループ内で別のプロパティノードを使用して制御器をインデックス付けし、選択したプロパティにアクセスします。この例では、 Label.Textプロパティを使用しています。
  5. プロパティノードからの情報を表示または処理します。
 
タブコントロールプロパティノードメソッド
注:これらはLabVIEWのコードスニペットです。.pngファイルをLabVIEWブロックダイアグラムにドロップしてVIにアクセスしてください。

 

 

方法2 :VIサーバプロパティノードと制御器参照を使用する。

  1. プロパティノードを配置し、右クリックしてクラスの選択 >> VIサーバー >>VI >>VIを選択します。次に、ドロップダウンメニューからフロントパネルプロパティを選択します。
  2. 前のプロパティノードに別のプロパティノードを接続し、ドロップダウンメニューから制御器 []を選択します。
  3. 指標配列VIを使用して、フロントパネルで使用可能な制御器と表示器からタブ制御器を指定します。
  4. 指標配列VIのn次元配列入力端子には、アクセスする制御器を示します(0 はフロントパネルに配置された最初の制御器に対応し、1 は 2 番目の制御器に対応します)。
    • タブ制御器の指標がわからない場合は、ウィンドウ上部のツールバーから編集>>タブ順序の設定... を選択してください。タブ制御器に表示される番号がそのインデックス番号です。ツールバーの「 ×」をクリックすると、編集モードがキャンセルされ閉じます。
  5. より特定のクラスに変換 VIでは、参照ワイヤーを制御器からタブ制御器参照に変更します。
    • タブ制御器 リファレンスを作成するには、より特定のクラスに変換VIを右クリックして作製 >> 制御器を選択し新しく作成された制御器を右クリックして VIサーバクラスを選択 >> 一般 >> Gオブジェクト >> 制御器 >> ページ選択 >>タブ制御器を選択します。  
  6. タブ制御器参照ワイヤーを入力とするプロパティノードを配置し、ドロップダウンメニューからページを選択します。
  7. 指標配列VIを使用して、タブ制御器内の特定のページにアクセスします。インデックス入力は、アクセスしたいページを指定します。
  8. Index Array VIの出力端子を別のプロパティノードに接続し、ドロップダウンメニューからZ.Order>>Controls[] (LabVIEW 2021以前のバージョンではControls On Page ) を選択します。
  9. forループ内でプロパティノードを使用して制御器をインデックス付けし、選択したプロパティにアクセスします。この例では、 Label.Textプロパティを使用しています。
  10. プロパティノードからの情報を表示または処理します。
 
 
 
注:これらはLabVIEWのコードスニペットです。.pngファイルをLabVIEWブロックダイアグラムにドロップしてVIにアクセスしてください。
 

追加情報

厳密に型指定された参照を使用する場合は、プロパティノードに使用される参照が制御器参照のデータ型と一致していることを確認する必要があります。一致しない場合、型の不一致エラーが発生する可能性があります。たとえば、3ページ構成のタブコントロールは、2ページ構成のタブコントロールとは異なるものとして扱われます。