画面切り替え後のリフレッシュ


GGG  2005-05-24 10:26:23  No: 90003  IP: [192.*.*.*]

VBで繰り返し処理を行います。

他の画面に切り替えます。

再度VBに戻すと、VBフォームは繰り返し処理中のため真っ白になっています。

この状態を回避する方法はありますでしょうか?
単純にrefreshではないことは分かったのですが・・・

編集 削除
m  2005-05-24 10:29:20  No: 90004  IP: [192.*.*.*]

Me.Refresh
Do Events
とか、APIの UpdateWindow とかではだめですか?

編集 削除
GGG  2005-05-24 11:09:18  No: 90005  IP: [192.*.*.*]

UpdateWindow 使いましたが、だめでした。

編集 削除
ガッ  2005-05-24 11:17:12  No: 90006  IP: [192.*.*.*]

UpdateWindowはウィンドウにただWM_PAINT投げつけるだけみたいだからあんまり意味が無い希ガス。
で、mさんが書いていたように、
Me.RefreshかDoEventsをループ中にいつか実行させないとダメかも。

※Refresh()は、
  ・Autoredraw=Falseなら、
    関連付けられたPaint()メソッドを呼び出す
  ・Autoredraw=Trueなら、
    保持されているビットマップを再描写
  というメソッドのような挙動を示します。

編集 削除