過去の桐井戸端BBS (桐ver.8)
3172 イベントからの画面更新? 初心者 1999/11/7-11:25
どうも、桐V8を始めた初心者です。
月次更新処理を想像してください。

更新実行ボタンに 手続き実行 "月次更新"を指定して、
イベントに処理を記述してます。
時間が掛かるので、月次更新実行中のメッセージを
表示したいのです。

オブジェクト操作コマンドでラベルの色、標題を変更
しようとしましたが、フォームに処理が戻るまで
反映されません。(つまり、更新終了まで反映しない)
ウインドウ更新コマンドを入れても同じでした。

どうしたらいいのでしょうか?
よろしくお願いします。

3174 Re:イベントからの画面更新? 悲しげ 1999/11/7-17:14
記事番号3172へのコメント
どもっ、初心者さん

「再描画」メソッドは当然ながら、「描画更新」メソッドも
「ウィンドウ更新」コマンドも、その手続き定義を抜けた後
でないと有効にならないことが多いみたいです。
そこで、手続き定義を抜けた後に有効にするために、次のよ
うに別手続きを呼び出す方法で試してみてはいかがでしょう。
----------------------------------
手続き定義開始 なんとか()  /*ボタンの機能としての手続き*/
 手続き実行 実行中表示(1)
 ひつような処理の記述
 …………
 手続き実行 実行中表示(0)
手続き定義終了

手続き定義開始 実行中表示(長整数 &処理フラグ)
 if(&処理フラグ=1)
  オブジェクト操作 …… /*処理実行中である旨*/
 else
  オブジェクト操作 …… /*表示を元に戻す*/
 end
 ウィンドウ更新 …… /*または再描画メソッド*/
手続き定義終了
----------------------------------
なお、ボタンの機能としての手続き定義は、ボタンの「左ク
リック」イベント手続きで記述しても可能だと思います。

3176 ありがとうございます 初心者 1999/11/7-18:03
記事番号3174へのコメント
悲しげさん、さっそくありがとうございます。
やってみましたら、なりました。
本当にありがとうございます。

メソッド呼び出し 描画更新() がポイントだった
ようです。別手続きにしなくて可能でした。

戻る