一、事件結構介紹
LabVIEW事件結構是一種特殊的結構,它可用於監視和響應特定 LabVIEW 控件的事件。事件結構還可以監視並響應由其他程序或硬件設備引發的事件。它支持多個事件腳本,每個事件腳本均由事件觸發而執行。因此,您可以使用多個事件結構來處理來自單個控件或其他觸發源的多個事件。
二、事件結構原理
在LabVIEW程序中,事件結構是一個非常常用的控制結構,可以用於控制程序在特定的事件發生時,執行相應的方法。當事件結構被標識為正在等待事件時,程序將一直停留在該節點處,直到控件發生了與事件關聯的操作。
事件結構適用於需要在程序執行過程中控制/觸發流程的交互式GUI程序。事件結構通過它的”等待事件”部分實現了類似微軟DotNET的事件驅動編程模型。
在事件結構中,每個事件都是一個單獨的結構。這個結構由一個等待事件及其對應的處理程序組成。當事件被觸發時,對應的程序將開始執行。
三、事件結構實例1:按鈕事件
在下面的示例中,創建一個簡單的 LabVIEW 程序來演示如何處理按按鈕的單擊事件。
- 創建一個按鈕控件
- 選擇按鈕,右鍵單擊,選擇Create -> Event
- Event類型默認為Value Change
- 改變Event類型為Value Clicked
- 單擊OK
- 右鍵單擊事件結構的黑色等待事件框,並選擇創建事件處理程序
- 在新創建的事件腳本中添加所需的處理
- 按照此步驟添加更多事件處理程序
示例代碼:
.vi或.html代碼見附件或github-demo1鏈接
四、事件結構實例2:鍵盤事件
在下面的示例中,創建一個簡單的 LabVIEW 程序來演示如何處理鍵盤事件。
- 創建一個文本輸入控件
- 在圖形右側空白處點擊,然後按Tab鍵,查看Panel/Control Palette快捷鍵列表,Ctrl-Space換頁
- Single line text選項卡中拖動Text Ring控件到圖形面板上,從常用快捷鍵列表選擇Ring
- 選擇Ring,右鍵單擊,選擇Create -> Event
- Event類型默認為Value Change
- 改變Event類型為Key Down
- 單擊OK
- 右鍵單擊事件結構的黑色等待事件框,並選擇創建事件處理程序
- 在新創建的事件腳本中添加所需的處理
- 按照此步驟添加更多事件處理程序
示例代碼:
.vi或.html代碼見附件或github-demo2鏈接
五、事件結構實例3:鼠標事件
在下面的示例中,創建一個簡單的 LabVIEW 程序來演示如何處理鼠標事件。
- 創建一個任意可編輯文字控件
- 選擇控件,右鍵單擊,選擇Create -> Event
- Event類型默認為Value Change
- 改變Event類型為Mouse Down
- 單擊OK
- 右鍵單擊事件結構的黑色等待事件框,並選擇創建事件處理程序
- 在新創建的事件腳本中添加所需的處理
- 按照此步驟添加更多事件處理程序
示例代碼:
.vi或.html代碼見附件或github-demo3鏈接
六、事件結構實例4:圖形調節事件
在下面的示例中,創建一個簡單的 LabVIEW 程序來演示如何處理圖形調節事件。
- 在圖形右側的“Functions”選項卡中搜索“Resize”並選擇
- 畫一個圖案到graph中
- 選擇圖案,右鍵單擊,選擇Create -> Event
- Event類型默認為Mouse Down
- 改變Event類型為Value Change
- 單擊OK
- 右鍵單擊事件結構的黑色等待事件框,並選擇創建事件處理程序
- 在新創建的事件腳本中添加所需的處理
- 按照此步驟添加更多事件處理程序
示例代碼:
.vi或.html代碼見附件或github-demo4鏈接
七、事件結構實例5:Chart事件
在下面的示例中,創建一個簡單的 LabVIEW 程序來演示如何處理圖形調節事件。
- 在圖形右側的“Functions”選項卡中搜索“Chart”並選擇
- 畫一個圖案到圖表中
- 選擇圖案,右鍵單擊,選擇Create -> Event
- Event類型默認為Value Change
- 改變Event類型為Double Click
- 單擊OK
- 右鍵單擊事件結構的黑色等待事件框,並選擇創建事件處理程序
- 在新創建的事件腳本中添加所需的處理
- 按照此步驟添加更多事件處理程序
示例代碼:
.vi或.html代碼見附件或github-demo5鏈接
原創文章,作者:CZJZY,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/334164.html