• ベストアンサー

DateTimePickerをEnterキーでDropDownさせたい。

早速質問させていただきます。 WindowsアプリでDateTimePickerコントロールを使用しているのですが、マウスクリックではなくて、Enterキーを押したときにドロップダウンさせる事は可能でしょうか? ご教授のほど、よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

<System.Runtime.InteropServices.DllImport("user32.dll")> _ Public Overloads Shared Function SendMessage _  (ByVal hWnd As IntPtr, ByVal Msg As Integer, _  ByVal wParam As Integer, ByVal lParam As Integer) As Integer End Function Const WM_SYSKEYDOWN = &H104 Const VK_DOWN = &H28 Private Sub DateTimePicker1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles DateTimePicker1.KeyPress  If e.KeyChar = Chr(Keys.Enter) Then   SendMessage(Me.DateTimePicker1.Handle, WM_SYSKEYDOWN, VK_DOWN, 0)  End If End Sub -DateTimePickerで指定のキーでドロップダウン形式の予定表を表示したい- http://www.microsoft.com/japan/msdn/community/gdn/ShowPost-42812.htm どうやらAPI使用になるみたいです。。。

adminchan
質問者

お礼

mjsamiasanさん、ありがとうございます。 リンク先の処理で試してみます。 ありがとうございました。

関連するQ&A

  • Enterキーを左手で押せる様にしたいのですが

    CADを使用する時右手でマウスを使用しています。 ほとんどはマウスの移動とクリックで出来るのですがどうしてもEnterキーを押さなくてはならないコマンドがあります。 マウスでEnterキーの代わりのツリーがあるコマンドを選択できるのも有るのですが無いのも有る為 左手を右側のEnterキーまで動かさなくてはいけないので、ファンクションF1~F5位を使ってEnterキー代わりに出来ないものでしょうか。 昨日から外付けテンキーを付けて左側に置いて初めて見たのですがいまいちなので、よろしくお願いいたします

  • このコントロールをアクティブ化して使用するにはSpaceキーまたはEnterキーを押してください!?

     今日Windowsのアップデートがあった、ということで再起動を促され、再起動しました。再起動後ホームページを閲覧、『FlashPlayer』が使われており、かつ、FlashPlayerの部分にマウスをあわせるとFlashPlayerの部分だけ灰色の枠に囲まれ「このコントロールをアクティブ化して使用するにはSpaceキーまたはEnterキーを押してください」と出ます。FlashPlayerの部分をクリックした前に進むホームページを閲覧したいのですがなかなか前に進めなくて、困っております。  そして、上記エラーを消すにはどうしたらよろしいでしょうか? よろしくおねがいします

  • パソコンのEnterキーが利かなくなってしまい困っています。

    パソコンのEnterキーが利かなくなってしまい困っています。 突然パソコンのEnterキーが利かなくなってしまいました。 文字の入力は出来るのですが、その後Enterキーを押しても先へ進めませんし、改行も出来ない状態です。 現在は、マウスの左クリックを使って文字を完結させながら文章を書いているのですが、どうしたら元に戻るのでしょうか? 何かのキーを押してしまったのでしょうか?

  • DateTimePickerにイベント追加したい

    VB.net2008で開発しています。 DateTimePickerを画面に貼り付けて使用しているのですがイベントにダブルクリックがありません。 画面に配置したコントロールにイベントを追加することってできますか? ご教授のほどよろしくお願い致します。

  • Windowsにログオン後、Enterキーを押さないと起動しない

    標記の件、 Windowsにログオン後、Enterキーかマウスクリックしないと (このとき、マウスカーソルとデスクトップの背景だけが表示されています) 起動しなくなってしまいました。 (いつから、というのが記憶に無く原因が掴めません) OSはWinXP Pro SP2です。 どなたかお分かりの方、ご教授願います。

  • Enterキーでログイン

    普通、会員ページなどにログインするときはIDとパスワード入れた後、 Enterキーでログイン出来ますよね? 私もログインコントロールでログインページを作っていて ずっとEnterキーでログインしていたのですが、いつかを境に出来なくなってしまいました。 パスワード入れた時点でEnterを押しても反応しません。 Tab→Enter、もしくはマウスクリックならログイン出来るのですが・・・ これは結構不便だと感じます。 ユーザIDとパスワードをSession変数に格納して、その後のページを振り分けるのに使っているですが、 そのSessionがNullになってしまってるのかな?とも思いますが 何がきっかけでそうなってしまったのか謎なのです。 同じような体験したかた、原因が特定できる方、アドバイスの程よろしくお願いします。 ASP.NET(VB) Visual Web Developer 2005 Express Edition

  • Enterキー入力後の動作について

    Enterキー入力後の動作についてお伺いします。よろしくお願いします。 特定のコントロールがフォーカスを取得したときにのみ、Enterキー入力後の動作を「移動しない」に変更したいのです。(ちなみに特定コントロール以外がコントロールを取得した場合は「次のフィールド」としたいです。) もし特定コントロールフォーカス取得時が困難であれば、特定のmdbにのみEnterキー入力後の動作を「移動しない」を適用したいのです。 VBAはある程度理解しています。 解決方法をご教授ください。よろしくお願いします。

  • datetimepickerについて

    質問させてください。 jqueryプラグインの「datetimepicker」について質問いたします。 http://prog-blog.herrenbart.net/datetimepicker-jquery-plugin-datepicker-and-timepicker-in-one-select-date-and-time-xdsoft/ 上記リンクのdatetimepickerを使用しているのですが、日にちを選択する直前の値を取得したいと考えています。 optionでdatepickerにあるような「beforeShow」がないのでクリックして取得する日にちの直前の日にちを取る方法が分かりません。 可能なのかどうか、可能であればどのように取得したら良いかご指南いただきたいです。 何卒よろしくお願いいたします。

  • ENTERキーでフォーカスを移動したい

    VB6で、ENTERキーでフォーカスを移動できるようにしたいのですが、普通にコントロールのkey_Up、Down,Pressで処理した場合、日本語入力だと文字確定でENTERを押した時にフォーカスが飛んでしまい、使い勝手が良くありません。 解決策、または他に簡単に実現できる方法がありましたらアドバイスをお願いします。

  • firefoxで「新しいタブで開く」をShift+Enterなどに変えたい

    FirefoxでCtrl+Clickでリンクを新しいタブで開くことができますが、マウスを使わないブラウジングをしているときにはCtrl+Enterで同じことができます。さらにShift+Enter(Shift+Click)では新しいウィンドウでリンクが開くことになっているのですが、これらを逆転させたいと思っています。つまりCtrl+Enterで新しいウィンドウ、Shift+Enterで新しいタブ、というようにです。もし「任意のキー+Enter」で出来るのでしたらさらにありがたいです。 Tab browser Extension や TabMix Plus などの拡張は現在は入れていませんしあまり重たくなりそうな拡張は入れたくはないのですが、それでしかできないのなら考えます。それよりもuserChromeなんかでできそうな気がしますが。 実は、Hit-aHintという拡張( http://hah.mozdev.org/ )を入れていて、スペースキーでリンクにキーを割り当てて、「キーを打ってスペースを離す」でリンクを開くようにしているのですが、スペースを離すのがエンターと同じ働きなので、新しいタブで開こうとするとコントロールを押してないといけません。それを全部片手でやっているので、「Space+Ctrl & Space離す」よりも「Space+Shift(又は任意のキー) & Space離す」のほうが簡単そうだと思って質問しています。ですので、これが実現できれば質問タイトルどおりの解答でなくてもかまいません。 よろしくお願いします。

専門家に質問してみよう