カスタマイズされたウィンドウを定義します。
種類: | マクロステートメント |
制限事項: | マクロ定義またはオープンコードで使用可能 |
参照項目: | %DISPLAYステートメント および %INPUTステートメント |
ウィンドウ名を指定します。Window-nameはSAS名でなければなりません。
ウィンドウの全般的な特性を指定します。フィールド定義やグループ定義の前に、すべてのウィンドウオプションを指定します。次のウィンドウオプションが使用できます。
ウィンドウの背景色を指定します。ウィンドウの色やウィンドウフィールドの中身の色はデバイスにより異なります。Colorには次のいずれかを指定できます。
BLACK |
BLUE |
BROWN |
CYAN |
GRAY (またはGREY) |
GREEN |
MAGENTA |
ORANGE |
PINK |
RED |
WHITE |
YELLOW |
境界を含むウィンドウ内のディスプレイ列の数を指定します。ウィンドウは任意の数の列を含むことができます。また、ウィンドウはディスプレイの境界を越えて拡張できます。この機能は、ウィンドウの開発に使用したディスプレイデバイスよりも表示部の広いデバイス上でウィンドウを表示しなければならない場合に便利です。デフォルトでは、ウィンドウはディスプレイ内の残りの列をすべて埋めます。
ウィンドウが表示されるディスプレイ内の開始列を指定します。デフォルトでは、マクロプロセッサはディスプレイの列1からウィンドウを開始します。
ウィンドウが表示されるディスプレイ内の開始行を指定します。デフォルトでは、マクロプロセッサはディスプレイの行1からウィンドウを開始します。
ウィンドウ用のファンクションキー定義を含んでいるKEYSカタログエントリの名前を指定します。librefおよびcatalogを省略した場合、SASUSER.PROFILEが使用されます。keys-entry.
PMENUプロシジャを使って作成したメニューの名前を指定します。librefおよびcatalogを省略した場合、SASUSER.PROFILEが使用されます。pmenu-entry.
境界を含むウィンドウ内のディスプレイ行の数を指定します。ウィンドウは任意の数の行を含むことができます。また、ウィンドウはディスプレイデバイスの境界を越えて拡張できます。この機能は、ウィンドウの開発に使用したディスプレイデバイスよりも表示部の広いデバイス上でウィンドウを表示しなければならない場合に便利です。この値を省略すると、ウィンドウは、ディスプレイデバイス内の残りの行をすべて埋めます。
グループ名を指定し、そのグループ内にあるすべてのフィールドを定義します。group definition は、 GROUP=group field-definition <...field-definition-n> という形式を持ちます。ここで、groupには、特定ウィンドウ内に表示したいフィールドグループの名前を指定します。ウィンドウには、任意の数のフィールドグループを含めることができます。GROUP=オプションを省略すると、ウィンドウには名前のないフィールドグループが1つだけ含められます。groupはSAS名でなければなりません。
ウィンドウ内に表示したいマクロ変数または文字列、およびその説明を指定します。ウィンドウには、任意の数のフィールドを含めることができます。
マクロ変数や定数テキストを表示する行を指定します。各行指定は、ポインタ制御と、通常、数を生成するマクロ式から構成されます。次の行ポインタ制御を使用できます。
マクロ式により表されるウィンドウ内の行を指定します。マクロ式は正の整数であるか、または正の整数を生成する式でなければなりません。
ポインタを次の行の列1に移動します。
マクロ変数や定数テキストを開始する列を指定します。各列指定は、ポインタ制御と、通常、数を生成するマクロ式から構成されます。次の列ポインタ制御を使用できます。
マクロ式により表されるウィンドウ内の列を指定します。マクロ式は正の整数であるか、または正の整数を生成する式でなければなりません。
マクロ式により表される番号の列にポインタを移動します。マクロ式は正の整数であるか、または正の整数を生成する式でなければなりません。
表示するマクロ変数、またはユーザーがその位置に入力した値を受け取るマクロ変数の名前を指定します。この値は、マクロ変数名(マクロ変数参照ではない)であるか、またはマクロ変数名を生成するマクロ式でなければなりません。
マクロ変数値を表示するため、または入力を受け付けるために、現在の行内でどれだけの数の位置が利用できるかを示す整数を指定します。field-lengthの最大値は、行内にある残りの位置数になります。フィールド長は、1行を超える長さには拡張できません。
表示する定数テキストを指定します。このテキストは、一重または二重引用符で囲む必要があります。ユーザーは定数テキストを含むフィールドには値を入力できません。
次のいずれかを指定できます。
フィールドの表示属性を制御します。利用可能な表示属性および同属性の組み合わせは、お使いのディスプレイデバイスにより異なります。
BLINK | フィールドを点滅させます。 |
HIGHLIGHT | フィールドを強調表示します。 |
REV_VIDEO | フィールドを反転表示します。 |
UNDERLINE | フィールドを下線付きで表示します。 |
ユーザーがフィールドのすべての位置にデータを入力した場合、現在のウィンドウまたはグループ内にある次の非保護フィールドにカーソルを移動するかどうかを制御します。AUTOSKIP=YESを指定すると、カーソルは自動的に次の非保護フィールドに移動します。AUTOSKIP=NOを指定すると、カーソルは自動的には移動しません。デフォルト値はAUTOSKIP=YESです。
フィールドの色を指定します。デフォルトの色は、デバイスにより異なります。Colorには次のいずれかを指定できます。
BLACK |
BLUE |
BROWN |
CYAN |
GRAY (またはGREY) |
GREEN |
MAGENTA |
ORANGE |
PINK |
WHITE |
YELLOW |
ユーザーがマクロ変数に値を入力する際に、その入力文字を表示するかどうかを指定します。DISPLAY=YES (デフォルト値)を指定すると、ユーザーが入力した文字が表示されます。DISPLAY=NOを指定すると、ユーザーが入力した文字は表示されません。
マクロ変数を含んでいるフィールドに対してユーザーが情報を入力できるようにするかどうかを指定します。PROTECT=NO (デフォルト値)を指定すると、そのフィールドにはユーザーが情報を入力できます。PROTECT=YESを指定すると、そのフィールドにはユーザーが情報を入力できません。PROTECT=オプションは、マクロ変数を含んでいるフィールドでのみ使用します。定数テキストを含んでいるフィールドは自動的に保護されます。
フィールドに含まれているマクロ変数にユーザーが値を入力する必要があるかどうかを指定します。REQUIRED=YESを指定すると、そのフィールドに値を入力しない限り、現在のウィンドウの表示が消えなくなります。必須フィールドにはヌル値を指定できません。REQUIRED=NO (デフォルト値)を指定すると、そのフィールドに値を入力しなくても、現在のウィンドウの表示を消すことができます。ウィンドウのコマンド行にコマンドを入力することで、REQUIRED=YESの効果を取り除くことができます。
%window welcome color=white #5 @28 'Welcome to SAS.' attr=highlight color=blue #7 @15 "You are executing Release &sysver on &sysday, &sysdate.." #12 @29 'Press ENTER to continue.';
%window info #5 @5 'Please enter userid:' #5 @26 id 8 attr=underline #7 @5 'Please enter password:' #7 @28 pass 8 attr=underline display=no; %display info; %put userid entered was &id; %put password entered was &pass;