labview區分單擊和雙擊

2021-10-02 21:15:23 字數 621 閱讀 1984

在labview中經常會遇到需要按鍵雙擊的時候,並且labview本身也確實提供了雙擊的事件。如下圖所示:

但是這樣有乙個問題,檢測按鈕按下時,這個事件本身就先執行了一次,快速按下第二次時,會判斷出是雙擊事件,但是前面第一次按鍵已經執行了一次了,並且前面的按鍵事件不是雙擊事件。

這個功能在只需要雙擊事件的時候是沒什麼問題的,也是滿足需求的,但是如果需要區別單擊和雙擊,就出現問題了。

比如,單擊時讓乙個數減一,雙擊時讓乙個數加一。這個需求中,如果用事件結構按鈕按下的「組合鍵.雙擊」來進行使用,那麼結果就是,單擊時,數字減一,雙擊時,數字減一再加一,因為第一次按鍵觸發了一次不是雙擊的事件,這樣就達不到加一的效果。

解決方法如下:

預設事件的超時接線端是-1,但是發生單擊時,將超時接線端賦值為雙擊的判斷時間(如500或1000)。然後在超時裡面寫單擊或者雙擊對應的操作。

當然如果已經是雙擊了,就沒必要再等待是否有三擊了,可以將超時時間設定的小一點。`

C 窗體滑鼠事件區分單擊雙擊

直接用窗體的click和doubleclick事件相應函式是沒辦法區分的,因為click在doubleclick前面被觸發。辦法一 在mousedown事件中處理,通過timer計算兩次單擊時間差。private bool isfirstclick true private bool isdoubl...

iOS touch事件區分單擊雙擊響應的方法

如果您的 iphone 應用裡有個 view,既有單擊操作又有雙擊操作。使用者雙擊 view 時,總是先執行一遍單擊的操作再執行雙擊的操作。所以直接判斷時就會發現不能直接進入雙擊操作。下面是區分 touch 事件是單擊還是雙擊的方法 void singletap void doubletap voi...

FLASH中的雙擊和單擊事件

flash中的雙擊和單擊事件 看到國外blog上的關於雙擊與單擊的事件.我試了一下挺有意思.沒準什麼時候能用上.原理就我們定義乙個時間間隔,如果是雙擊那麼一定會有乙個時間間隔,如果不是雙擊那這個時間間隔就會是空的.基於以下這種情況,事情就變得比較的簡單了.在場景中放置乙個按鈕,在主幀上加入如下 定入...