解決策
フロントパネルオブジェクトの
位置 プロパティはコンピュータ画面上ではなく、フロントパネルウィンドウ上の位置に対応しています。
オブジェクトの
Position:Topプロパティと
Position:Leftプロパティを0に設定すると、通常、フロントパネルウィンドウに表示されている原点の少し上にオブジェクトが配置されます。これはフロントパネルの
(0,0)がメニューバーとツールバーの後ろに隠れているためです。オブジェクトを
(0,43)に配置すると、オブジェクトが隠れずにユーザが見える箇所を原点とし、オブジェクトを配置します。この設定はダイアログボックス上でVIを実行している間も保持されるため、
(0,43)のオブジェクトは引き続き原点で表示されます。しかし、原点はフロントパネルウィンドウでスクロールバーを使用した場合にも維持されるため、
(0,0)が常に正しい原点であるとは限りません。
FP.Originプロパティを使用して、正しい原点を取得します。
画面の中央にオブジェクトを配置するには、
FP.Originプロパティと
FP.PanelBoundsプロパティを使用してフロントパネルウィンドウの正しい中心を計算し、オブジェクトの
Position:Leftプロパティと
Position:Topプロパティを使用してオブジェクトを配置する必要があります。この方法については、次の例を参照してください。