イベント発生

タグの編集
投稿者 はな  (高校生) 投稿日時 2009/10/20 04:11:32
vb2003でxp使ってます。


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

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

 '処理

 end if
投稿者 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 08:02:20
Escキーです。

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

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

投稿者 匿名  (社会人) 投稿日時 2009/10/20 18:19:11
>学校のパソコンなので変更はできないのが残念です


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

投稿者 るしぇ  (社会人) 投稿日時 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 19:20:34
んー、「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/21 13:27:42
おはようございます。

表題の問題、KeyPressイベントとKeyDownイベントが絡んでいるのではないでしょうか。
KeyPressイベントとKeyDownは似たようなイベントですが、DELキーやESCキーなどの特殊キーは、どちらかのイベントが発生しなかったはずです。