ジャンプ先: 概要. 戻り値. フラグ. MEL 例.
progressWindow [-endProgress] [-isCancelled boolean] [-isInterruptable boolean] [-maxValue int] [-minValue int] [-modal boolean] [-progress int] [-showProgressPercentText boolean] [-status string] [-step int] [-title string]
progressWindow は、取り消し可能、照会可能、および編集可能です。
progressWindow コマンドは、ステータス メッセージ、グラフィックのプログレス ゲージ、オプションで操作を中断する場合の「キャンセルするには Esc キーを押してください」というメッセージを含むウィンドウを作成します。
一度に表示できるプログレス ウィンドウは、1 つだけです。ウィンドウが可視の間は、ビジー カーソルが表示されます。
boolean | ウィンドウの作成に成功した場合 true を返し、ウィンドウが作成できなかった場合(考えられる理由として、すでに 1 つ表示されていた場合など) false を返します。 |
照会モードでは、戻り値のタイプは照会されたフラグに基づきます。
endProgress, isCancelled, isInterruptable, maxValue, minValue, modal, progress, showProgressPercentText, status, step, title
ロング ネーム(ショート ネーム) |
引数タイプ |
プロパティ |
|
-endProgress(-ep)
|
|
|
|
プログレス ウィンドウを終了します。他のフラグとは一緒に使用できません。これは通常、-ic/isCancelled フラグが設定された場合、もしくはプログレス値が最大値になった場合に、MEL を通じて発行されます。
|
|
-isCancelled(-ic)
|
boolean
|
|
|
操作を解除しようとした場合、true を返します。その他の場合、false を返します。
|
|
-isInterruptable(-ii)
|
boolean
|
 
|
|
操作をキャンセルしようとすると、プログレス ウィンドウが反応する場合には、true を返します。true に設定すると、[キャンセル(Cancel)]ボタンが無効になります。
|
|
-maxValue(-max)
|
int
|
 
|
|
プログレス インジケータの最大値または「終了」値です。プログレス値が -max/maxValue より大きい場合、プログレス値は最大に設定されます。既定値は 100 です。
|
|
-minValue(-min)
|
int
|
 
|
|
プログレス インジケータの最小値または「開始」値です。プログレス値が -min/minValue より小さい場合、プログレス値は最小に設定されます。既定値は 0 です。
|
|
-modal(-mo)
|
boolean
|
 
|
|
プログレス ウィンドウをモーダルに設定し、メイン ウィンドウとのインタラクション を防ぎます。
|
|
-progress(-pr)
|
int
|
 
|
|
コントロールに現在表示される進捗状況です。値は常に min と max の間になります。既定値は、コントロール作成時の最小値に等しくなります。
|
|
-showProgressPercentText(-spt)
|
boolean
|
 
|
|
プログレス ウィンドウにパーセンテージのテキスト ラベルを表示します。
|
|
-status(-st)
|
string
|
 
|
|
プログレス ゲージの上に表示される、状況に関するテキストです。
|
|
-step(-s)
|
int
|
|
|
指定した量の単位で -pr/progress の値を増分します。
|
|
-title(-t)
|
string
|
 
|
|
フラグはコマンドの作成モードで表示できます
|
フラグはコマンドの編集モードで表示できます
|
フラグはコマンドの照会モードで表示できます
|
コマンド内でフラグを複数回使用できます。
|
// +-+------------------+
// |-| Doing Nothing |
// +--------------------+
// | Sleeping: 40% |
// | |
// | +----------------+ |
// | ||||||| | |
// | +----------------+ |
// | |
// | Hit ESC to Cancel |
// +--------------------+
// Always use the progress dialog from a script, never directly
// from the Script Editor.
int $amount = 0;
progressWindow
-title "Doing Nothing"
-progress $amount
-status "Sleeping: 0%"
-isInterruptable true;
while (true) {
// Check if the dialog has been cancelled
if ( `progressWindow -query -isCancelled` ) break;
// Check if end condition has been reached
if ( `progressWindow -query -progress` >= 100 ) break;
$amount += 5;
progressWindow -edit
-progress $amount
-status ("Sleeping: "+$amount+"%");
pause -seconds 1;
}
progressWindow -endProgress;