<form id="itnzz"><noscript id="itnzz"></noscript></form>

          1. <menuitem id="itnzz"></menuitem>
          2. 成人午夜激情在线观看,国产精品一线天粉嫩av,99精品国产综合久久久久五月天 ,一卡2卡三卡4卡免费网站,国产高清在线男人的天堂,五月天国产成人AV免费观看,67194熟妇在线观看线路,成人无码潮喷在线观看
            現(xiàn)在位置:范文先生網(wǎng)>理工論文>計算機論文>VB中創(chuàng)建超長時間計時器對象

            VB中創(chuàng)建超長時間計時器對象

            時間:2023-02-20 22:45:03 計算機論文 我要投稿

            VB中創(chuàng)建超長時間計時器對象

            (長沙交通學院 信息與計算科學系  長沙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毫秒,約一分鐘多一點,在需要長時間計時時,該控件就無能為力了。本文給出用Timer控件創(chuàng)建一個超長時間的計時器對象,并將其編譯成ActiveX DLL部件,供其它應(yīng)用程序調(diào)用,可實現(xiàn)最大限度地利用代碼的可重用性。下面給出這個超長計時器對象的編程設(shè)計過程,供讀者參考選用。

            1.編寫程序
            啟動VB,新建一個ActiveX DLL工程,將工程命名為NewTimer,將類模塊名Class1改名為LongTimer。在工程中添加一個窗體Form1,在窗體上加入一個Timer計時器控件Timer1。打開LongTimer類模塊,加入如下程序代碼:
            Option Explicit
            Public Event Tick()    '聲明事件
            Private nz As Integer
            Private cs As Integer
            Private m_Form As Form1
            Private WithEvents m_Timer As Timer  '聲明對象類變量

            '返回Enable屬性值
            Public Property Get Enabled() As Boolean
              Enabled = m_Timer.Enabled
            End Property

            '設(shè)置Enable屬性值
            Public Property Let Enabled(ByVal vNewValue As Boolean)
                m_Timer.Enabled = vNewValue
            End Property

            '返回Interval屬性值
            Public Property Get Interval() As Long
              Interval = m_Timer.Interval
            End Property

            '設(shè)置Interval屬性值
            Public Property Let Interval(ByVal vNewValue As Long)
              cs = 0
              nz = vNewValue \ 65536 + 1
              m_Timer.Interval = vNewValue \ nz
            End Property

            '類初始化事件
            Private Sub CLASS_Initialize()
              Set m_Form = New Form1
              Load m_Form
              Set m_Timer = m_Form.Timer1
            End Sub

            '類終止事件
            Private Sub CLASS_Terminate()
              Unload m_Form
              Set m_Timer = Nothing
            End Sub

            '產(chǎn)生Tick事件
            Private Sub m_Timer_Timer()
              cs = cs + 1
              If cs >= nz Then
                 RaiseEvent Tick
                 cs = 0
              End If
            End Sub
            窗體Form1只用來作計時器Timer1的載體,不用于顯示。

            2.測試NewTimer.DLL
            對ActiveX DLL部件進行測試,與標準的EXE程序一樣,可分為單步運行或全運行。在寫完所有程序代碼后,建議用戶先用Ctrl+F5進行全編譯執(zhí)行,發(fā)現(xiàn)檢查NewTimer程序的語法錯誤。也可建立一個測試工程與NewTimer鏈接進行測試,針對由NewTimer類模塊提供的每個屬性和事件,添加測試代碼來測試它們的屬性和方法。按F8,進入單步運行狀態(tài),逐個語句察看對NewTimer類模塊的調(diào)用情況。

            3.編譯NewTimer.DLL
            完成測試,排除所有錯誤后,從“文件(F)”菜單中選擇“生成NewTimer.dll(K)”命令,編譯生成NewTimer.dll文件。編譯成功后NewTimer.dll文件將自動注冊到Windows注冊表中,

            4.引用NewTimer.DLL
            引用ActiveX DLL部件同引用其他對象一樣,從“工程(P)”菜單中選擇“引用(N)”命令,打開引用窗口,從引用列表中選中NewTimer對象。如果是第一次引用NewTimer,則在引用窗體上單擊“游覽(B)”命令按鈕,將NewTimer.DLL文件添加到可引用列表框中方可使用。

            5.調(diào)用NewTimer.DLL
            在應(yīng)用程序中加入下述程序代碼,實現(xiàn)參NewTimer.dll的調(diào)用:
                Option Explicit
                Dim WithEvents LongTimer1 As LongTimer

                Private Sub LongTimer1_Tick()
                  Print "時間到,此處添加處理程序"
                End Sub

                Private Sub Command1_Click()
                  LongTimer1.Interval = 12000     ‘兩分鐘
                  Lon

            VB中創(chuàng)建超長時間計時器對象

            gTimer1.Enabled = True
                End Sub

                Private Sub Form_Load()
                   Set LongTimer1 = New LongTimer
                End Sub


            參考文獻
            [2]東箭工作室.Visual Basic5.0中文版程序設(shè)計.清華大學出版社,1997
            [3]Evangelos Petroutsos. Visual Basic5從入門到精通.北京:電子工業(yè)出版社,1997

            ------------------------------------------------------------------------------
            作者簡介:李湘江,男,工程師,主要從事網(wǎng)絡(luò)、CAD、CAI、軟件工程方面的應(yīng)用研究。  
            作者單位:長沙交通學院信息與計算科學系  長沙410076
            電話:0731-5219487(辦)
            Email:lxjzy@263.net


            【VB中創(chuàng)建超長時間計時器對象】相關(guān)文章:

            VB中創(chuàng)建超長時間計時器對象08-06

            VB中創(chuàng)建超長時間計時器對象08-06

            在VB中如何使用 Winsock 控件08-06

            計時器作文11-24

            超長網(wǎng)名08-16

            超長網(wǎng)名08-12

            如何用VB存取SQL Server中的圖像數(shù)據(jù)04-12

            超長網(wǎng)名傷感06-03

            女生超長網(wǎng)名08-16

            主站蜘蛛池模板: 日韩无专区精品中文字幕| 国产乱女乱子视频在线播放| 成年午夜无码av片在线观看| 国产精品视频一品二区三| 激情综合色区网激情五月| 国产男女猛烈无遮挡免费视频网址| 亚洲另类丝袜综合网| 国产成人精品久久性色av| 亚洲中文久久久精品无码| 熟妇啊轻点灬大JI巴太粗| 国产精品亚洲二区在线看| 色综合色国产热无码一| 久久综合老鸭窝色综合久久| 狠狠综合久久久久综| 精品无码国产一区二区三区AV| 免费无码成人AV在线播放不卡| 国产日产欧产精品精品| 一卡2卡三卡4卡免费网站| 国产av剧情无码精品色午夜| 99精品国产中文字幕| 久久久久人妻一区精品果冻| 亚洲成人av在线综合| 成全电影大全在线观看| 国产在线中文字幕精品| 欧美激情一区二区三区不卡| 国产精品一区 在线播放| 青青青视频91在线 | 在线精品亚洲区一区二区| 国产一级在线观看www色| 粉嫩av国产一区二区三区| 无码人妻一区二区三区线| 清纯唯美人妻少妇第一页| 亚洲老熟女一区二区三区| 亚洲丰满熟女一区二区蜜桃| 国产免费AV片在线看| 水蜜桃视频在线观看免费18| 色老板精品无码免费视频| 亚洲中文字幕第二十三页| 国产精品成人免费视频网站京东| 国产成人A区在线观看视频| 五月天天天综合精品无码|