• ベストアンサー
  • すぐに回答を!

プログレスバーの表示方法

  • 質問No.1270645
  • 閲覧数1033
  • ありがとう数1
  • 気になる数0
  • 回答数2
  • コメント数0

お礼率 19% (58/305)

VB6.0 SP5 WINDOWS2000 で開発しています。
処理中のフォームをEnabled=Falseにして、
プログレスバーだけを別のフォームに表示させて、
処理中はプログレスバーのValueをどんどん増やす。
終わるとプログレスバーのフォームを閉じて、
処理してたフォームをEnabled=Trueにしるのですが、
プログレスバーを表示させてるフォームが、変なんです。
プログレスバーが増えている状態の時、
そのフォームが透けてるような、後ろのフォームとまざってるような、
そんな感じになるんです。
これをきれいに表示させたいのですが、何か良い方法はないものでしょうか?

質問者が選んだベストアンサー

  • 回答No.2
  • ベストアンサー

ベストアンサー率 38% (1216/3175)

プログレスバーを表示させたときに「DoEvents」を記述してみたらどうでしょうか?

例)Form1が基準ページでForm2がプログレスバーのページ

Dim n As Long
Form2.ProgressBar1.Max = 10000
Form2.Show 0
DoEvents
For n=1 to 10000
Form2.ProgressBar1.Value = n
Next n
Unload Form2

で大丈夫だと思いますよ。
結果を報告する
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,600万件のQ&Aを分析して最適な回答をご提案します。

関連するQ&A

その他の関連するQ&Aをキーワードで探す

ピックアップ

ページ先頭へ