KeyPressイベントでEnterを取得するには


ロビン  2008-06-25 23:35:55  No: 139969

VB6.0でテキストボックスなどのコントロール内でEnterを押した場合に処理を実行したいのです。
文字の場合はKeyPressイベントが発生しますが、Enterでのイベントは発生しません。
Enter押下による処理開始は不可能なことなのですか?


  2008-06-26 00:17:40  No: 139970

通常の文字の場合はKeyPressで判定することもありますが
文字以外の場合は、通常はKeyDown等で判定します
確か、EnterキーならKeyPressでKeyAscii=13が
返ってきたような気もしますが、一般的なやり方ではありません
(KeyPressで取れるのは「文字コード」、
  KeyDownで取れるのは「キーコードとShift,Ctrl,Altの押下状態」)


  2008-06-26 00:23:29  No: 139971

そうそう、ついでに
KeyDownでの処理では、「大きいEnterキー」と
「テンキー端の小さいEnterキー」とは違うキーという
扱いなので、両方に反応する必要がある場合は
2種類のキーに反応するよう処理を書くように
(詳細はヘルプ(MSDN)「キー コード定数」あたりを参照)


ロビン  2008-08-21 18:58:38  No: 139972

返信が遅くなり、非常に申しわけございません。
あさんありがとうございました。
その方法でやってみます。


※返信する前に利用規約をご確認ください。




  


  このエントリーをはてなブックマークに追加