PB 電子会議室
カテゴリ:スクリプトの記述
日付:1999年11月04日 10:51 発信者:M.M
題名:RE(3):PB6: 処理の実行中に別画面を表示させて、そこに処理状況を表示させるには?
Bさん、supraさん、こんにちは。
>>>ある処理を実行中に、”処理中です”というテキストを張り付けた画面を表示させます。
>>>そこに、処理が何%終わっているのかという情報も載せたいと思います。
>>>(ファイルのコピー時に出てくるようなものです)
>>>
>>>TimerイベントとTimer関数を使用するのだろうというのは分かるのですが、
>>>いまいち、うまくいきません。
>>>ちなみに、処理終了の判定は終了ファイルがあるフォルダに存在するかどうかで判断したいのです。
>>
>
>私も同じことを質問させてください。
>処理の内容としては、Bさんとまったく同じです。
>
>データ更新処理を行っている画面(A)から、「処理中です」と貼り付けた別画面(B)をオープンし、
>その画面Bでは処理の進捗具合を表示するバロメータを表示しています。
>ですが、画面Aの処理が動いている間、画面Bのtimerイベントが作動してくれないのです。
>
>画面Aの処理をメッセージボックスを表示するなりして停止させると、
>画面Bのtimerイベントは動き出し、バロメータの目盛りが動き出します。
>
>2つの画面で同時に処理を流すことはできないのでしょうか?
>PB5ではできてたような気がするのですが...
>PB6からはtimingクラスを使用したほうがいいのでしょうか?
画面Aの中のどこかで処理をしているわけですよね。
For?NextかDo?Loop文でループをしていると思いますが、
ループ内でYield関数は埋め込んでいますか。
もしYield関数を使用していない場合、追加して試してみて下さい。
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows95
DBMS Oracle SQL*Net 8
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS Oracle 8.0
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.