過去の桐井戸端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へのコメント 悲しげさん、さっそくありがとうございます。 やってみましたら、なりました。 本当にありがとうございます。 メソッド呼び出し 描画更新() がポイントだった ようです。別手続きにしなくて可能でした。 |