首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

TabStrip控件怎么响应鼠标双击事件

2012-01-05 
TabStrip控件如何响应鼠标双击事件现在需要处理TabStrip的双击事件,就是需要在双击其中某一选项卡的时候将

TabStrip控件如何响应鼠标双击事件
现在需要处理TabStrip的双击事件,就是需要在双击其中某一选项卡的时候将其删除,但是TabStrip控件没有双击事件的过程,本来是想设置一个timer记录两次点击的时间的,结果必须在两次点击的时间间隔有2秒左右的时候才能正确判断,各位有没有什么好的处理方法啊?救命哦

[解决办法]
Private Declare Function GetDoubleClickTime Lib "user32 " () As Long
Private Declare Function GetTickCount Lib "kernel32 " () As Long

Private Sub TabStrip1_Click()
Static nLastClickTime As Long
Dim t As Long, nDoubleClickTime As Long
nDoubleClickTime = GetDoubleClickTime()
t = GetTickCount()
If t - nLastClickTime <= nDoubleClickTime Then
TabStrip1.Tabs(1).Caption = "双击 "
Else
TabStrip1.Tabs(1) = "单击 "
End If
nLastClickTime = t
End Sub

热点排行