紫金橋軟件實(shí)現(xiàn)在運(yùn)行環(huán)境下對已有畫面進(jìn)行編輯的功能,改變了已往必須在編輯環(huán)境下編輯的歷史。
1.系統(tǒng)參數(shù)配置
在組態(tài)環(huán)境下,選擇畫面/配置/系統(tǒng)參數(shù)選項(xiàng),在“系統(tǒng)參數(shù)配置”對話框中將“允許運(yùn)行編輯”選項(xiàng)勾選上,如下圖所示。

2.窗口屬性配置
打開要編輯窗口的屬性,在“窗口屬性”框中將“允許運(yùn)行編輯”選項(xiàng)勾選上,如下圖所示。

3.編輯狀態(tài)
有兩種方式可以使處于運(yùn)行環(huán)境下的窗口進(jìn)入編輯狀態(tài),具體如下:
① 在處于運(yùn)行環(huán)境的窗口上鼠標(biāo)右鍵菜單,選擇“進(jìn)入編輯方式”選項(xiàng),如下圖所示。
② 使用SetEditMode函數(shù)將運(yùn)行環(huán)境設(shè)置為編輯狀態(tài)。SetEditMode的參數(shù)是布爾類型,其中0代表將運(yùn)行環(huán)境設(shè)置為編輯狀態(tài),1代表將運(yùn)行環(huán)境設(shè)置為運(yùn)行狀態(tài),例如:
SetEditMode(1);//將運(yùn)行環(huán)境設(shè)置為編輯狀態(tài)。
4.拖拽框
“拖拽框”組件本身和運(yùn)行時(shí)對窗口編輯之間沒有什么聯(lián)系,但是一般在運(yùn)行狀態(tài)下對窗口編輯時(shí),都用到“拖拽框”組件,因?yàn)椤巴献Э颉苯M件實(shí)現(xiàn)了在運(yùn)行環(huán)境下通過拖拽對象來動態(tài)復(fù)制或繪畫對象的功能?!巴献Э颉苯M件可以和紫金橋軟件中的大部分對象進(jìn)行關(guān)聯(lián)。
由于“拖拽框”組件使用時(shí),需要名稱為_ObDrag的模板文件與其相匹配,因此要將名稱_ObDrag的模板文件放在工程目錄下的templ文件下。
注意:如果您想要使用“拖拽框”組件,可以聯(lián)系我們,我們會將與其匹配的模板文件傳給您。
在組態(tài)環(huán)境的工具欄中,點(diǎn)擊

按鈕,進(jìn)入“子圖選擇”畫面,在“子圖選擇”畫面的左側(cè)導(dǎo)航樹中選擇“高級”選項(xiàng),如下圖所示。

在右側(cè)子圖顯示框中雙擊“拖拽框”圖標(biāo)或直接拖動此圖標(biāo)到當(dāng)前窗口中,完成“拖拽框”組件的創(chuàng)建。雙擊“拖拽框”組件會彈出其屬性框,如下圖所示。

關(guān)聯(lián)對象:與其關(guān)聯(lián)的對象名稱,關(guān)聯(lián)對象名稱要完全準(zhǔn)確。關(guān)聯(lián)的對象作為原對象被復(fù)制或繪畫。另一種關(guān)聯(lián)方式是將“拖拽框”組件放在要關(guān)聯(lián)對象的位置上,且“拖拽框”組件的圖層位于關(guān)聯(lián)對象的上一層,與此同時(shí)“拖拽框”組件屬性中的“關(guān)聯(lián)對象”為空。
復(fù)制對象:通過拖拽對象到目標(biāo)窗口中完成復(fù)制對象。
繪畫:點(diǎn)擊對象后,可以在目標(biāo)窗口中進(jìn)行繪畫對象。
5.示例
本示例由工具欄和編輯區(qū)兩部分構(gòu)成,如下圖所示。在運(yùn)行環(huán)境下,從左側(cè)工具欄拖拽相應(yīng)的對象到編輯區(qū)中進(jìn)行編輯操作。

① 系統(tǒng)參數(shù)配置
在系統(tǒng)參數(shù)配置中,將“允許運(yùn)行編輯”選項(xiàng)勾選上。
② 工具欄
在工具欄中使用“拖拽框”組件,讓其與文本、多折線、矩形、位圖和按鈕對象相關(guān)聯(lián),以矩形對象為例,在工具欄界面中畫一個(gè)名稱為w_Rectangle的矩形,并且新建一個(gè)拖拽框,如下圖所示。

注意:由于“拖拽框”組件沒有背景顏色,所以在“拖拽框”組件的后面放上相應(yīng)對象的圖片,以方便使用。
在“拖拽框”組件的屬性框中將對象與拖拽框關(guān)聯(lián)上,具體配置如下圖所示。

注意:工具欄的窗口屬性中,不勾選“允許運(yùn)行編輯”選項(xiàng)。
③ 編輯區(qū)
在編輯區(qū)的進(jìn)入窗口腳本中寫如下代碼:
SetEditMode(1);//將運(yùn)行環(huán)境設(shè)置為編輯狀態(tài)。
注意:編輯區(qū)的窗口屬性中,勾選“允許運(yùn)行編輯”選項(xiàng)。
④ 運(yùn)行效果
在運(yùn)行環(huán)境下,從左側(cè)工具欄中分別點(diǎn)擊文本、折線、矩形、圖片和按鈕對象,在編輯區(qū)中進(jìn)行繪畫操作,其結(jié)果如下圖所示:
