我們都知道,對于窗口,有分直接窗口和間接窗口這兩種,那么就來談?wù)?strong>間接窗口和直接窗口的使用。“間接窗口”元件是使用字符寄存器控制指定編號的窗口的彈出及關(guān)閉,欲關(guān)閉彈出窗口只需將字符寄存器的內(nèi)容設(shè)定為 0 即可。第一種:先在窗口上定義一個顯示區(qū)域,在此顯示區(qū)域內(nèi)顯示彈出窗口的內(nèi)容。所顯示的彈出窗口的長度與高度不會大于此顯示區(qū)域;第二種:使用“自動調(diào)整窗口尺寸”功能,啟用此功能后不需事先定義彈出窗口的區(qū)域,系統(tǒng)會自動根據(jù)對應(yīng)的彈出窗口尺寸調(diào)整其顯示區(qū)域。我們在新增了間接窗口元件后,會彈出屬性設(shè)置對話框,我們需要進(jìn)行屬性的設(shè)置。在對話框里面的屬性-類型里面,我們可以設(shè)定彈出窗口樣式。支持兩種類型:隱藏窗口控制條和顯示窗口控制條。 隱藏窗口控制條:彈出的子窗口不包含窗口控制條,無法拖曳移動窗口。 顯示窗口控制條:彈出的子窗口包含窗口控制條,它的窗口位置可通過控制條任意被拖曳。下面我們以一個手自動控制的例子說明“間接窗口”的使用方式。1、首先新增四個窗口,設(shè)置大小為600 * 400,每個窗口都添加一個關(guān)閉按鈕,采用多狀態(tài)設(shè)置元件,地址是LW-0,模式為寫入常數(shù)0。2、在主頁面添加5個多狀態(tài)設(shè)置元件,地址是LW-0,模式為寫入常數(shù),設(shè)置常數(shù)為窗口編號數(shù)值,對應(yīng)打開手動控制窗口、自動控制窗口等。主畫面寫入常數(shù)為0,手動控制寫入常數(shù)11,自動控制寫入常數(shù)12,參數(shù)設(shè)置寫入常數(shù)13,報警窗口寫入常數(shù)14。3、添加一個間接窗口,設(shè)置大小為600 * 400,地址為LW-0,類型可選為顯示窗口控制條。 那么程序建立好之后,我們可以進(jìn)行離線模擬或者下載到觸摸屏進(jìn)行操作。當(dāng)點(diǎn)擊一下手動控制按鍵,會彈出手動控制窗口,當(dāng)點(diǎn)擊一下自動控制按鍵,會彈出自動控制窗口。直接窗口”元件是用位寄存器去控制彈出窗口的開啟及關(guān)閉。首先,在窗口上定義一個顯示區(qū)域,當(dāng)所指定的位寄存器的狀態(tài)改變時,將在此顯示區(qū)域內(nèi)顯示此窗口的內(nèi)容,所顯示窗口的長度與高度不會大于此顯示區(qū)域。將控制此彈出窗口的位寄存器狀態(tài)恢復(fù)即可關(guān)閉此彈出窗口。“直接窗口”與“間接窗口”的區(qū)別:直接窗口是由位寄存器做控制且須先設(shè)定彈出的窗口編號,而間接窗口則是由字符寄存器做控制并根據(jù)寄存器內(nèi)的數(shù)據(jù)彈出對應(yīng)的窗口。我們在新增了直接窗口元件后,會彈出屬性設(shè)置對話框,我們需要進(jìn)行屬性的設(shè)置。在對話框里面的屬性-類型里面,我們同樣可以設(shè)定彈出窗口樣式。支持兩種類型:隱藏窗口控制條和顯示窗口控制條。這跟間接窗口是一樣的。但是區(qū)別在于直接窗口還多了一個窗口編號的設(shè)置,在這里我們需要設(shè)定要彈出的窗口編號。1、最多可同時開啟 24 個彈出窗口,包含系統(tǒng)信息窗口、直接窗口和間接窗口。2、系統(tǒng)不允許在一個基本窗口上使用 2 個直接(或間接) 窗口彈出同一個窗口。3、如果彈出的窗口有“壟斷”屬性,當(dāng)窗口彈出后,背景窗口的操作將完全暫停,直到壟斷的窗口被關(guān)閉才可操作其它窗口。下面我們同樣以一個手自動控制的例子說明“直接窗口”的使用方式。1、首先新增兩個窗口,分別是手動控制窗口和自動控制窗口,設(shè)置大小為600 * 400。2、在主頁面添加兩個直接窗口,設(shè)置大小為600 * 400,LB-0對應(yīng)窗口編號是11,LB-1對應(yīng)窗口編號是12。添加兩個位狀態(tài)設(shè)置元件,類型為切換開關(guān),地址為LB-0、LB-1,分別為手動控制按鍵和自動控制按鍵。3、再新增兩個窗口,分別是參數(shù)設(shè)置頁面和報警窗口頁面,窗口大小默認(rèn),添加幾個功能鍵,用于頁面的切換。在參數(shù)設(shè)置頁面設(shè)置一個返回主頁面,一個報警窗口的功能鍵;在報警窗口頁面設(shè)置一個參數(shù)設(shè)置,一個返回主頁面的功能鍵。那么程序建立好之后,我們可以進(jìn)行離線模擬或者下載到觸摸屏進(jìn)行操作。當(dāng)點(diǎn)擊一下手動控制按鍵,會彈出手動控制窗口,當(dāng)點(diǎn)擊一下自動控制按鍵,會彈出自動控制窗口。當(dāng)點(diǎn)擊一下參數(shù)設(shè)置按鍵,會切換到參數(shù)設(shè)置頁面,并可返回到主頁面。當(dāng)點(diǎn)擊一下報警窗口按鍵,會切換到報警窗口頁面,并可返回到主頁面。關(guān)于間接窗口和直接窗口的內(nèi)容就介紹到這里,不知道你有沒有掌握間接窗口和直接窗口的使用呢?
|