[解決方法]
プログレスバーの進行状態を変更する等、画面の表示状態の変更は、CRSスクリプトの
連続する処理が終了したとき(アイドル状態)でまとめて行われます。
そのため、時間のかかる処理中にStepItメソッドを実行し、任意の位置までバーを進めた
としても、その処理内容を画面へ反映するのは、一連の処理を終了してからになります。
処理中にProgressBarのバーを進めるには、AutoStepメソッドを利用します。
ただし、AutoStepメソッドは、自動的にバーを進める機能ですので、処理の進行と同期
させることは出来ません。
処理中に発生するイベントを利用して、AutoStepメソッドとStepItメソッドを組み合わせて
バーの進行が100%になるタイミングと、処理が終了するタイミングをおおまかに合わせる
ことは可能です。
サンプルコードでは、Step数を多めに指定しておき、通信中はAutoStepで進め、
通信完了後のデータの加工時に残り分を調整しながら、StepItでバーを進めています。
なおBiz/Browser Vでは、StepItメソッドで任意の位置までバーを進めた後、
syncObjectメソッドを実行することで、処理中でも画面の表示に反映できます。
|