■ 現在のこのページの役立ち度:
表示されない場合こちらのリンクからもご覧になれます。
■ このページの役立ち度を評価する:
役立ち度を評価してください。
(1(左):あまり役立たない - 5(右):大変役立った):
■ ページの共有:
[ サイト内検索 ]
カスタム検索
#31-2ユーザーコントロールのKeyDownイベント匿名312002-05-11(土) 09:11
     #32-3RE#31:ユーザーコントロールのKeyDownイベントImo2002-05-11(土) 10:03
     #33-3RE#32:ユーザーコントロールのKeyDownイベントImo2002-05-11(土) 10:07
     #35-3RE#33:ユーザーコントロールのKeyDownイベント匿名352002-05-11(土) 11:32
     #37-3RE#35:ユーザーコントロールのKeyDownイベントImo2002-05-11(土) 13:06
     #46-2RE#37:ユーザーコントロールのKeyDownイベント匿名462002-05-12(日) 04:02
#31-2
ユーザーコントロールのKeyDownイベント
ユーザーコントロールを貼り付けたフォームのKeyPreview = Trueの状態で、
ユーザーコントロール上で「↑」キー等が押下された場合、
ユーザーコントロールのKeyDownイベントは発生しますが、
フォームのKeyDownイベントが発生しません。

フォームのKeyDownイベントを発生させる方法があれば教えてください。 
#32-3
RE#31:ユーザーコントロールのKeyDownイベント
> ユーザーコントロールのKeyDownイベントは発生しますが、
> フォームのKeyDownイベントが発生しません。

ユーザーコントロールのKeyDownイベントが発生するなら簡単じゃない?

なかで

Private Sub User1_KeyDown()
Form_KeyDown
End Sub

としたらどうでしょうか?

http://www7.plala.or.jp/imajo/ke/
#33-3
RE#32:ユーザーコントロールのKeyDownイベント
> 
> Private Sub User1_KeyDown()
> Form_KeyDown
> End Sub

Private Sub User1_KeyDown(KeyCode As Integer, Shift As Integer)
Form_KeyDown(KeyCode, Shift)
End Sub

あー間違い

引数がありましたね。

http://www7.plala.or.jp/imajo/ke/
#35-3
RE#33:ユーザーコントロールのKeyDownイベント
> > Private Sub User1_KeyDown()
> > Form_KeyDown
> > End Sub
> 
> Private Sub User1_KeyDown(KeyCode As Integer, Shift As Integer)
> Form_KeyDown(KeyCode, Shift)
> End Sub
> 
> あー間違い
> 
> 引数がありましたね。
> 
> http://www7.plala.or.jp/imajo/ke/

これって、ユーザーコントロールを貼り付けてから、
そのコントロールのイベント内でフォームのイベントを呼ぶってことですよね?
そーではなくて、あくまで、コントロールの使用上は、
テキストボックス等と同じようにフォームの「KeyPreview」によって自動的に
イベントが起きるようにしたいんです。

どうでしょうか?


#37-3
RE#35:ユーザーコントロールのKeyDownイベント
> これって、ユーザーコントロールを貼り付けてから、
> そのコントロールのイベント内でフォームのイベントを呼ぶってことですよね?
> そーではなくて、あくまで、コントロールの使用上は、
> テキストボックス等と同じようにフォームの「KeyPreview」によって自動的に
> イベントが起きるようにしたいんです。
> 
> どうでしょうか?
> 
なら無理。
だってWindowsどこからどうみたって、二つもメッセージを送ってくれるくらい
親切なわけないもん。
つまりUSER1のENABLEDをFALSEにすれば
できるかもしれないけど
逆にUSER1の効果がなくなる。

よって99%以上むりになる。

http://www7.plala.or.jp/imajo/ke/
#46-2
RE#37:ユーザーコントロールのKeyDownイベント
> なら無理。
> だってWindowsどこからどうみたって、二つもメッセージを送ってくれるくらい
> 親切なわけないもん。
その説明では「↑」キー等以外("A"等)ではForm_KeyDown→UserControl_KeyDownと
いう風に二つのメッセージが発生する理由が説明できませんよ。
# Windows・・・という思い込みはやめたほうがいいと思います。
お探しの情報は見つかりましたか?お困りの問題は解決しましたか?
サイト内検索, 似た記事検索で見つからなくてもあきらめずに掲示板で質問してみましょう。
VB初心者友の会があなたのお役に立てれば幸いです。また、本ページの投稿者の方々にこの場を借りて感謝致します。
本ページは過去ログを集めて自動構成しています。よろしければこのページに関するフィードバックをお願いします。
(※ 構成の誤り、広告等の不適切な記事、リンク切れ、読めないページの報告など)