[リストへもどる]
一括表示

投稿時間:2003/12/11(Thu) 16:56
投稿者名:でっち
Eメール:
URL :
タイトル:
コマンドボタンのCancelプロパティ
コマンドボタンのプロパティのCancelという項目についての質問です。

MSDNのヘルプより、
 キャンセル ボタンは、主にそれまでユーザーが行った変更を無効にして、
 フォームを変更前の状態に戻すといった用途に使われます。

とかいてあったので、1つのボタンのプロパティをTrueにしてみました。
チェックボックスにチェックをいれたり、テキストボックスに文字を
入力してからキャンセルボタンをクリックしたのですが何も変化ありません
でした。
入力する前の状態に戻ることを期待していたのですが、こういう使い方を
する機能ではないのでしょうか?

ヘルプを見た限りでは使い方がよく分からなかったので、クリックしたときの
イベントに何もコードは書いていません。
どうやって使ったらいいのでしょうか?

教えてください。よろしくお願いします。

投稿時間:2003/12/11(Thu) 17:22
投稿者名:LESIA
Eメール:
URL :
タイトル:
Re: コマンドボタンのCancelプロパティ
> コマンドボタンのプロパティのCancelという項目についての質問です。
>
> MSDNのヘルプより、
>  キャンセル ボタンは、主にそれまでユーザーが行った変更を無効にして、
>  フォームを変更前の状態に戻すといった用途に使われます。
>
> とかいてあったので、1つのボタンのプロパティをTrueにしてみました。
> チェックボックスにチェックをいれたり、テキストボックスに文字を
> 入力してからキャンセルボタンをクリックしたのですが何も変化ありません
> でした。
> 入力する前の状態に戻ることを期待していたのですが、こういう使い方を
> する機能ではないのでしょうか?
>
> ヘルプを見た限りでは使い方がよく分からなかったので、クリックしたときの
> イベントに何もコードは書いていません。
> どうやって使ったらいいのでしょうか?

CancelプロパティをTrueにすると、
(1)そのコマンドボタンをクリックする。
(2)Esc キーを押す。
(3)そのコマンドボタンにフォーカスがあるときに Enterキーを押す。
の場合にClickイベントが発生します。

したがって、Clickイベントに入力する以前の状態に戻すコードを自分で
書かなければなりません。
例えば、Command2のCancelプロパティをTrueにしていて、Clickイベントに

Private Sub Command2_Click()
    Text1.Text=""
End Sub

のようなコードを書いてたとすると、実行してEscキーを押すとText1の
内容が消えます。


>
> 教えてください。よろしくお願いします。

投稿時間:2003/12/11(Thu) 17:36
投稿者名:でっち
Eメール:
URL :
タイトル:
解決
クリックイベントの発生する条件が増えるだけだったんですね。
自動的に戻してくれるのかと思ってました。

ありがとうございました。