画面座標で制御器の位置を取得する

更新しました May 21, 2024

使用製品

ソフトウェア

  • LabVIEW

問題

VI上の制御器の位置を知る必要がありますが、その制御器のpositionプロパティを使用すると、画面の原点ではなくLabVIEWの原点が出力されます。画面座標で制御器の位置を取得するにはどうすればよいですか?

解決策

フロントパネルオブジェクトの位置はLabVIEW座標系を使用し、フロントパネルの原点に対する位置を示します。VI編集時は、原点はフロントパネル上で少し暗めの十字線として表示されます。

制御器の画面位置を取得するためには、座標を変換するための組み込みメソッドを使用できます。 旧バージョンのLabVIEWでは、このタスクを実行するためにいくつかのプロパティを組み合わせる必要があります。お使いのLabVIEWのバージョンに対応する方法を参照してください。

LabVIEW8.x以降
Panelオブジェクトの画面座標をパネル座標に変換メソッド を使用することができます。以下にその例を示します。

LabVIEW7.1以前
次の画像のように、パネルの境界プロパティ からフロントパネルの原点プロパティを引くことで、LabVIEW座標を画面座標に変換することができます。これにより、画面座標におけるLabVIEWの原点が得られます。