亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于VSTO技術(shù)的Office計時器插件的設(shè)計與實現(xiàn)

        2016-09-26 02:16:14張未未吳宇峰劉仁權(quán)北京中醫(yī)藥大學(xué)信息中心北京0009北京中醫(yī)藥大學(xué)教務(wù)處北京0009
        電子設(shè)計工程 2016年11期
        關(guān)鍵詞:計時器倒計時演講者

        張未未,吳宇峰,劉仁權(quán),王 蘋(.北京中醫(yī)藥大學(xué) 信息中心,北京 0009;.北京中醫(yī)藥大學(xué) 教務(wù)處,北京 0009)

        基于VSTO技術(shù)的Office計時器插件的設(shè)計與實現(xiàn)

        張未未1,吳宇峰2,劉仁權(quán)1,王 蘋1
        (1.北京中醫(yī)藥大學(xué) 信息中心,北京100029;2.北京中醫(yī)藥大學(xué) 教務(wù)處,北京100029)

        計時器被廣泛應(yīng)用于演講比賽和答辯陳述等需要限時完成的多種場合。針對實際應(yīng)用中計時器只能起到計時作用,而無法真正干預(yù)到演講者演講超時行為的問題,文章介紹了基于VSTO技術(shù)的Office計時器插件的設(shè)計與實現(xiàn)方法。該計時器插件在演講者無意或因其他操作需退出幻燈片放映狀態(tài)時,仍可繼續(xù)計時,從而保證整個演講過程計時的連續(xù)性。同時,還可以通過計時結(jié)束時強制退出幻燈片放映狀態(tài)或關(guān)閉演示文稿等手段對超時情況進行干預(yù),從技術(shù)層面保證行為與時效的一致統(tǒng)一,經(jīng)實踐證明該插件使用效果良好。

        VSTO;計時器;插件;PowerPoint;Visual Studio

        計時器被廣泛應(yīng)用于演講比賽和答辯陳述等需要限時完成的多種場合。但實際應(yīng)用中經(jīng)常會出現(xiàn)計時結(jié)束但演講者還在滔滔不絕繼續(xù)陳述,以致現(xiàn)場評委不得不再三提醒的場景。這種情況既違反了演講或答辯的規(guī)則,又會影響到后續(xù)環(huán)節(jié)的準(zhǔn)時進行,往往造成活動時間處于不可控的局面。而計時器也并沒有真正起到時間限制的作用。從目前市場上已有的計時器產(chǎn)品來看,無論是專用計時器設(shè)備,還是計時器應(yīng)用軟件,都只能起到時間計量和到時提示的功能,而不能以某種措施真正干預(yù)到演講者演講超時的行為,從而導(dǎo)致一方面組織者要為購買計時器設(shè)備或軟件花費經(jīng)費,但另一方面又要為怎么控制時間而另想辦法的尷尬局面?;诖?,文中根據(jù)用戶需求,并結(jié)合目前多數(shù)演講比賽和答辯陳述環(huán)節(jié)都要求使用幻燈片作為演示工具的特點,介紹了一種全新的Office計時器插件的設(shè)計與實現(xiàn)方法,很好的解決了已有計時器只計時而不能真正實現(xiàn)時間控制的功能局限,而且通過實際使用證明效果良好。

        1 計時器插件功能描述及工作流程

        1.1功能描述

        根據(jù)對用戶的使用需求分析,文中所介紹的計時器工具是以O(shè)ffice插件形式實現(xiàn)的,嵌入于PowerPoint軟件之中,并具有如下功能:

        1)幻燈片開始放映,倒計時開始,顯示計時時間;

        2)倒計時結(jié)束前某一時刻進行提示,以提醒演講者注意控制時間;

        3)倒計時結(jié)束伴有語音提示;

        4)可設(shè)置倒計時結(jié)束時退出幻燈片放映狀態(tài)或者關(guān)閉當(dāng)前演示文稿;

        5)可設(shè)置演講者在演講過程中退出幻燈片放映狀態(tài)而進行其他計算機操作時,時間倒計時繼續(xù);

        6)不需要倒計時操作時,可關(guān)閉該Office插件功能。

        1.2工作流程

        根據(jù)以上功能描述,計時器插件工作流程如圖1所示。

        圖1 計時器插件工作流程

        1)當(dāng)幻燈片開始放映時,表示演講正式開始,計時器啟動,倒計時開始;

        2)當(dāng)時間到達設(shè)定好的提示時間時,將發(fā)出提示音,提醒演講者注意距離結(jié)束所剩余的時間;

        3)當(dāng)?shù)褂嫊r時間到時,將發(fā)出提示音,提示演講者倒計時結(jié)束;

        4)倒計時結(jié)束后可根據(jù)軟件設(shè)置決定是否允許演講者繼續(xù)放映演示文稿余下內(nèi)容、還是退出放映狀態(tài)以及關(guān)閉當(dāng)前演示文稿等操作。

        2 VSTO技術(shù)簡介

        VSTO(Visual Studio Tools for the Microsoft Office System)是一種高效可靠的實現(xiàn)智能文檔的技術(shù),是微軟提出的內(nèi)嵌于Microsoft Visual Studio.NET產(chǎn)品的解決方案,可以說是VBA技術(shù)的.NET平臺化[1]。開發(fā)者可以使用強大的Visual Studio開發(fā)環(huán)境來創(chuàng)建定制程序,相對于使用VBA或Office里的Visual Basic Editor(VBE),VSTO技術(shù)具有以下明顯優(yōu)勢[2]:

        1)開發(fā)人員不但可以使用各種控件,包括WinForm托管控件和VSTO宿主控件,而且可以利用Visual Studio為這些控件提供的豐富功能來提高工作效率。

        2)支持各種托管代碼,如VB.NET、Visual C#等,這樣開發(fā)人員就可以充分利用VB或C#的經(jīng)驗進行開發(fā),從而易于上手掌握。

        3)NET Framework類庫和公共語言運行庫(CLR)對VSTO提供了全面地支持,例如可以使用 ADO.NET訪問數(shù)據(jù)庫、支持 XML Web Services多層結(jié)構(gòu)解決方案的開發(fā)等。

        4)集成了.NET Framework提供的安全功能,另外,在VSTO環(huán)境中編程時,其代碼是包含在該項目所生成的程序集中的,且編寫的是托管代碼,與托管代碼一起提供的公共語言運行庫會對代碼進行驗證,從而避免執(zhí)行非法操作[3]。

        3 計時器插件的開發(fā)與實現(xiàn)

        3.1PowerPoint外接程序的創(chuàng)建

        VSTO在Visual Studio.NET的開發(fā)環(huán)境中提供了一套Office Projects項目模板,使用這些模板可以創(chuàng)建以O(shè)ffice文檔(例如Word、Excel、PowerPoint、InfoPath、Visio和Outlook)為中心的解決方案[4]。用戶可根據(jù)需要,利用VSTO創(chuàng)建文檔級別或應(yīng)用程序級別的定制程序。文檔級別的定制程序是指程序代碼僅關(guān)聯(lián)到特定的文檔而不是整個應(yīng)用程序,應(yīng)用程序級的定制程序則對整個應(yīng)用程序都是可用的[5]。本文所介紹的計時器插件是對于PowerPoint整個軟件可用的,因此需創(chuàng)建應(yīng)用程序級別的定制程序。

        在Visual Studio 2010中可以依次點擊“文件”→“新建項目”展開Office模板,然后從模板中選擇“PowerPoint 2010外接程序”來完成針對PowerPoint 2010的應(yīng)用程序級別插件的項目創(chuàng)建。項目建立后,Visual Studio會為用戶自動引入必要的程序集,并創(chuàng)建ThisAddIn.vb(本文選取VB.net作為開發(fā)語言)文件,該文件將會創(chuàng)建一個外接程序的入口類ThisAddIn,即PowerPoint宿主項??梢酝ㄟ^此類對PowerPoint對象進行訪問。同時,該類中有 ThisAddIn_Startup和 ThisAddIn_ Shutdown兩個方法,用于放置外接程序加載或卸載時要執(zhí)行的代碼[6]。

        3.2用戶界面設(shè)計

        計時器插件的用戶界面包括功能區(qū)(Ribbon)倒計時器選項卡界面和計時器窗口兩個。

        3.2.1計時器選項卡設(shè)計

        Visual Studio 2010為用戶提供了功能區(qū)選項卡的可視化設(shè)計器,用戶可以通過從工具箱中拖拽控件來實現(xiàn)功能區(qū)的設(shè)計,并且可以通過在可視化設(shè)計器的控件上雙擊鼠標(biāo)來為控件添加事件響應(yīng)程序[7]。計時器插件的選項卡控制界面設(shè)計如圖2所示。

        圖2 計時器插件的選項卡控制界面

        1)時間設(shè)置:表示倒計時的時長。

        2)距計時結(jié)束提示音:勾選此項后,將可以設(shè)置倒計時結(jié)束前的提示時間,并伴有提示音。如不勾選此項,則提示時間功能關(guān)閉。

        3)退出放映繼續(xù)計時:勾選此項后,則當(dāng)演講者在演講過程中無意或因其他操作需退出幻燈片放映狀態(tài)時,計時仍將繼續(xù),以保證整個演講過程計時的連續(xù)性。勾選此項后,“到時關(guān)閉PPT”選項也會被自動選中,表示此情況發(fā)生時,如計時結(jié)束將會關(guān)閉當(dāng)前演示文稿,以提示用戶時間已到,演講停止。

        4)到時設(shè)置:“到時退出放映”表示計時結(jié)束時將自動退出幻燈片放映狀態(tài),以提示用戶時間已到,演講停止;“到時關(guān)閉PPT”表示計時結(jié)束時將自動關(guān)閉當(dāng)前演示文稿,以提示用戶時間已到,演講停止。此兩選項可依據(jù)情況分別勾選或同時勾選。

        5)計時器插件開關(guān)按鈕:此按鈕可以控制計時器插件是否在幻燈片放映時開始工作。

        3.2.2計時器窗口設(shè)計

        計時器窗口界面如圖3所示。該窗口為普通Windows窗體,作為倒計時過程時間的顯示界面,并且可以暫停計時。當(dāng)幻燈片放映開始時,該窗口會自動彈出,并依據(jù)所設(shè)定時間開始倒計時。

        圖3 計時器窗口界面

        3.3主要模塊功能及實現(xiàn)代碼

        該計時器插件涉及代碼模塊主要包括:Ribbon1.vb、Form1.vb和ThisAddIn.vb。

        3.3.1Ribbon1.vb模塊功能

        Ribbon1.vb模塊用以實現(xiàn)圖2所示倒計時器選項卡界面功能,包括各控件初始狀態(tài)的設(shè)置、時間輸入值的有效性檢驗及獲取、控件事件響應(yīng)操作等,代碼略。

        3.3.2Form1.vb模塊功能及主要實現(xiàn)代碼

        Form1.vb模塊用以實現(xiàn)圖3所示計時器窗口的時間顯示和“繼續(xù)/暫?!惫δ?。窗體加載時的初始化設(shè)置代碼如下:

        Private Sub Form1_Load(ByVal sender As System.Object,ByVal e As System.EventArgs)Handles MyBase.Load

        ……

        Me.minute_s.Text=Time_m10'設(shè)置窗體顯示的倒計時時間—分十位

        Me.minute_g.Text=Time_m Mod 10'設(shè)置窗體顯示的倒計時時間—分個位

        Me.second_s.Text=Time_s10'設(shè)置窗體顯示的倒計時時間—秒十位

        Me.second_g.Text=Time_s Mod 10'設(shè)置窗體顯示的倒計時時間—秒個位

        Time_total=Time_m*60+Time_s'將設(shè)置的倒計時時間換算成以秒為單位的數(shù)值

        TimeTx_total=TimeTx_m*60+TimeTx_s'將設(shè)置的提醒時間換算成以秒為單位的數(shù)值

        Time_yz=0'已走過時間清零

        Timer1.Interval=1000'設(shè)置計時器控件觸發(fā)時間間隔為1000毫秒

        Timer1.Enabled=True'計時器控件開始工作

        End Sub

        Form1.vb模塊中添加了計時器控件,通過初始化設(shè)置使該控件每隔1 s自動觸發(fā)執(zhí)行一次Tick事件,以此來進行時間顯示數(shù)值的變化,模擬時間倒計時走動過程。Tick事件主要代碼如下:

        Time_sy=Time_total-Time_yz'計算剩余時間

        '下列代碼設(shè)置窗體中顯示出的剩余時間

        '下列代碼實現(xiàn)當(dāng)剩余時間達到提示時間,并且已經(jīng)勾選“距計時結(jié)束提示音”復(fù)選框,則播放提示音

        If Time_sy=TimeTx_total And Globals.Ribbons.Ribbo-n1. CheckBox4.Checked=True Then

        ……'播放提示音

        '下列代碼實現(xiàn)當(dāng)?shù)褂嫊r還剩4秒時,窗體中時間文本框中的數(shù)字開始顏色閃爍

        ……'數(shù)字顏色變?yōu)辄S色

        ……'數(shù)字顏色變?yōu)榧t色

        Timer1.Enabled=False'倒計時結(jié)束關(guān)閉計時器控件

        If Globals.Ribbons.Ribbon1.CheckBox2.Checked=True Then'判斷是否勾選“到時關(guān)閉PPT”復(fù)選框Close()'關(guān)閉當(dāng)前演示文稿

        ElseIf Globals.Ribbons.Ribbon1.CheckBox1.Checked= True Then'判斷是否勾選“到時退出放映狀態(tài)”復(fù)選框

        Globals.ThisAddIn.Application.Active Presentation. SlideShowWindow.View.Exit()'退出幻燈片放映狀態(tài)

        End If

        MsgBox("時間到",MsgBoxStyle.Information,"時間提示")'彈出“時間到”提示對話框

        End If End Sub

        3.3.3ThisAddIn.vb模塊功能及主要實現(xiàn)代碼

        ThisAddIn.vb模塊用以實現(xiàn)幻燈片開始放映和退出放映等事件觸發(fā)時要執(zhí)行的操作。主要實現(xiàn)代碼如下:

        '下列代碼實現(xiàn)當(dāng)幻燈片開始放映時,啟動計時器窗口開始倒計時

        '以下代碼實現(xiàn)退出放映狀態(tài)時,如果時間已到或“退出放映繼續(xù)計時”復(fù)選框沒有勾選時,關(guān)閉倒計時窗口;否則繼續(xù)倒計時。

        3.4計時器插件的發(fā)布與安裝

        基于VSTO技術(shù)創(chuàng)建的PowerPoint 2010外接程序可以使用Visual studio 2010自帶的發(fā)布程序進行打包發(fā)布[8]。安裝時,雙擊發(fā)布后的安裝包,按提示進行安裝即可。安裝成功后啟動PowerPoint 2010軟件,計時器插件會自動完成加載,如圖4所示。

        圖4 插件安裝后PowerPoint 2010的啟動界面

        4 計時器插件的實際使用效果

        計時器插件安裝成功后,單擊“開/關(guān)”按鈕,打開計時器,并設(shè)置好倒計時時間。當(dāng)幻燈片開始放映時,計時窗口會自動彈出,并開始倒計時,如圖5所示。

        如果勾選了“退出放映繼續(xù)計時”復(fù)選框,則當(dāng)退出幻燈片放映狀態(tài)時,倒計時仍然繼續(xù)。如圖6所示。

        圖5 幻燈片放映狀態(tài)下工作的計時器

        圖6 退出幻燈片放映狀態(tài)繼續(xù)工作的計時器

        當(dāng)?shù)褂嫊r結(jié)束時,演示文稿將被關(guān)閉,并彈出“時間到”提示對話框,如圖7所示。

        圖7 "時間到"提示對話框

        通過真實演講比賽和答辯陳述現(xiàn)場測試,該計時器插件計時準(zhǔn)確可靠,并能以強制退出幻燈片放映狀態(tài)或關(guān)閉演示文稿等技術(shù)手段對超時情況進行干預(yù),使用效果良好。

        5 結(jié) 論

        文中介紹了基于VSTO技術(shù)的Office計時器插件的設(shè)計與實現(xiàn)方法。該插件可以在演講者放映幻燈片時開始啟動計時,而且在演講者無意或因其他操作需退出幻燈片放映狀態(tài)時,仍可繼續(xù)計時,從而保證整個演講過程計時的連續(xù)性。同時,還可以通過計時結(jié)束時強制退出幻燈片放映狀態(tài)或關(guān)閉演示文稿等手段對超時情況進行干預(yù),從技術(shù)層面保證行為與時效的一致統(tǒng)一,經(jīng)實踐證明該插件使用效果良好。

        [1]王海波,王兆華.Excel查找擴展組件SearchPro4Excel的開發(fā)和應(yīng)用[J].計算機與現(xiàn)代化,2013(1):137-140.

        [2]張印.基于VSTO的高校畢業(yè)論文格式化處理軟件的設(shè)計與實現(xiàn)[D].北京:北京郵電大學(xué),2012.

        [3]朱正杰,鄭暉,羅洋洋.基于VSTO的開發(fā)區(qū)土地集約利用評價工具設(shè)計與開發(fā)[J].安徽農(nóng)業(yè)科學(xué),2015(13):313-316.

        [4]甄艷玲,孫智勇.基于繼續(xù)教育的計算機考試系統(tǒng)的設(shè)計與實現(xiàn)[J].計算機與現(xiàn)代化,2012(11):119-122.

        [5]韓立杰.基于VSTO的Office評分系統(tǒng)研究 [D].石家莊:河北科技大學(xué),2010.

        [6]魯琴,羅武勝,趙夢偉.基于VSTO技術(shù)和安卓手機的高?;臃答伣虒W(xué)系統(tǒng)設(shè)計[J].中國教育技術(shù)裝備,2014(12): 26-28.

        [7]顧晟.基于VSTO的智能文檔在企業(yè)環(huán)保信息調(diào)查系統(tǒng)中的應(yīng)用[J].計算機系統(tǒng)應(yīng)用,2010,19(1):114-118.

        [8]史兆彥,戴長華,周巖.基于VSTO技術(shù)的船岸同步軟件的設(shè)計與實現(xiàn)[J].上海船舶運輸科學(xué)研究所學(xué)報,2014,37 (3):37-43.

        The design and implementation of Office timer plug-in based on VSTO technology

        ZHANG Wei-wei1,WU Yu-feng2,LIU Ren-quan1,WANG Ping1
        (1.Information Center,Beijing University of Chinese Medicine,Beijing 100029,China;2.Academic Affairs Office,Beijing University of Chinese Medicine,Beijing 100029,China)

        The timer is widely used in the speech contest,defense statement and other occasions that needing for a limited time to complete.In view of the actual application that the timer can only play a role of timing,and cannot really interfere with the speaker’s speech timeout behaviors,this paper introduces the design and implementation methods of Office timer plug-in based on VSTO technology.This timer plug-in,when the speaker accidentally or because of other operations needs to exit the slide show state,can still continue to time,so as to ensure the continuity of the whole speech process.At the same time,it can also be used to intervene in the timeout by forced exiting slide show state and closing the presentation,from the technical level to ensure the consistency of the behavior and time,the time plug-in has been proved to be effective by practice.

        VSTO;timer;plug-in;PowerPoint;Visual Studio

        TN919

        A

        1674-6236(2016)11-0031-04

        2015-10-14稿件編號:201510085

        北京市青年英才計劃項目(YETP0820)

        張未未(1979—),男,山東萊蕪人,碩士,講師。研究方向:數(shù)據(jù)庫應(yīng)用技術(shù)、辦公自動化。

        猜你喜歡
        計時器倒計時演講者
        松鼠的計時器
        超高精度計時器——原子鐘
        抗繆勒氏管激素:卵巢功能的計時器!
        媽媽寶寶(2017年2期)2017-02-21 01:21:22
        會計時的話筒
        會計時的話筒
        豎向固定電火花打點計時器的技巧
        生日快樂等2則
        意林(2011年9期)2011-05-14 16:48:56
        亚洲精品无amm毛片| 一区二区三区在线日本视频| 亚洲美女毛多水多免费视频| 特黄大片又粗又大又暴| 最近中文字幕视频高清| 天堂av一区二区在线观看| 美女狂喷白浆网站视频在线观看| 精品国产sm最大网站| 人妻无码αv中文字幕久久琪琪布 美女视频黄的全免费视频网站 | а√天堂资源官网在线资源| 国产真人无遮挡作爱免费视频| 欧美成人网视频| 日韩av天堂一区二区三区在线| 国产av一区二区精品凹凸| 国产亚洲精久久久久久无码77777| 欧美日韩一二三区高在线| 久久日韩精品一区二区| 妺妺窝人体色www看美女| 日韩毛片在线| 亚洲一区二区免费日韩| 亚洲国产中文字幕无线乱码 | 国产av一区二区亚洲精品| 芒果乱码国色天香| 欧美亚洲高清日韩成人| 亚洲伊人伊成久久人综合| 日韩精品无码一区二区三区| 国产大陆亚洲精品国产| 亚洲欧美日韩中文字幕网址| 免费在线观看草逼视频| 中文字幕有码无码人妻av蜜桃 | 丰满少妇又爽又紧又丰满动态视频| 国产不卡精品一区二区三区| 色偷偷av男人的天堂| 国产AV无码一区精品天堂| 久久偷拍国内亚洲青青草| 婷婷伊人久久大香线蕉av| 久久婷婷香蕉热狠狠综合| 丝袜人妻无码中文字幕综合网| 国产高潮流白浆视频在线观看| 天天躁日日躁狠狠很躁| 久久中文字幕日韩精品|