- - PR -
VB.NETでコードからボタンをクリック(ボタンをへこます)したい
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2005-11-07 15:59
こんにちは。お世話になってます。
今、VB.NET 2005 で簡易的な電卓を作っているのですが、テンキーを押すと、画面に 配置されている数字ボタンをクリック(ボタンがへこむ状態)したいのですが、 どのようにすればいいのでしょうか? PerformClickイベントでクリックイベントは呼び出せるようですが、ボタンが押されて へこむようにしたいのです。 | ||||
|
投稿日時: 2005-11-07 17:50
こんにちは。
左ボタンが押された事を通知したら多分いけます。 WM_LBUTTONDOWN SendMessage() 等調べてみて下さい。 WM_LBUTTONDOWN だけだと押されっぱなしになるみたいなんで、工夫が必要かもしれません。 | ||||
|
投稿日時: 2005-11-07 18:29
CheckBoxのAppearanceプロパティをButtonにして使うというアプローチもあるかな。この場合、押されていない状態に勝手に戻ることはないので、戻すコードが必要になるでしょうけど。
| ||||
|
投稿日時: 2005-11-08 12:33
こんにちは。
返答ありがとうございます。 やはりAPIをたたく必要がありそうですね。.NETオンリーでやりたく、極力あまり、 Win32APIを使いたくないので、どうにかならないものかと考えています。 甕星さんのアイデアで、おもしろい!と思ってやってみようと思ったのですが、 押されている状態を戻す処理で、へこんですぐ戻すとはっきり言って人間の目では 押された動きが確認できないので、タイミングを置いて・・・なんて、やってるうちに たかだかボタンをクリックしたいだけのところに、ごちゃごちゃと処理が増えてきて ・・・ | ||||
|
投稿日時: 2005-11-08 21:42
KeyDownで.Checked = True KeyUpで.Checked = False って感じでOKでは? |
1