
No.1ベストアンサー
- 回答日時:
VBだけでやるなら フラグを使ってMouseDownイベントなどでCtrlが押されているかどうかを判断しておくといった手法だと思います
WinAPIを使っていいのであれば GetKeyStatus辺りでチャックでしょう
フラグの場合
Dim bCtrl as Boolean
Sub Form_DblClick()
if bClrl then
MsgBox "Ctrlも一緒でした"
end if
End Sub
Sub Form_MouseDown( b as integer, s as integer, x as Single, y as single)
if s and vbCtrlMask then
bCtrl = True
else
bCtrl = False
end if
End Sub
WinAPIならば
Private Declare Function GetKeyState Lib "user32" (ByVal nVirtKey As Long) As Integer
Private Const VK_CONTROL = &H11
Private Sub Form_DblClick()
If GetKeyState(VK_CONTROL) Then
MsgBox "Ctrlも一緒だよ"
End If
End Sub
といった具合でしょう
ありがとうございます。
投稿した後に自己解決してしまいました。
APIを使用しないのでredfox63さんの前者とほぼ同じです。
Public dblclk As Integer
Private Sub Form_DblClick()
dblclk = 1
End Sub
Private Sub Form_MouseUp(Button As Integer, Shift As Integer, x As Single, y As Single)
If dblclk = 1 Then
If Shift = vbCtrlMask Then
'Ctrlを押しながらダブルクリックした場合の処理
Else
'Ctrlを押さずにダブルクリックした場合の処理
End If
End If
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAで一時中断したプログラムの...
-
Fancyboxのiframe内に閉じるボタン
-
SPREADでカーソルの位置を1行目...
-
ひとつの検索窓で複数の検索サ...
-
javascript 別ウィンドウを開...
-
C# Enterキーの動作について
-
JSPでメッセージボックスを表示...
-
VBのこのコードの意味を教えて...
-
c# 文字列の最後から1文字削除...
-
C# ボタンを押すとyahooのサイ...
-
DataGridViewのチェックボック...
-
Eclipseでクリーンが出来ない
-
JSPでボタンを押したら、文字が...
-
ボタンを押したような状態にし...
-
最新ページを表示する際のF5...
-
グリッドビューでのチェックボ...
-
JSFで最初のリクエストで動く処...
-
AlertダイアログのOKボタンにつ...
-
表示ボタン押下すると、テキス...
-
一度しか押せないボタンについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAで一時中断したプログラムの...
-
c# 文字列の最後から1文字削除...
-
Eclipseでクリーンが出来ない
-
JSPでメッセージボックスを表示...
-
DataGridViewのチェックボック...
-
メール添付されたPDFファイルが...
-
今更、VBAでRPA、キーボード操...
-
「押下」は「おうか」と読む?
-
javascript 別ウィンドウを開...
-
ロストフォーカスイベントとそ...
-
ブラウザの×ボタン(閉じるボタ...
-
SPREADでカーソルの位置を1行目...
-
グリッドビューでのチェックボ...
-
JSPでボタンを押したら、文字が...
-
表示ボタン押下すると、テキス...
-
Fancyboxのiframe内に閉じるボタン
-
GridViewの項目編集(初歩)
-
【C#】 : WindowsProgramming ...
-
Spread.NETの行削除について
-
Ctrlキーを押しながらのダブル...
おすすめ情報