預防使用者在VI執行的時候關閉程式



主要軟體:
主要軟體版本: 8.0
主要軟體修正版本: N/A
次要軟體: N/A

問題: 我想要避免使用者在我的程式執行的時候,關閉它的front panel,我該怎麼做?

解答:

當程式在執行的時候,有兩種方式可以預防使用者把front panel關掉: 使用event structure、或是修改標提列 (title bar)。

 

使用Event Structure
當使用者關閉LabVIEW程式的front panel時,可以使用event structure中的 Panel Close? 來截取這個event並中斷它,讓程式的視窗不會被關閉。這個Panel Close? 是一個event的過濾器,讓使用者可以在LabVIEW執行他前做一些動作,如此一來您就可以修改這個event的預設行為。在我們這個情況下,可以在Panel Close? event中,把右測Discard? node的地方接入True來中斷這個event。


修改Title Bar
你可以靠移除標題列、或著是選擇性的使按鈕失效,來避免使用者在程式執行的時候關閉程式。

您可以依照下列步驟來隱藏標提列:
  1. File»VI Properties.
  2. 選擇 Window Appearance 分類.
  3. 選擇 Customize.
  4. 把Window has title bar的選項反勾選.
想要用寫程式的方法來隱藏標提列,可以用設定 Front Panel: Title Bar Visible 的property方式。

想要保持著標提列,但是讓使用者失去關閉視窗的能力,可以按照下面步驟:
  1. 到 File»VI Properties.
  2. 選擇 Window Appearance 分類.
  3. 選擇 Customize.
  4. 將 Allow user to close window的選項反勾選.


相關連結: NI Community: Prevent Front Panel Close Using Event Structures
Example Program: Use the Event Structure in LabVIEW to Capture a Panel Close Event
LabVIEW Help: Customize Window Appearance Dialog Box
LabVIEW Help: Front Panel Window:Title Bar Visible Property

附加檔案:





報告日期: 12/19/2003
最後更新: 03/22/2015
文件偏號: 34I9UODW