コマンドボタンにロックをかけるには?

解決


nori  2004-12-04 14:11:11  No: 118009  IP: [192.*.*.*]

vb6で電卓を作っています。エラー発生時のイベントとして、ACボタン以外のコマンドボタン全てにクリックしてもイベントが起こらないようにロックをかけたいのですが、どのようにしたらよいでしょうか?

編集 削除
ガッ  2004-12-04 14:46:41  No: 118010  IP: [192.*.*.*]

クリックしてもイベントが起こらないように、
ボタンのEnableをFalseにするだけで目的は達成できると思うが?
まぁ、オレが作るとしたらボタンを配列にして、
イベント内部で制御を行った方がいいかと考えるが。

編集 削除
nori  2004-12-04 15:17:58  No: 118011  IP: [192.*.*.*]

例えば、1÷0を実行してlabelに"E"を表示させたとします
  Label1.Caption = "E"
  Command7.Enabled = False
  このようにしても機能しないのですが。どうすべきでしょうか?

編集 削除
マグ  2004-12-04 15:24:19  No: 118012  IP: [192.*.*.*]

1÷0を直接、計算する前にIF文を使って、÷の右が0だった場合
計算させずにEを表示させるという組めばいいのではないでしょうか?

編集 削除
nori  2004-12-04 15:43:26  No: 118013  IP: [192.*.*.*]

"E"の表示がでるまではうまく機能していますが、加えてそのときに先ほどの例でいうと、command7を無効にしたいのですが、そこがうまくいかないので何か方法はないでしょうか?

編集 削除
よくみなおそう  2004-12-04 15:55:51  No: 118014  IP: [192.*.*.*]

うまくいかないはずがありません。
あなたのコーディングミスかなんかでしょう。
Command7って何に使われているボタン?
なんか勘違いしてるはずです。

編集 削除
nori  2004-12-04 16:11:29  No: 118015  IP: [192.*.*.*]

解決しました。コーディンクミスがありました。しっかりチェックしたうえでの投稿にします。ありがとうございました。

編集 削除