none
VB6アプリでフォームのボタンが使用不可状態に書き換わる現象について RRS feed

  • 質問

  • VB6.0で作成されたアプリをwindows7 + access2010上で使用している際に時折、次のような現象が発生します。

    ・フォーム起動時に決定ボタンが薄い灰色の状態(Enabled状態)になっている。

    ・フォームのプロパティを調べると、「データ > 使用可能 > いいえ」となっている。

    ボタン2度押し対策のために、1度決定ボタンを押すとEnabled状態に変更するといった処理はかけているのですが、フォーム自体の設定を書き換えているわけではなく、通常であればもう一度フォームを立ち上げれば初期状態に戻ります。

    私自身、VBアプリに不慣れなためフォームの基本状態をVB上から変更する手段があるのかすらわからない状態です。

    もし似たような現象に心当たりのある方、もしくはVBのコマンドでフォームのデフォルトの設定を書き換えることが可能なのかという点についてご教授頂ければと思います。

    よろしくお願いします。

    • 移動 星 睦美 2014年1月8日 5:19 Visual Basic for Application(VBA) から
    2014年1月8日 1:50

回答

  • こちらこそ、遅くなりました。すみません。
    Enabled処理は問題ないと思うのですが、これはボタンを押した際のClickイベントハンドラで行っているということですよね?
    ボタンを不活性になる原因が、本当にこのイベントハンドラかどうかの切り分けはできているのでしょうか? もし、情報の登録処理が行われずにボタンが不活性になっているという事であれば、このイベントハンドラが原因ではないということになります。
    いずれにしても、通常は起こらない現象ですから、プログラムに何らかの原因があることをまずは疑いますので、その辺りを切り分けてみられてはいかがでしょうか? 例えば、上記のイベントハンドラで、どこかの色を変えるとかメッセージを表示するようにして様子を見ることなどが考えられます。


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/

    • 回答の候補に設定 星 睦美 2014年1月14日 2:27
    • 回答としてマーク 星 睦美 2014年1月31日 0:30
    2014年1月10日 0:41
    モデレータ

すべての返信

  • フォーラム オペレーターの星 睦美です。
    takatamu さん、投稿ありがとうございます。

    質問の内容から私のほうでVisual Basic に関する話題を扱っているフォーラムに移動させていただきました。

    フォーラムで回答がありましたら、投稿者から[回答としてマーク] をお願いします。

    フォーラム オペレーター 星 睦美 - MSDN Community Support

    2014年1月8日 5:23
  • >ボタン2度押し対策のために、1度決定ボタンを押すとEnabled状態に変更するといった処理はかけているのですが、

    どのような処理を書かれていますか? 通常は発生しない現象ですので、何かその処理に原因があるのかもしれません。


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/

    2014年1月8日 6:20
    モデレータ
  • 返信が遅れてすみません。

    Enabledの処理は以下のようになっています。

    ********************************

    Me!cmd決定.Enabled = False

    ~情報の登録処理~

    Me!cmd決定.Enabled = True

    ********************************

    2014年1月9日 2:57
  • こちらこそ、遅くなりました。すみません。
    Enabled処理は問題ないと思うのですが、これはボタンを押した際のClickイベントハンドラで行っているということですよね?
    ボタンを不活性になる原因が、本当にこのイベントハンドラかどうかの切り分けはできているのでしょうか? もし、情報の登録処理が行われずにボタンが不活性になっているという事であれば、このイベントハンドラが原因ではないということになります。
    いずれにしても、通常は起こらない現象ですから、プログラムに何らかの原因があることをまずは疑いますので、その辺りを切り分けてみられてはいかがでしょうか? 例えば、上記のイベントハンドラで、どこかの色を変えるとかメッセージを表示するようにして様子を見ることなどが考えられます。


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/

    • 回答の候補に設定 星 睦美 2014年1月14日 2:27
    • 回答としてマーク 星 睦美 2014年1月31日 0:30
    2014年1月10日 0:41
    モデレータ
  • ご回答内容に沿って調査をおこなってみようと思います。

    ただ現在業務が立て込んでおりまして、プログラムに触れる状況になるまで1~2週間程度かかります。

    しばらく間があいてしまいますが、何か分かった際にはまた書き込みさせて頂きます。

    2014年1月14日 4:13
  • takatamu さん、こんにちは。
    フォーラム オペレーターの星 睦美です。

    trapemiya さんの返信がトラブルシューティングの参考になったのではと思います。
    今回は私からスレッドに[回答としてマーク] させていただきました。

    さらにフォーラムでアドバイスとなる情報が必要な際には、新しい質問を投稿いただければと思います。今後ともMSDN フォーラムをお役立てください。

    フォーラム オペレーター 星 睦美 - MSDN Community Support

    2014年1月31日 0:36