版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、VB中創(chuàng)立超長時間計時器對象VB中創(chuàng)立超長時間計時器對象 VB中創(chuàng)立超長時間計時器對象 VB中創(chuàng)立超長時間計時器對象長沙交通學(xué)院 信息與計算科學(xué)系 長沙410076 李湘江 鄒筱梅摘 要:本文介紹在VB程序中用Timer控件創(chuàng)立一個超長時間的計時器對象,將其編譯成ActiveX DLL部件,利用代碼的可重用性,在其它應(yīng)用程序中調(diào)用。關(guān)鍵詞:Vb 計時器 對象VB系統(tǒng)中提供了固有計時器Timer控件,通過給計時器控件的Interval屬性設(shè)置不同的數(shù)值,就可以控制計時器運行的時間間隔,但該屬性是一個雙字節(jié)的整型變量,最大值只能設(shè)置為65535,即只有65535毫秒,約一分鐘多一點,在需要長時間計
2、時時,該控件就無能為力了。本文給出用Timer控件創(chuàng)立一個超長時間的計時器對象,并將其編譯成ActiveX DLL部件,供其它應(yīng)用程序調(diào)用,可實現(xiàn)最大限度地利用代碼的可重用性。下面給出這個超長計時器對象的編程設(shè)計過程,供讀者參考選用。1編寫程序啟動VB,新建一個ActiveX DLL工程,將工程命名為NewTimer,將類模塊名Class1改名為LongTimer。在工程中添加一個窗體Form1,在窗體上參加一個Timer計時器控件Timer1。翻開LongTimer類模塊,參加如下程序代碼:Option ExplicitPublic Event Tick() '聲明事件Private
3、 nz As IntegerPrivate cs As IntegerPrivate m_Form As Form1Private WithEvents m_Timer As Timer '聲明對象類變量'返回Enable屬性值Public Property Get Enabled() As BooleanEnabled = m_Timer.EnabledEnd Property'設(shè)置Enable屬性值Public Property Let Enabled(ByVal vNewValue As Boolean)m_Timer.Enabled = vNewValueEnd
4、 Property'返回Interval屬性值Public Property Get Interval() As LongInterval = m_Timer.IntervalEnd Property'設(shè)置Interval屬性值Public Property Let Interval(ByVal vNewValue As Long)cs = 0nz = vNewValue 65536 + 1m_Timer.Interval = vNewValue nzEnd Property'類初始化事件Private Sub CLASS_Initialize()Set m_Form
5、= New Form1Load m_FormSet m_Timer = m_Form.Timer1End Sub'類終止事件Private Sub CLASS_Terminate()Unload m_FormSet m_Timer = NothingEnd Sub'產(chǎn)生Tick事件Private Sub m_Timer_Timer()cs = cs + 1If cs = nz ThenRaiseEvent Tickcs = 0End IfEnd Sub窗體Form1只用來作計時器Timer1的載體,不用于顯示。2測試NewTimer.DLL對ActiveX DLL部件進展測試,
6、與標準的EXE程序一樣,可分為單步運行或全運行。在寫完所有程序代碼后,建議用戶先用Ctrl+F5進展全編譯執(zhí)行,發(fā)現(xiàn)檢查NewTimer程序的語法錯誤。也可建立一個測試工程與NewTimer鏈接進展測試,針對由NewTimer類模塊提供的每個屬性和事件,添加測試代碼來測試它們的屬性和方法。按F8,進入單步運行狀態(tài),逐個語句觀察對NewTimer類模塊的調(diào)用情況。3編譯NewTimer.DLL完成測試,排除所有錯誤后,從“文件F菜單中選擇“生成NewTimer.dllK)命令,編譯生成NewTimer.dll文件。編譯成功后NewTimer.dll文件將自動注冊到Windows注冊表中,4引用N
7、ewTimer.DLL引用ActiveX DLL部件同引用其他對象一樣,從“工程P菜單中選擇“引用N命令,翻開引用窗口,從引用列表中選中NewTimer對象。假設(shè)是第一次引用NewTimer,那么在引用窗體上單擊“游覽B命令按鈕,將NewTimer.DLL文件添加到可引用列表框中方可使用。5調(diào)用NewTimer.DLL在應(yīng)用程序中參加下述程序代碼,實現(xiàn)參NewTimer.dll的調(diào)用:Option ExplicitDim WithEvents LongTimer1 As LongTimerPrivate Sub LongTimer1_Tick()Print "時間到,此處添加處理程序"End SubPrivate Sub Command1_Click()LongTimer1.Enabled = TrueEnd SubPrivate Sub Form_Load()Set LongTimer1 = New LongTimerEnd Sub參考文獻2東箭工作室.Visual Basic5.0中文版程序設(shè)計.清華大學(xué)出版社,19973Evangelos Petroutsos. Visual Basic5從入門到精通.北京:電子工業(yè)出版社,1997-作者
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 口譯就餐對話演示
- 企業(yè)標準的編寫合同5篇
- 二零二五年度智能車庫使用權(quán)出售及管理服務(wù)合同3篇
- 二零二五版2025年度情感修復(fù)協(xié)議書-自愿離婚調(diào)解合同3篇
- 2025版共享用工社會保險繳納協(xié)議范本3篇
- 設(shè)備維護保養(yǎng)培訓(xùn)教學(xué)案例
- 中考題型連連看近3年幻燈片課件
- 第8課現(xiàn)代文學(xué)和美術(shù)教學(xué)文案
- 電腦操作會考電腦2001-2002上課講義
- 二零二五年茶葉市場推廣合作合同2篇
- 帆軟報表培訓(xùn)課件
- 儀器分析課件 儀器分析緒論
- 英語現(xiàn)在完成時專項練習(xí)題(附答案)
- 制造樣品生產(chǎn)作業(yè)指導(dǎo)書
- 服務(wù)經(jīng)營培訓(xùn)課件ppt 老客戶經(jīng)營綜合版
- MT/T 199-1996煤礦用液壓鉆車通用技術(shù)條件
- GB/T 10357.1-2013家具力學(xué)性能試驗第1部分:桌類強度和耐久性
- 公寓de全人物攻略本為個人愛好而制成如需轉(zhuǎn)載注明信息
- 第5章-群體-團隊溝通-管理溝通
- 腎臟病飲食依從行為量表(RABQ)附有答案
- 園林施工管理大型園林集團南部區(qū)域養(yǎng)護標準圖例
評論
0/150
提交評論