
VB6でのCheckBoxのCaptionの表示について
VB6の中でCheckBoxを使用しています。
しかし、Caption(表示項目)が毎回異なる為に
プロパティ内で設定することが出来ず、
ソースにて表示させています。
ちなみに複数台にてそのVBで作ったシステムを稼働しています。
それが今までは問題なく表示されていたのですが、
最近になって全ての機械でもないし、毎回ではないのですが、
Captionが表示されないという現象が時々発生するようになりました。
そこで初歩的ではありますがCaptionに項目名を設定する前に
Refreshを書き足しましたが状況は変わりません。
他に原因として考えられることはありますか?
お分かりになる方がいたら回答よろしくお願い致します。
ちなみに上記の「最近になって」という記述ですが
PCの入替と同時に発生するようになりました。
また、PCのOSはXPから7に変更しています。
但し、入替と同時に追加したプログラムではありますが、
全く同じプログラムを以前(XP機)も別の箇所で使用していましたが
このような現象は一度も起きたことありませんでした。
以下にソースを記述します。
---------------------------------------------------------------------------------
Dim T1 As Integer
Dim T2 As String * 7
T2 = Trim(T114) + "/" + Right$(Space$(2) + Format((T115), "00"), 2)
For T1 = 101 To 112 Step 1
フォーム名.Refresh
CH(T1).Caption = Trim(T2)
CH(T1).Enabled = True
T2 = Trim(Mid$(T2, 1, 4)) + "/" + Right$(Space$(2) + Format(Mid$(T2, 6, 2) + 1, "00"), 2)
If Mid$(T2, 6, 2) = 13 Then T2 = Trim(T114 + 1) + "/" + "01"
Next T1
---------------------------------------------------------------------------------
一応、捕捉しますと
CH=CheckBoxのオブジェクト名
T114=西暦が入力されているTextBox(ImText)
T115=月が入力されているTextBox(ImText)
となっております。
No.3ベストアンサー
- 回答日時:
ANo.1の続きです。
RefreshはやはりCaptionを設定した後に実行しますが、Forの中だともう一つ問題があります。
この場合は 101~112 ですからたいした問題にはなりませんが、Forの中ではCPUを他のプロセスに渡しませんので、処理によっては DoEvents を入れる必要があります。
これを忘れると For の中を処理中には他のプロセスが処理されないため、例えば、For の処理を中断するためのフラグを他で立てて、Forの中で判定するような場合に、そのフラグが渡ってきません。
Refreshの変わりに DoEventsでもいいかもしれません。
重ね重ねありがとうございます!
今のところはsamtomsan様にアドバイス頂いた方法で
現象が発生しておりません。
このまま再び発生しないことを願いたいところです。
No.2
- 回答日時:
もしかすると、表示領域が狭いために文字列幅が広い場合にCaptionが表示されないということですかね?
CheckBoxの幅を広げてみてはどうでしょうか。
同じ事象に遭遇したことはないので、勘です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ①ExcelVBAでカレンダーを作り、別のユザーフォームで日付を入力したいのですがエラーになります。 1 2023/02/17 18:39
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Visual Basic(VBA) 検索のユーザーフォームの表示について 1 2023/03/27 23:31
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- Visual Basic(VBA) EXCEL VBAにて動的にCheckBOXを複数作成し、同BOXにイベントを追加したい 1 2023/03/16 07:05
- デジタルカメラ sony a7ii と 富士フイルムX-T2について 【sony a7ii】 数値変動・動画ボタンの 1 2023/03/21 01:14
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
- Excel(エクセル) VBA 同日で2回目(午後)の体温を登録するときのコード 3 2022/08/28 20:29
- MySQL SQLです。こんな感じですか?あってますか? うまくいきません教えてくださいお願いします 1 2023/07/08 15:27
- PHP コメント機能に返信欄を矢印で追加したい 1 2022/05/09 21:17
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
パソコンソフトでお知恵を下さ...
-
既存のプログラムで拡張子HPGの...
-
CLIPStudioについて ウィンドウ...
-
STEAM版BF4が起動しない
-
ホームページビルダークラシッ...
-
SketchUp Freeのダウンロードの...
-
Acronis True Image HD 2022の...
-
iTunesと似た機能のソフトを教...
-
Google日本語で『賛否』が出ない
-
Windows Media Playerが動作し...
-
コピー元とコピー先を同じにす...
-
ADGUARD使い方
-
画像ファイルの並び替え
-
webメールの表示について
-
win10からwin11へのIME登録単語...
-
ゆうちょ認証アプリが使えません
-
データベースソフトの「TCARD f...
-
microsoft teamsの左のアイコン...
-
ペイントソフト、SAIの昔を知っ...
-
mp3 ファイルをCDに焼く無料ソ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
microsoft teamsの左のアイコン...
-
Acronis True Image HD 2022の...
-
jtrim 1.53cが正常な動きをし...
-
SketchUp Freeのダウンロードの...
-
iTunesと似た機能のソフトを教...
-
premiere「ディスク上のファイ...
-
既存のプログラムで拡張子HPGの...
-
Google日本語で『賛否』が出ない
-
ChatGPTの回答をコピーしても箇...
-
google日本語の品詞
-
Windows Media Playerが動作し...
-
mp3 ファイルをCDに焼く無料ソ...
-
コピー元とコピー先を同じにす...
-
このウイルスソフトは、どうな...
-
powerAutomateの使用メモリにつ...
-
スプレッドシートの作業範囲
-
STEAM版BF4が起動しない
-
ゆうちょ認証アプリが使えません
-
クラウド上に差分バックアップ...
-
win10からwin11へのIME登録単語...
おすすめ情報