tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
[ツリー表示へ]  [ワード検索]  [Home]

タイトル 右クリックでのPopUpMenuについて
投稿日: 2011/05/28(Sat) 11:16
投稿者wanko108
・VB6にて

CommandButton上で右クリックが反応するのはそのボタンにFocusがあるときだけのようです。
ここに今カレンダーがあります。
各日付はCommandbuttonによって作られています。
このようなカレンダーで次のような処理をします。

1.右クリックのPopUpMenuにより休業日選択処理を開始
2.休業日となる日付ボタンを対象の数だけクリック→CommandButton.BackColor変更
3.右クリックのPopUpMenuにより選択処理を終了

このPopUpMenu表示処理は、フォーム、CommandButtonそれぞれに施してあります。
しかし、PopUpMenuが開くのはFormをクリックできる場所、そしてFocusのあるCommandButton上のみです。
MouseMoveイベントによりMouse下のCommandButtonにFocusを移動させれば常にどのボタン上でも右クリックは可能ですが見た目の動作としてあまり好ましくないように思えます。

そこで質問なのですが、CommandoButtonのイベント以外でも構わないので、フォーム上のどこでも、右クリックでPopUpMenuがひらけるような方法はないでしょうか?

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。