您好,登錄后才能下訂單哦!
這篇文章主要講解了“ServerSuperIO如何自定義視圖顯示接口”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“ServerSuperIO如何自定義視圖顯示接口”吧!
如果ServerSuperIO部署在服務端,那么完全沒有必要在SSIO視圖接口上進行視圖顯示開發,可以用WEB端來做。如果ServerSuperIO部署在PC機端或者嵌入式主機,并且帶現場顯示屏幕,那么就需要有實時顯示的界面,以及滿足現場用戶的不同需求。針對這種情況,ServerSuperIO內部提供了視圖顯示接口,設備驅動提取完成數據后,可以把數據實時傳輸給視圖接口,可以立即顯示,也可以先緩存數據,定時進行顯示; 可以幾個設備驅動的數據顯示在一個視圖,也可以全部設備驅動的數據顯示在一個視圖。示意如下圖:
視圖抽象類GraphicsShow繼承自IGraphicsShow接口,進行二次開發可以繼承GraphicsShow抽象類。在ServerSuperIO上開發好視圖接口后,完全可以在二次開發套件下掛載和運行(二次開發套件下載)。在進行二次開時,有幾點特別需要注意:
ShowGraphics(IWin32Window windows)接口,windows參數是當前顯示視圖的父窗體,如果父窗體設置了IsMdiContainer=true,那么可以設置當前顯示視圖showForm.MdiParent = (Form)windows。
UpdateDevice(string devid, object obj)實時數據更新接口,如果二次開發的視圖的實例增加到當前服務實例中,那么設備驅動會通過OnDeviceObjectChanged數據改變事件通知視圖的UpdateDevice接口進行數據更新。OnDeviceObjectChanged何時觸發,完全由二次開發者自己把控。
OnGraphicsShowClosed視圖關閉事件接口,當前視圖進行關閉時,一定要觸發這個事件,ServerSuperIO會自動釋放資源,并把當前視圖實例從服務實例中銷毀,以便下次能夠正常顯示。
MouseRightContextMenu上下文菜單顯示接口,如果右鍵單擊當前視圖顯示的某個設備視圖時,可以調用這個上下文菜單接口,會調用設備驅動IRunDevice接口的ShowContextMenu函數,可以在這個函數中展示上下文菜單。這個功能特別有用,因為針對不同類型的設備驅動功能不一樣,可以通過上下文菜單自定義該類型設備的功能特性。
GraphicsShow接口代碼定義如下:
+ View Code
給視圖實例傳遞數據信息,通過OnDeviceObjectChanged事件。代碼如下:
+ View Code
2.顯示上下文菜單,視圖接口的MouseRightContextMenu會調用設備驅動的ShowContextMenu接口函數。代碼如下:
+ View Code
感謝各位的閱讀,以上就是“ServerSuperIO如何自定義視圖顯示接口”的內容了,經過本文的學習后,相信大家對ServerSuperIO如何自定義視圖顯示接口這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。