vb6で電卓を作っています。エラー発生時のイベントとして、ACボタン以外のコマンドボタン全てにクリックしてもイベントが起こらないようにロックをかけたいのですが、どのようにしたらよいでしょうか?
クリックしてもイベントが起こらないように、
ボタンのEnableをFalseにするだけで目的は達成できると思うが?
まぁ、オレが作るとしたらボタンを配列にして、
イベント内部で制御を行った方がいいかと考えるが。
例えば、1÷0を実行してlabelに"E"を表示させたとします
Label1.Caption = "E"
Command7.Enabled = False
このようにしても機能しないのですが。どうすべきでしょうか?
1÷0を直接、計算する前にIF文を使って、÷の右が0だった場合
計算させずにEを表示させるという組めばいいのではないでしょうか?
"E"の表示がでるまではうまく機能していますが、加えてそのときに先ほどの例でいうと、command7を無効にしたいのですが、そこがうまくいかないので何か方法はないでしょうか?
うまくいかないはずがありません。
あなたのコーディングミスかなんかでしょう。
Command7って何に使われているボタン?
なんか勘違いしてるはずです。
解決しました。コーディンクミスがありました。しっかりチェックしたうえでの投稿にします。ありがとうございました。
ツイート | ![]() |