- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VB6でのCheckBoxのCaptionの表示について)
VB6でのCheckBoxのCaptionの表示について
このQ&Aのポイント
- VB6の中でCheckBoxを使用しています。Caption(表示項目)が毎回異なる為にプロパティ内で設定することが出来ず、ソースにて表示させています。
- 最近になって全ての機械でもないし、毎回ではないのですが、Captionが表示されないという現象が時々発生するようになりました。他に原因として考えられることはありますか?
- PCの入替と同時に発生するようになりました。PCのOSはXPから7に変更しています。全く同じプログラムを以前(XP機)も別の箇所で使用していましたが、このような現象は一度も起きたことありませんでした。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
ANo.1の続きです。 RefreshはやはりCaptionを設定した後に実行しますが、Forの中だともう一つ問題があります。 この場合は 101~112 ですからたいした問題にはなりませんが、Forの中ではCPUを他のプロセスに渡しませんので、処理によっては DoEvents を入れる必要があります。 これを忘れると For の中を処理中には他のプロセスが処理されないため、例えば、For の処理を中断するためのフラグを他で立てて、Forの中で判定するような場合に、そのフラグが渡ってきません。 Refreshの変わりに DoEventsでもいいかもしれません。
その他の回答 (2)
- すもあん(@ryoyama)
- ベストアンサー率56% (45/80)
回答No.2
もしかすると、表示領域が狭いために文字列幅が広い場合にCaptionが表示されないということですかね? CheckBoxの幅を広げてみてはどうでしょうか。 同じ事象に遭遇したことはないので、勘です。
質問者
補足
早速の回答ありがとうございます。 ですが、CheckBoxの幅は余るほど取ってあります。 けれど今後の参考にしたいと思います。
- samtomsan
- ベストアンサー率55% (1060/1897)
回答No.1
> Captionに項目名を設定する前に > Refreshを書き足しましたが状況は変わりません 項目名を設定した後にRefreshだと思いますが、いかがでしょうか。
質問者
お礼
本文にも書きました通り、症状が出るのは 特定のPCではないですし、毎回ではないので、 すぐに結果が分かりませんが試してみたいと思います。 回答ありがとうございました!
お礼
重ね重ねありがとうございます! 今のところはsamtomsan様にアドバイス頂いた方法で 現象が発生しておりません。 このまま再び発生しないことを願いたいところです。