版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、24 章 使用 SE Client 對象模型和顯示代碼在圖形顯示畫面中使用 RSView SE Client (RSView SE 客戶端)對象模型和 Visual Basic for Applications ( VBA )代碼可以定制和擴展 RSView SE Client 的功能。為此用戶可以使用下 面的方 式:與其它應用程序共享數(shù)據(jù) 如果用戶需要經(jīng)常性的在諸如 Microsoft Excel 或 SQL Server 等程 序中使 用 RSView 數(shù)據(jù),則可以考慮使用 RSView SE Client 對象模型和顯示代碼與 VBA 以 便將 RSView 與這些應用程序進行集成。為操
2、作員創(chuàng)建自定義的窗體 用戶可以使用 VBA 創(chuàng)建自定義的窗體,例如創(chuàng)建一個操作員 可以在運行 時進行交互的彈出對話框。用戶還可以使用 VBA 邏輯來驗證操作員的輸入,例 如:確保操作員輸入 到一個數(shù)字輸入框的數(shù)據(jù)在另一個數(shù)字輸入框的數(shù)值的10% 之間波動。設計直觀的圖形顯示畫面 使用 RSView SE Client 對象模型將 ActiveX 控件與數(shù)據(jù)結(jié)合在一 起,以 便在圖形顯示畫面中使用。 例如: 在圖形顯示畫面中使用列表框和組合框以便允許操 作員選擇如 recipe item (配方項)等選項。操作 RSView SE Client 窗口 根據(jù) RSView SE Client 窗口
3、的尺寸, 通過編寫 VBA 代碼來排 列圖形 顯示畫面。 這樣就可以讓用戶的應用項目動態(tài)地調(diào)整其大小, 以便適用不同的屏幕桌 面大小和分辨 率。將自定義的信息發(fā)送到診斷日志文件 使用 VBA 代碼將特定的信息發(fā)送到 Diagnostics List (診斷列 表)和 Diagnostics log file (診斷日志文件) ,以便記錄運行情況和事件。保護系統(tǒng) 通過 RSView SE Client 對象模型,用戶可以獲得安全信息,得知誰在使用該系統(tǒng), 并且通過使用該安全信息和事件來控制對系統(tǒng)的訪問例如: 用戶可以編寫一段代碼,來限 制用戶在一臺安全計算機上訪問特定的圖形顯示畫面,并且只有當與
4、該圖形顯示畫面具有相同的安全代碼的Visual Basic EditorVisual Basic 編輯器)。用戶名登錄時,才可以顯示該圖形VBA 集成的開發(fā)環(huán)境RSView 圖形顯示畫面中包含了 Microsoft Visual Basic for Applications ( VBA )。使用 VBA 集 成 的開發(fā)環(huán)境 (IDE )可以創(chuàng)建、 測試和調(diào)試 VBA 過程,然后運行這些過程來響應在 RSView 圖形 顯示畫面中觸發(fā)的事件。本章對 IDE 進行了簡要的說明,但沒有談及 VBA 的詳細信息假定用戶熟悉 VBA 環(huán)境 和 Visual Basic 編程語言。 本章重點談到了 VBA
5、 相對于 RSView Studio 的很獨特部分, 并且 講述了如何在 RSView 圖形顯示畫面中使用 VBA 。關于如何訪問 VBA 的信息的信息,請參閱第 24-13 頁的“使用 VBA 幫助文件”。 打開 IDE 窗口1. 打開用戶想要編寫 VBA 代碼的圖形顯示畫面。2. 執(zhí)行下面任意操作:在 Graphic Displays (圖形顯示)編輯器, 點擊 View (查看) 菜單, 然后點擊點擊圖形顯示畫面中的某個對象。在Edit (編輯)菜單中,點擊 VBA Code (VBA代碼)。代碼窗口會打開,其內(nèi)容為用戶所選對象的代碼。在Graphic Displays (圖形顯示)編輯
6、器中,點擊 Edit (編輯)菜單,然后點擊 VBA Code(VBA代碼)。代碼窗口會打開,其內(nèi)容為圖形顯示畫面的代碼。右鍵點擊已打開的圖形顯示畫面,然后點擊其上下文菜單中的VBA Code (VBA代碼),代碼窗口會打開,其內(nèi)容為圖形顯示畫面的代碼。右鍵點擊畫面中的對象,然后點擊其上下文菜單中的口會 VBA Code ( VBA代碼)。代碼窗打開,其內(nèi)容為用戶右鍵點擊對象的代碼。IDE窗口的組成部分F圖顯示了 IDE窗口的主要組成部分。下面會具體說明每個部分。Frojed Explorer血wPropijrtie- wiridoAProcedure crCode -.v in doAPro
7、ject Explorer wi ndow-工程瀏覽器窗口Properties win dow -屬性窗口Procedure or Code window-過程或代碼窗口工程瀏覽器窗口 對于每個圖形顯示畫面,會自動創(chuàng)建一個名為 DisplayCode 的 VBA 工程。對于在 Graphic Display (圖形顯示)編輯器中打開的每個圖形顯示畫面, 工程瀏覽器都會顯示該 VBA 工程。每個工程都包含一個 RSView Studio Objects ( RSView Studio 對象)文件夾。該文件夾包含 一個稱 為 ThisDisplay 的模塊,它代表圖形顯示畫面。該模塊包含了與畫面中
8、的對象進行交 互的代碼。名為 ThisDisplay 的模塊可以包含任何數(shù)量的過程。用戶可以創(chuàng)建額外的 VBA 模塊和用戶窗體。 要想在這些模塊中使用過程或者使用用戶窗體, 用戶必 須從名為 ThisDisplay 的模塊中調(diào)用這些過程。屬性窗口該窗口列出了代碼模塊、類模塊和 VBA 用戶窗體及這些窗體上對象的屬性設置。用戶不能 夠在 RSView 中直接調(diào)用窗體。要想使用窗體,可以在名為 ThisDisplay 的代碼模塊的過程 中調(diào)用該窗 體。過程或代碼窗口該窗口是用戶可以編寫或編輯 VBA 過程的窗口。在 ThisDisplay 中,任何可以觸發(fā)事件的 RSView SE Client
9、對象都在該窗口左手側(cè)的下拉列表中列出。 當在左側(cè)列表中選擇某個對象 時,該對象的事 件會在右手側(cè)的下拉列表中列出。快速上手步驟步驟 1開始創(chuàng)建一個圖形顯示畫面 顯示代碼和圖形顯示畫面一同保存。在用戶編寫可以操作圖形 對象的 VBA 代碼之前,用戶 應該首先創(chuàng)建圖形顯示畫面和圖形對象。關于創(chuàng)建圖形顯示畫面的詳細信息,請參閱第16 章,“創(chuàng)建圖形顯示” 。步驟 2 創(chuàng)建用戶的 VBA 代碼使用 Visual Basic 編程語言,可以在名為 ThisDisplay 模塊的代碼窗口中創(chuàng)建過程。關于創(chuàng)建 Visual Basic 過程的信息, 請參閱 VBA 幫助文件。關于訪問 VBA 幫助文件的信息
10、, 請 參閱第 24-13 頁的“使用 VBA 幫助”。VBA 代碼是如何運行的用戶所創(chuàng)建的 VBA 過程被調(diào)用以響應畫面事件。當用戶在運行時打開顯示畫面后,圖形顯 示畫面事 件被觸發(fā)。響應該事件的過程會自動執(zhí)行。關于過程過程被稱為代碼塊,它以單元為單位運行。過程的實例如 Visual Basic 子程序和函數(shù)。名為 ThisDisplay 的模塊可包含任何數(shù)量的過程,以響應畫面事件。用戶在名為 ThisDisplay 的模塊中創(chuàng)建的過程可以的調(diào)用其它窗體或模塊中的任何過程。RSView SE Client 對象模型RSView SE Client 對象模型包含能夠代表 RSView SE C
11、lient 特點的對象。使用這些對象,用 戶可以 通過編寫代碼與 RSView SE Client 進行交互,這些代碼在某個對象事件發(fā)生時運行。VBA 可以與下列 RSView SE Client 對象模型中的對象進行交互:ActiveXExtender ActiveXExtender 對象將由 RSView 圖形實現(xiàn)的屬性和方法與 ActiveX 對 象的屬性 和方法進行合并。AlarmSummary 代表 RSView Alarm Summary 對象。Application 代表 RSView SE Client 的容器程序。 使用這個對象來訪問 RSView 圖形顯示集。Arc 代表
12、RSView 弧形對象。Arrow 代表 RSView 箭頭對象。BackspaceButton 代表 RSView 退格按鈕對象。該對象如同鍵盤上的退格鍵一樣工作。BarGraph 代表 RSView 柱狀顯示對象Button 代表 RSView 按鈕對象。ControlListSelector 代表 RSView 控件列表選擇器對象。Display 代表圖形顯示畫面。DisplayListSelector 代表 RSView 圖形顯示畫面列表選擇器對象。Displays 包含多個圖形顯示畫面對象的集合。Element 代表圖形顯示畫面中的任何對象。 該對象包含了所有 RSView 對象的基
13、本屬性和方 法。其成員與每個圖形對象的特定成員相結(jié)合,并形成可以在 VBA 中使用的圖形對象。Elements 代表多個元素對象的集合。Ellipse 代表 RSView 橢圓對象。EmbeddedOLE EmbeddedOLE 對象代表第三方對象,如 Excel 圖表。EndButton 代表 RSView 結(jié)束按鈕對象。該對象如同鍵盤上的結(jié)束鍵一樣工作。EnterButton 代表 RSView 回車按鈕對象。該對象如同鍵盤上的回車鍵一樣工作。Freehand 代表 RSView 徒手畫對象。Gauge 代表 RSView 測量盤對象。Group 代表畫面上的一套已經(jīng)被組合起來的對象。要想
14、編寫可以響應組事件的 VBA 代碼, 用戶必須 在打開 VBA IDE 之前在圖形顯示畫面中創(chuàng)建組。如果用戶沒有首先在圖形顯示畫 面中創(chuàng)建組,則組 對象將不會產(chǎn)生事件,且在運行時為該組編寫的代碼也不會響應組事件。HomeButton 代表 RSView 起始按鈕對象。該對象如同鍵盤上的起始鍵一樣工作。Image 代表 RSView 圖像對象。InterlockedPushButton 代表 RSView 互鎖型按鈕對象。LatchedPushButton 代表 RSView 鎖定型按鈕對象。Line 代表 RSView 畫線對象。ListIndicator 代表 RSView 列表指示器對象。
15、LocalMessageDisplay 代表 RSView 本地信息顯示對象。MaintainedPushButton 代表 RSView 保持型按鈕對象。MomentaryPushButton 代表 RSView 瞬時型按鈕對象。MoveDownButton 代表 RSView 向下移動按鈕對象。 該對象如同鍵盤上的向下箭頭鍵一樣工 作。MoveLeftButton 代表 RSView 向左移動按鈕對象。該對象如同鍵盤上的向左箭頭鍵一樣工 作。MoveRightButton 代表 RSView 向右移動按鈕對象。 該對象如同鍵盤上的向右箭頭鍵一樣工 作。MoveUpButton 代表 RSV
16、iew 向上移動按鈕對象。 該對象如同鍵盤上的向上箭頭鍵一樣工作。MultistateIndicator 代表 RSView 多態(tài)指示器對象。MultistatePushButton 代表 RSView 多態(tài)按鈕對象。NumericDisplay 代表 RSView 數(shù)字顯示對象。NumericInput 代表 RSView 數(shù)字輸入對象PageDownButton 代表 RSView 向下翻頁按鈕對象。該對象如同鍵盤上的向下翻頁鍵一樣工PageUpButton 代表 RSView 向上翻頁按鈕對象。 該對象如同鍵盤上的向上翻頁鍵一樣工作。 Panel 代表 RSView 面板對象。Pictu
17、re 代表 RSView 位圖對象。PilotCtrlListSelector 代表 RSView 導航控制列表選擇器對象。Polygon 代表 RSView 多邊形對象。Polyline 代表 RSView 折線對象。PolyPolygon 代表 RSView 多個多邊形對象。RampPushButton 代表 RSView 斜坡增減型按鈕對象。Recipe 代表 RSView 配方對象。RoundedRectangle 代表 RSView 圓角矩形對象。使用多邊形對象來表示矩形。Scale 代表 RSView 比例對象。在柱狀圖中使用該對象。StringDisplay 代表 RSView
18、字符串顯示對象。StringInput 代表 RSView 字符串輸入對象。Symbol 代表 RSView 符號指示器對象。StringList 代表特殊字符串的集合。的數(shù)值。Tag 代表 FactoryTalk 標簽對象。使用標簽對象可以為標簽提供運行時的信息,或設置標簽TagGroup 代表標簽對象的集合。TagLabel 代表 RSView 標簽的標注對象。Text 代表 RSView 文本對象。TimeDataDisplay 代表 RSView 時間和日期顯示對象。Wedge 代表 RSView 楔型對象。查看對象 使用Object Browser (對象瀏覽器)可以查看VBA ID
19、E中的RSView SE Client對象要想打開Object Browser (對象瀏覽器),可以執(zhí)行下面任意操作:右鍵點擊代碼窗口的任何地方,然后點擊上下文菜單中的Object Browser在View (查看)菜單中,點擊 Object Browser。按下F2鍵- IxlTo display orly Uiosd objBcte related to the RSV ew SE Clie nt, clicx Di&playC iorcashesIn 訂私 All RS7ew 8E Cl tent con sta nts, propertiesnneihtxfe, and 兇苛丫 .CI
20、IGK vglrhAlFiAltmSu nnn 3*YApolicjii nnAnwen bers oc-gubatis3 盧sptayrifles tyyt ziCflti&nAppi raunnbNmf眨 Ai(0W虛 BAKpacAButiori克 ttargrsp n3eleci an/ object vi&w ibprupcriitfs. methods, andeve nts.虐 riLttcn睜 iiiACJWCitegoivGor 錚 cliAcrivihSfrVeilvCoiKd iActiW? MgorvC o nuTi a nd illMtMlvc ategoiyOomn
21、u nl cauo n Hi Activity HtegoryC u * J m 1R wgot n usimz I i Ai Hwib/C gaiyC u m 3:illAttlvitvcu sb m 4iliActivfUCirtwciorvFe nnflr*徉垃 ccnrausiseedor腔 Dkpia/垃 DupiarLisSeietwr克 Displays:HActMiyC Hie gorrsu D system liArHAiilvA Rtp goryTag Fend iliMMtvCateQorylagViArte iliActi ) fllv8ewrityE nor丨Lbra
22、iyTo display on ly those objects related to the RSView SE Clie nt, click DisplayClie nt. RSView SE Client 相關的對象,點擊DisplayClient。要想僅顯示與To view all RSView SE Clie nt con sta n ts, properties, methods, and eve n ts, click .要想查看所有的RSView SE Client常量、屬性、方法和事件,可以點擊vglobals。Select any object to view its pr
23、operties, methods, and eve nts. 和事件。選擇任何對象,以便瀏覽其屬性、方法要想查看全局對象變量,點擊第一個列表中的獲取RSView SE Client對象的幫助DisplayClient。RSView包含每個RSView SE Client對象的幫助,包含括該對象屬性、方法和事件的詳細描述。要想打開幫助文件,選擇 Object Browser (對象瀏覽器)中的某個條目,然后按下鍵盤上的F1鍵,或者點擊工具欄上的“ ? ”按鈕。從 Object Browser 中打開幫助文件1. 打開 Object Browser (對象瀏覽器)2. 在 Object Brow
24、ser 窗口頂部的列表中,點擊 DisplayClient3. 在 Classes orMembers (類或成員)下,選擇一個條目,然后按下鍵盤上的F1 鍵,或者點擊工具欄上的“ ?”按鈕。-n|y|卜衽卩砂Client弋1鬲1知卑11 2皿Closes-nlxiQ AtiYeAEA nder 由 AlarmSurrmar/ 曲 ApplicdflonArc 也 Arrow 園Back5pac?Button遼 I 6 arg rapr迫譚 cllActhdfcCatogarvC or 歸 cliAttN 也 CcntrolL 曲 Display 由Sel應Butt on object7he
25、Qutlon objevt repr&seritathe in tri nsic butt oncbject His n ot 3 rrsafable rtijfidButt on objects are accessible via an He merits collecti onDi: ?plfl(y=.The object-spei ific properties and methods for the Butt on object e ruerAed withthe Element cbjectsproperties and meihucs m(j&d ccjeci is wtiat
26、me user wrtiisee whe n direcuy ing th 日 object from VBA usrig the abjscTs nan A. Clickferti&s o r Methods fin kabwe to see the object-specific o perties ormethods.Class Butt onMcrwbA ofR?latod topicslit, qej 噸Flemu nt objectAn vbied that rsiresent? a SElvm 甘 nt$ uull 匕匚 lion從Code Window中打開幫助文件RSView
27、對象名或選要想從Code Window (代碼窗口)中的某行代碼處打開幫助文件,選擇 擇RSView對象的屬性或方法,然后按下F1鍵。使用SE Client對象模型和顯示代碼24-11從RSView Help Contents 窗口打開幫助文件1. 在RSView菜單欄,點擊 Help (幫助),然后點擊 Contents (內(nèi)容)2. 在Contents (內(nèi)容)列表中,雙擊Creati ng Graphic Displays(創(chuàng)建圖形顯示畫面)。3. 在話主題列表中,執(zhí)行下面任意操作:要想查看話題概述列表,雙擊Creati ng VBA Display Code(創(chuàng)建VBA顯示代碼)要想查
28、看對象的詳細信息,雙擊 RSView SE客戶端對象模型)。Us ing the RSView SE Clie nt Object Model(使用RSView Supervisory Edition Studio HelpHideIn dex Search FavoritesPrint OptionsWelcome to RSView Supervisory Editi onCrealng (irAptiic DispLisjJ 0 UMtrtgaid /Animating日記 |Aboutcode? About the Visu al Bas : ic f -J Working th th
29、e VBA e -団V 別 irg object? in Me q 巴 Cicatc and Icsl on ever 刑Filer Pending in VRA ut 3 Pioctduie queui ng and 電Eno rka ndi ng ewaw piesQJ Usi ng UieRSViewSEClie nl*AL MJUUI- Tiappable endre 金Applicatior Obect Graph c Obiecte * TAg Object 牟 電 Cprjlfl nAHsview aupepisory Editioncorset or several pieces of softwareVOL can u se to bu I d autornation appHcetions. Depending on the pArticjlarsoftvafe pAcloges you ourchased and in silled you will have one or more or these pieces orsorware:RSView studio i
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年淮北市-淮南市高三語文1月第一次質(zhì)檢試卷及答案解析
- 初級會計實務合同(2篇)
- 《就業(yè)指導講座材料》課件
- 第6單元 資本主義制度的初步確立(B卷·能力提升練)(解析版)
- 廣東省花都區(qū)聯(lián)安中學2025屆中考生物四模試卷含解析
- 2025解除房屋租賃合同的注意事項有些
- 2025年工會集體合同范本
- 2024年度四川省公共營養(yǎng)師之二級營養(yǎng)師強化訓練試卷B卷附答案
- 2025年中國紙箱市場全面調(diào)研及行業(yè)投資潛力預測報告
- 2025年油門項目可行性研究報告
- 天車租賃合同范例
- 無機化學實驗試題
- 第二單元《第8課循環(huán)結(jié)構(gòu)-for循環(huán)》教學實錄 -2023-2024學年浙教版(2020)初中信息技術八年級上冊
- 2025年中考道德與法治二輪復習:主觀題 答題模板與技巧(含練習題及答案)
- 衡重式及重力式擋土墻自動計算表
- 有關大學生寒假生活計劃-大學生的寒假計劃
- 2024年01月11129土木工程力學(本)期末試題答案
- 家政公司員工合同范例
- 2025年度安全培訓計劃
- 大學《保險學》期末復習重點及考試試題(單選、多選、名詞解釋、簡答題等)
- 浙江財經(jīng)大學《政治經(jīng)濟學》2021-2022學年第一學期期末試卷
評論
0/150
提交評論