イベント発生 への返答

投稿で使用できる特殊コードの説明。(別タブで開きます。)
本名は入力しないようにしましょう。
投稿した後で削除するときに使うパスワードです。返答があった後は削除できません。
返答する人が目安にします。相手が小学生か社会人かで返答の仕方も変わります。
最初の投稿が質問の場合、質問者が解決時にチェックしてください。(以降も追加書き込み・返信は可能です。)
※「過去ログ」について書くときはその過去ログのURLも書いてください。

以下の返答は逆順(新しい順)に並んでいます。

投稿者 流れ者  (その他) 投稿日時 2009/10/21 13:27:42
おはようございます。

表題の問題、KeyPressイベントとKeyDownイベントが絡んでいるのではないでしょうか。
KeyPressイベントとKeyDownは似たようなイベントですが、DELキーやESCキーなどの特殊キーは、どちらかのイベントが発生しなかったはずです。
投稿者 daive  (社会人) 投稿日時 2009/10/20 23:02:17
戯れに、コード書いてみました。
(WindowsVistax64 Ultimate / VS2003 規定外インストール)
プロジェクト:Windowsアプリケーション
動作条件:フォームにフォーカスがあること。

    Private Sub Form1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles MyBase.KeyPress

        If e.KeyChar = Chr(Keys.Escape) Then
            MsgBox("ESC キーが押されたよ", MsgBoxStyle.OKOnly, "キー入力来たよ")
        End If

    End Sub
投稿者 ?-?  (その他) 投稿日時 2009/10/20 19:20:34
んー、「ESC押したときのイベントハンドラ作成方法を教えてください」って事かなぁ・・・
既に、キーを押したときのイベントハンドラを作成しているなら、そこに、質問時に書いたコーディングのようなものを書けばいいと思うけど。
投稿者 るしぇ  (社会人) 投稿日時 2009/10/20 18:45:45
ん? VB.NET2002 は色々と問題が多かったけど、VB.NET2003 は
長い間現場で使っていたよ。本当に問題があるならそれを明記して
新しい環境を勧めるのもいいけど、今回の質問は VB.NET2003 でも
使える可能性のほうが高いのでは?
(残念ながらもう環境が無いので試せませんが)
http://homepage1.nifty.com/rucio/main/dotnet/shokyu/standard26.htm
問題7が成り立ってるから。

…「使えませんでした」がそもそもプログラミングの基礎知識無しに
言っているのであれば、単純なコーディングミスでは?
投稿者 匿名  (社会人) 投稿日時 2009/10/20 18:19:11
>学校のパソコンなので変更はできないのが残念です


daiveさんのおっしゃるように、先生に頼んで環境を新しく構築してもらうのが良いと思います。
パソコンが苦手な先生もいると思われるので、パソコンに詳しい情報教育部の先生に直接
頼めばきっとやってくれると思います。

投稿者 はな  (高校生) 投稿日時 2009/10/20 08:02:20
Escキーです。

学校のパソコンなので変更はできないのが残念です。

windowsアプリケーションです。

投稿者 daive  (社会人) 投稿日時 2009/10/20 07:21:12
>もしエスケープボタンが押されたらこの処理が行われるというプログラム教えてください。
エスケープボタンって、画面上にボタンを作ってやるのですか?
それとも、escキーの事ですか?
で、VB2003のプロジェクトは、何ですか?
Windowsアプリケーションですか?
コンソールアプリケーションですか?
MFCアプリケーションですか?

ここのサイトの、
第10回 イベントプロシージャ
http://homepage1.nifty.com/rucio/main/dotnet/shokyu/standard10.htm
は、見てみましたか、ネット検索はしてみましたか?

学校で使っているPCで、止むを得ずVB2003を、使っているというのでなければ
VB2008ExpressEditionが、無料で使用できます。
年末から、年始に掛けて、順調であれば、VB2010も出てきます。
開発環境を、新しくする事を御勧めします。
投稿者 はな  (高校生) 投稿日時 2009/10/20 04:11:32
vb2003でxp使ってます。


もしエスケープボタンが押されたらこの処理が行われるというプログラム教えてください。

以下はvb2008らしいのですが2003は使えませんでした。これっぽいやつお願いします。
 
 if (e.keycode=keys.escape) then

 '処理

 end if