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

投稿時間:2003/11/21(Fri) 10:35
投稿者名:さち
Eメール:
URL :
タイトル:
KeyDownが出来ません
FormのKeyDownでファンクションキーを認識させたいのですが、Loadしたばかりの
時はちゃんと認識できました。しかし、CommandボタンやOptionボタンを
押してしまうと認識しなくなってしまいます。どうすれば良いのでしょうか?
どなたか分かる方宜しくお願い致しますm(_"_)m

投稿時間:2003/11/21(Fri) 10:56
投稿者名:nanashi
Eメール:
URL :
タイトル:
Re: KeyDownが出来ません
FormのKeyPreviewプロパティはTrueになってますか?

またCommandボタンやOptionボタンにフォーカスがあるとFormのKeyDownで取得できないキーがあります。
(矢印キー、Enterキーとか)
ファンクションキーなら大丈夫だとは思いますが。

投稿時間:2003/11/21(Fri) 14:51
投稿者名:さち
Eメール:
URL :
タイトル:
Re^2: KeyDownが出来ません
解答ありがとうございます!

PreviewはTrueになっていますが、ファンクションキーが認識出来ませんでした。
多分フォーカスがForm以外なんだと思います。
その場合はどうすれば良いのでしょうか?
質問ばかりで申し訳ございませんが、ご指導頂ければ幸いです。


> FormのKeyPreviewプロパティはTrueになってますか?
>
> またCommandボタンやOptionボタンにフォーカスがあるとFormのKeyDownで取得できないキーがあります。
> (矢印キー、Enterキーとか)
> ファンクションキーなら大丈夫だとは思いますが。

投稿時間:2003/11/21(Fri) 15:20
投稿者名:いちゆ
Eメール:
URL :
タイトル:
Re^3: KeyDownが出来ません
> PreviewはTrueになっていますが、ファンクションキーが認識出来ませんでした。
> 多分フォーカスがForm以外なんだと思います。
> その場合はどうすれば良いのでしょうか?
> 質問ばかりで申し訳ございませんが、ご指導頂ければ幸いです。
割り込みだが。
WinAPIのWindowsHookかGetKeyStateかなぁ。

投稿時間:2003/11/21(Fri) 15:37
投稿者名:nanashi
Eメール:
URL :
タイトル:
Re^3: KeyDownが出来ません
ローカルフックでいけると思うけど、プログラムの規模が小さいなら
単純に各コントロールのKeyDownイベントでFormのKeyDownイベントを呼び出せばいいかと。

ちなみにコマンドボタン、オプションボタン、テキストボックスにフォーカスがある時は
ファンクションキーを全てフォーム側のイベントで取得できましたよ。

投稿時間:2003/11/21(Fri) 16:25
投稿者名:さち
Eメール:
URL :
タイトル:
Re^4: KeyDownが出来ません
KeyDownイベントを呼び出そうと思うと、数十個書かないと…
なぜ私のは取得できないんでしょう^^;
Form上にオプションボタンだけにしてやってみたところ、オプションボタンさえ
押さなければFormのKeyDownイベントが発生しました。オプションボタンを押すと
そっちに移ってします為、FormのKeyDownイベントが取得出来ませんでした…


> ローカルフックでいけると思うけど、プログラムの規模が小さいなら
> 単純に各コントロールのKeyDownイベントでFormのKeyDownイベントを呼び出せばいいかと。
>
> ちなみにコマンドボタン、オプションボタン、テキストボックスにフォーカスがある時は
> ファンクションキーを全てフォーム側のイベントで取得できましたよ。

投稿時間:2003/11/21(Fri) 19:05
投稿者名:K.J.K.
Eメール:akiya@koalanet.ne.jp
URL :
タイトル:
Re: KeyDownが出来ません
# 引用は適切に。

ファンクションキーのKeyDownを取得するのであれば、メニューに
ショートカットキーを割り当てて、それで取得しては。
# 取得できないキーも存在します。
# で、アプリの仕様をVBの仕様に摺り寄せることも考えるべきかと。