[發明專利]ActiveX控件在輪機模擬器中的應用方法在審
| 申請號: | 201310579291.X | 申請日: | 2013-11-19 |
| 公開(公告)號: | CN103677809A | 公開(公告)日: | 2014-03-26 |
| 發明(設計)人: | 劉雨 | 申請(專利權)人: | 大連海聯自動控制有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44;G06F17/50 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 116000 遼寧*** | 國省代碼: | 遼寧;21 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | activex 控件 輪機 模擬器 中的 應用 方法 | ||
本發明的目的是提供一種ActiveX自繪制控件的制作方法,克服現有的采用其他方法設計控件的不足,采用VB5.0開發環境實現指針式儀表的創建。VB5.0提供了相當好的開發ActiveX控件的環境,提供了多個向導程序(接口向導、屬性頁向導等)供我們使用,將較為復雜的低層工作進行封裝,從而使編程人員將注意力放到界面設計和控件功能上。并將這種方法應用在輪機模擬器的開發設計中。
?
為解決上訴技術問題,本發明的技術方案是:
1、定義控件的屬性
利用接口向導程序設置控件屬性,如儀表邊框寬度,邊框顏色,儀表的最大值,儀表的最小值,刻度增量值,文字字型和顏色等。向導程序自動生成框架程序代碼,在框架程序代碼的基礎上加入滿足需要的代碼。框架程序代碼一般分成幾個部分,常量部分放置屬性默認值,局部變量部分放置屬性的內部變量(控件以外的程序不能訪問這些變量),初始化部分放置控件初始化代碼,接口程序部分放置讀寫屬性程序(供其他程序讀寫控件屬性使用),其他部分放置內部程序或函數。
2、添加繪制代碼
由框架代碼生成的控件只是一個空白窗口,因此需要加入繪制儀表外觀(表盤)和指針的代碼,編寫繪制子程序,在需要的時候調用它。程序如下:Private?Sub?Draw?MeterPlate(?)擦處控件窗口(以便重畫界面);畫表盤程序(采用漸變色使儀表外觀具有立體感);畫標志區(某轉速范圍用指定顏色填充);計算比例系數(據屬性值);按比例畫分度線和寫分度值(按指定顏色);用指定顏色寫儀表單位名稱和其分名稱。
End?Sub
程序(1):
Public?Property?Let?Value(ByVal?New-Value?As?Single);
??????m-Value?=?New-Value;m-Value為當前值內部變量。
??????PropertyChanged?“Value”
Call?ValueChange
End?Property
程序(2):
Private?Sub?ValueChange;
Call?DrawMeterPlate;畫表盤
計算指針偏轉角Angle
Call?DrawPointer(Angle);畫指定角度的指針
End?Sub
當Value值屬性改變時,系統自動調用程序(1),由程序(1)調用程序(2)進行儀表顯示的刷新。
3、顯示刷新的改進
由上述可知,每次更改當前值時,需要擦除上次的畫面(否則會留下一系列指針),重新繪制表盤和指針(當前值位置),會使大量的CPU時間被頻繁繪制表盤浪費掉,為此作者在制作儀表控件時采取了一些措施。
因為在程序中使用儀表控件時,特定的控件儀表只有在程序設計階段才會改變它的外觀和儀表固有屬性,在程序運行時只有指針的偏轉變化(當前值改變),為此作者在控件內部放置一圖片框,在程序設計階段(修改外觀屬性)將表盤繪制在圖片框內,在程序運行階段再將圖片框內已繪制的表盤位圖用位塊傳送語句送到控件窗口,這樣每次更改當前值時在控件窗口只繪制指針,從而節省大量的CPU時間。改進程序如下:
程序(3):
Private?Sub?ValueChange;
將圖片框中表盤位圖傳送至控件窗口
計算指針偏轉角Angle
Call?DrawPointer(Angle);畫指定角度的指針
End?Sub
4、其他屬性
可為控件指定一個工具箱像標,為控件制作一個About窗體,在控件窗體文件中加入顯示About窗體過程,并設置過程屬性,這樣在使用控件時,在控件屬性窗中出現About屬性.編譯控件工程生成OCX控件文件,可在其他程序中多次使用。
?
與現有技術相比,本發明的有益效果是:
1)能夠實現自繪制控件的繪制
2)界面能夠自動刷新,并且不會出現圖像的閃爍
3)使輪機模擬器的界面繪制更加快捷方便,加速了模擬器的研制。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于大連海聯自動控制有限公司,未經大連海聯自動控制有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310579291.X/2.html,轉載請聲明來源鉆瓜專利網。





