• ベストアンサー

コマンドボタンの長押し

コマンドボタンのクリック処理についてです。 コマンドボタンのクリックは取得できると思うのですが、 長押しを行った場合、それを認識することなんてできるのでしょうか? コマンドボタンによる数値入力を行いたく、 長押しができれば、任意の数値が入力できると思いまして。 すいませんが、どなたかお願いいたします。

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

  • ベストアンサー
  • haporun
  • ベストアンサー率40% (230/562)
回答No.3

sienna>多分、MouseDown・MouseUpの事だと思います。 すみません、そのとおりです。 関数ローカルではなく、フォームローカルなBoolean変数を用意しておいて、MouseDownイベントでその変数にTrueを、MouseUpイベントでその変数にFalseをセットします。 もしくは、タイマーコントロールのEnableを、MouseDown時にTrueに、MouseUp時にFalseに設定するのもいいでしょう。 Timerイベントに Text1.Text = Text1.Text + 1 とか書いておいて、インターバルを500とかにすれば、0.5秒ごとに数値がアップするカウンタの出来上がりです。

wwwwtaka
質問者

お礼

TIMERの方法で、所望の動作を実現できました。 どうも、ありがとうございました!!

その他の回答 (2)

  • sienna
  • ベストアンサー率35% (51/145)
回答No.2

多分、MouseDown・MouseUpの事だと思います。 MouseDownイベントで時刻を取得しておいてMouseUpの時刻で 単純に引き算すれば良いのでは?

  • haporun
  • ベストアンサー率40% (230/562)
回答No.1

KeyDownイベントとKeyUpイベントを使います。 Clickイベントでは検知不可能です。

wwwwtaka
質問者

補足

KeyDownイベントとKeyUpイベントというのは、 キーボードだけではないのですか?