• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

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

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

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

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

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

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

      VSTO;計(jì)時器;插件;PowerPoint;Visual Studio

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

      1 計(jì)時器插件功能描述及工作流程

      1.1功能描述

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

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

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

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

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

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

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

      1.2工作流程

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

      圖1 計(jì)時器插件工作流程

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

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

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

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

      2 VSTO技術(shù)簡介

      VSTO(Visual Studio Tools for the Microsoft Office System)是一種高效可靠的實(shí)現(xiàn)智能文檔的技術(shù),是微軟提出的內(nèi)嵌于Microsoft Visual Studio.NET產(chǎn)品的解決方案,可以說是VBA技術(shù)的.NET平臺化[1]。開發(fā)者可以使用強(qiáng)大的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)驗(yàn)進(jìn)行開發(fā),從而易于上手掌握。

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

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

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

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

      VSTO在Visual Studio.NET的開發(fā)環(huán)境中提供了一套Office Projects項(xiàng)目模板,使用這些模板可以創(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]。本文所介紹的計(jì)時器插件是對于PowerPoint整個軟件可用的,因此需創(chuàng)建應(yīng)用程序級別的定制程序。

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

      3.2用戶界面設(shè)計(jì)

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

      3.2.1計(jì)時器選項(xiàng)卡設(shè)計(jì)

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

      圖2 計(jì)時器插件的選項(xiàng)卡控制界面

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

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

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

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

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

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

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

      圖3 計(jì)時器窗口界面

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

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

      3.3.1Ribbon1.vb模塊功能

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

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

      Form1.vb模塊用以實(shí)現(xiàn)圖3所示計(jì)時器窗口的時間顯示和“繼續(xù)/暫?!惫δ堋4绑w加載時的初始化設(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è)置窗體顯示的倒計(jì)時時間—分十位

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

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

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

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

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

      Time_yz=0'已走過時間清零

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

      Timer1.Enabled=True'計(jì)時器控件開始工作

      End Sub

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

      Time_sy=Time_total-Time_yz'計(jì)算剩余時間

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

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

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

      ……'播放提示音

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

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

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

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

      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模塊功能及主要實(shí)現(xiàn)代碼

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

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

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

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

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

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

      4 計(jì)時器插件的實(shí)際使用效果

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

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

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

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

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

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

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

      5 結(jié) 論

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

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

      [2]張?。赩STO的高校畢業(yè)論文格式化處理軟件的設(shè)計(jì)與實(shí)現(xiàn)[D].北京:北京郵電大學(xué),2012.

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

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

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

      [6]魯琴,羅武勝,趙夢偉.基于VSTO技術(shù)和安卓手機(jī)的高校互動反饋教學(xué)系統(tǒng)設(shè)計(jì)[J].中國教育技術(shù)裝備,2014(12): 26-28.

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

      [8]史兆彥,戴長華,周巖.基于VSTO技術(shù)的船岸同步軟件的設(shè)計(jì)與實(shí)現(xiàn)[J].上海船舶運(yùn)輸科學(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

      北京市青年英才計(jì)劃項(xiàng)目(YETP0820)

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

      猜你喜歡
      計(jì)時器倒計(jì)時演講者
      松鼠的計(jì)時器
      超高精度計(jì)時器——原子鐘
      抗繆勒氏管激素:卵巢功能的計(jì)時器!
      媽媽寶寶(2017年2期)2017-02-21 01:21:22
      會計(jì)時的話筒
      會計(jì)時的話筒
      豎向固定電火花打點(diǎn)計(jì)時器的技巧
      生日快樂等2則
      意林(2011年9期)2011-05-14 16:48:56
      公主岭市| 秦安县| 陈巴尔虎旗| 定日县| 胶南市| 云南省| 沁水县| 米泉市| 平舆县| 上犹县| 曲沃县| 日土县| 新干县| 饶平县| 沙雅县| 鲜城| 望江县| 达孜县| 曲周县| 云霄县| 金川县| 固镇县| 湖北省| 嵊泗县| 昆山市| 高阳县| 阳山县| 正宁县| 丁青县| 防城港市| 玉溪市| 龙泉市| 临汾市| 宝应县| 娄底市| 连平县| 银川市| 宁安市| 晴隆县| 甘德县| 三原县|