• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VB6でのCheckBoxのCaptionの表示について)

VB6でのCheckBoxのCaptionの表示について

このQ&Aのポイント
  • VB6の中でCheckBoxを使用しています。Caption(表示項目)が毎回異なる為にプロパティ内で設定することが出来ず、ソースにて表示させています。
  • 最近になって全ての機械でもないし、毎回ではないのですが、Captionが表示されないという現象が時々発生するようになりました。他に原因として考えられることはありますか?
  • PCの入替と同時に発生するようになりました。PCのOSはXPから7に変更しています。全く同じプログラムを以前(XP機)も別の箇所で使用していましたが、このような現象は一度も起きたことありませんでした。

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

  • ベストアンサー
  • samtomsan
  • ベストアンサー率55% (1060/1897)
回答No.3

ANo.1の続きです。 RefreshはやはりCaptionを設定した後に実行しますが、Forの中だともう一つ問題があります。 この場合は 101~112 ですからたいした問題にはなりませんが、Forの中ではCPUを他のプロセスに渡しませんので、処理によっては DoEvents を入れる必要があります。 これを忘れると For の中を処理中には他のプロセスが処理されないため、例えば、For の処理を中断するためのフラグを他で立てて、Forの中で判定するような場合に、そのフラグが渡ってきません。 Refreshの変わりに DoEventsでもいいかもしれません。

bay_simo
質問者

お礼

重ね重ねありがとうございます! 今のところはsamtomsan様にアドバイス頂いた方法で 現象が発生しておりません。 このまま再び発生しないことを願いたいところです。

その他の回答 (2)

回答No.2

もしかすると、表示領域が狭いために文字列幅が広い場合にCaptionが表示されないということですかね? CheckBoxの幅を広げてみてはどうでしょうか。 同じ事象に遭遇したことはないので、勘です。

bay_simo
質問者

補足

早速の回答ありがとうございます。 ですが、CheckBoxの幅は余るほど取ってあります。 けれど今後の参考にしたいと思います。

  • samtomsan
  • ベストアンサー率55% (1060/1897)
回答No.1

> Captionに項目名を設定する前に > Refreshを書き足しましたが状況は変わりません 項目名を設定した後にRefreshだと思いますが、いかがでしょうか。

bay_simo
質問者

お礼

本文にも書きました通り、症状が出るのは 特定のPCではないですし、毎回ではないので、 すぐに結果が分かりませんが試してみたいと思います。 回答ありがとうございました!

関連するQ&A