Pos

 GuiXT 

目的
フィールド、フィールドグループ、プッシュボタン、ラジオボタン、チェックボックス、テーブルを新しい位置に移動できます。
pos F[Business area.] (10,50)

pos G[Client specific configuration] G[Client specific configuration]+(10,0)  

pos #[12,60](12,50)

pos T[ORDERS](10,20)

書式
pos [screen element] (position)

フィールドの場合、フィールド名と入力フィールドの値の両方がシフトされます。 フィールドグループの場合、グループ内のすべての要素とグループボックス自体が移動します。

posを使用すると、タブストリップ内の個々のタブの位置を変更することもできます。

例:

pos P[Purchasing]  1
pos P[Plant stock] 2
pos P[Forecasting] 3

オプション
-Triple 入力フィールドの後ろに追加のテキストフィールドがある入力/出力フィールドに適用されます。 3つのフィールドすべてがシフトされます。
-Value 入力/出力フィールドに適用できます。 フィールド値(入力フィールド)のみがシフトされます。
-Text Only the field text is shifted.

入力/出力フィールドに適用できます。 フィールドテキストのみがシフトされます。

width= 特別なコントロールX […]に適用されます。

例えばグリッドコントロールの場合、新しいコントロールの幅を設定します

height= 特別なコントロールX […]に適用されます。

例えばグリッドコントロールの場合、新しいコントロールの高さを設定します

ヒントとコツ
・       1つのフィールドを除いてフィールドグループ内のすべてのフィールドを移動する場合は、最初にposを使用してこのフィールドをボックスから削除してから、残りを移動できます。

・       スクリプトコマンド内の位置を別の画面要素でシンボリック的にに指定し、この画面要素をposを使用して新しい位置にシフトすると、その古い位置は、posコマンドの前のすべてのスクリプト行で有効で、その後のすべてのスクリプト行で新しい位置になります。

例:

text F[Account]+(0,50) “Text 1”  
pos F[Account] F[Account]+(1,0)  
text F[Account]+(0,50) “Text 2”

2つのテキスト文字列 “Text 1”“Text 2”が2行で上下に表示されます。

・       2つのフィールドの位置を入れ替えたい場合、次のように行うのは正しくありません。

pos F[Account] F[Currency]
pos F[Currency] F[Account]

代わりに、2番目のposコマンドで絶対座標を使用するか、固定画面要素を参照する必要があります。

・       詳細はGuiXTチュートリアル「1.画面レイアウトの変更」を参照してください。

前の記事

ProcessingOption

次の記事

PlaySound