【VB开源代码栏目提醒】:网学会员为需要VB开源代码的朋友们搜集整理了基于VB程序的ActiveX控件在Authorware中的应用 - 计算机教材相关资料,希望对各位网友有所帮助!
软件开发与设计SOFTWAREDEVELOPMENTANDDESIGN软件开发与设计SOFTWAREDEVELOPMENTANDDESIGN软件开发与设计SOFTWAREDEVELOPMENTANDDESIGN基于
VB程序的ActiveX控件在Authorware中的应用陆骏(无锡高等师范学校,无锡214001)摘要:Authorware是较为
常用的多媒体课件制作软件之一,它的开发工具直观、简单、易用,具有强大的交互功能、方便的向导功能、完美支持多种媒体、强大的变量、函数和ActiveX功能。
同时它也有其本身的局限性,无法完成复杂的结构与属性设置以及复杂的交互操作等。
通过实例阐述如何借助
VB编程工具来创建ActiveX控件,更好地扩展Authorware的功能。
关键词:Authorware;
VB;ActiveX控件ActiveXControlofVB-basedProgramsinAuthorwareApplicationsLUJun(WuxiTeachersCollge,Wuxi214001)Abstract:Authorwareisoneofcommonlyusedmultimediasoftwareanditsdevelopmenttoolsintuitivesimpleeasytousewithpowerfulinteractivefeaturesconvenientguidefeaturestheperfectsupportforavarietyofmediaapowerfulvari-ablesfunctionsandActiveXcapabilities.Butitalsohasitsownlimitationsunabletocompletethestructureandpropertiesofthecomplexandcomplicatedsetofinter-operationandsoon.InthispaperexplainedhowtheuseofVBprogrammingtoolstocreateActiveXcontrolstobetterextendAuthorwarefunctionswithexamples.Key
words:Authorware;
VB;ActiveXcontrol目前,Authorware已成为
课件制作、远程教育和网络培训领域中的标准开发工具,全球数千万个从事教育训练、教学、多媒体开发及网页设计者,都采用Authorware来创作与发行交互式多媒体和
学习的应用程序。
但Authorware主要是面向非程序员的多媒体创作工具,其数据处理能力不强,对多媒体文件类型的支持不够全面,不具备网络开发的功能等,这就需要借助
VB等其他编程软件,扩展Authorware的功能。
VB作为Microsoft公司开发的一个可视化编程工具,它的
网络编程功能是比较强的,可以通过
VB编程语言来创建相关ActiveX控件,然后在Authorware中调用就可以了。
1ActiveX控件的创建及应用Authorware与
VB的数据通信可以通过ActiveX技术来实现,ActiveX是OLE与OCX技术的结合,提供了相当数量的工具控件。
开发人员利用ActiveX控件,使Authorware可以实现许多扩展的功能,从而制作出更完美的多媒体软件。
其设计和应用步骤如下:(1)创建ActiveX控件:在VisualBasic开发环境中,创建一个ActiveXControl类型的工程,根据程序功能要求,进行界面内容的设计及
代码的添加,并保存为OCX文件。
(2)注册新创建的OCX文件:将新创建的OCX文件复制到C:WindowsSystem32目录下;进入DOS命令提示符状态,并进入C:WindowsSystem32目录;输入Regsvr32ocx_name.ocx,系统提示“ocx_name.ocx中的DllRegisterServer成功”,表示注册成功。
(3)在Authorware中设计程序,并调用创建的OCX控件:在Authorware中,利用菜单“插入”→“控件”→“Ac-tiveX…”选项,来插入ActiveX控件,并进行其他相关功能的设置。
2应用实例与技巧2.1网络浏览器功能的实现2.1.1创建ActiveX控件(1)打开
VB,创建一个新的工程,类型选择ActiveX控件,将工程名改为“浏览器”。
(2)加载MicrosoftInternetControls和MicrosoftInternetTransferControl6.0(sp6)部件,然后在窗体上新建下列控件,如表1所示。
(3)设置3个按钮部件的程序
代码:PrivateSubSearch_ClickWebBrowser1.Navigatehttp://www.baidu.com/swdText1.TextEndSubPrivateSubLink_ClickWebBrowser1.Navigatetext2.Text收稿日期:2009-10-28表15--电脑编程技巧与维护电脑编程技巧与维护EndSubPrivateSubHtml_ClickaWebBrowser1.LocationURLtext3.TextInet1.OpenURLaEndSub(4)点击“文件”菜单中的生成Netbrowser.ocx菜单项,并保存为Netbrowser.ocx,然后测试其是否正确。
2.1.2注册新建的Netbrowser.ocx复制Netbrowser.ocx到C:WindowsSystem32目录下,并进入DOS命令提示符状态,进行
注册。
2.1.3设计程序并调用OCX控件(1)添加一个交互图标,交互类型设置为菜单响应。
(2)单击菜单“插入”→“控件”→“ActiveX…”选项,在弹出对话框中选择新建的“Netbrowser.browser”控件,流程图如图1所示。
(3)运行
程序,选择菜单项“网络功能”→“浏览器”,运行ActiveX插件,按CtrlP暂停程序,调整控件的大小和位置。
2.1.4程序测试运行测试程序,在“搜索”下输入关键字后确定,在百度中
搜索;在“链接”下输入关键字后确定,进入相应网页;点击“显示”,显示相应的
HTML代码。
最终界面如图2所示。
2.2电子邮件收发功能的实现2.2.1在
VB中创建ActiveX控件(1)打开
VB,创建一个新的工程,类型选择ActiveX控件,将工程名改为“电子邮件收发工具”。
(2)加载MicrosoftMAPIControl6.0部件,然后在窗体上新建下列控件,如表2所示。
(3)设置MAPIS1控件的各项属性:DownloadMailTrueLogonUITrueNewSessionFalseUsernametest(4)设置三个按钮控件的程序
代码:PrivateSubGET_ClickMAPIM1.FetchMAPIM1.MsgIndexCIntindexno.Texttext2.TextMAPIM1.msgnote.Texttext3.TextMAPIM1.msgsubjectEndSubPrivateSubLogon_ClickMAPIM1.signonMAPIM1.sessionidMAPIS1.sessionidEndSubPrivateSubSEND_ClickMAPIM1.composeMAPIM1.recipdisplaynametext1.TextMAPIM1.addressresolveUITrueMAPIM1.msgsubjecttext2.TextMAPIM1.msgnotetexttext3.TextMAPIM1.sendEndSub(5)生成“Email_tools.ocx”菜单项,并进行测试。
2.2.2注册新建的Email_tools.ocx复制Email_tools.ocx到C:WindowsSystem32目录下,并进入DOS命令提示符状态,进行注册。
2.2.3在Authorware中的功能实现(1)单击菜单“插入”→“控件”→“ActiveX…”选项,在弹出对话框中选择新建的“Email_tools.browser”控件,流程图如图3所示。
(2)运行程序中的ActiveX插件,按“CtrlP”暂停程序,调整控件的大小和位置。
(3)程序完成,运行测试程序,点击“登录邮箱”,登录到Email邮箱;点击“发送邮件”,可以将邮件发送到指定地址;点击“接收邮件”,可以将邮件下载到本地目录。
最终界面如图4所示。
3结语在Authorware中运用ActiveX控件已经是
软件开发过程中非常重要的一种手段,而ActiveX控件可以通过
VB、VC、
Delphii等可视化编程语言来实现,通过ActiveX这个途径,可图1图2表2图3(下转到8页)6--电脑编程技巧与维护电脑编程技巧与维护图4以实现Authorware与其他编程语言的
通信。
用好这一工具不但可以使制作的多媒体作品锦上添花,而且起到事半功倍的效果。
参考文献1袁海东.Authorware5.1开发实例与技巧M.北京:电子工业出版社,2001.2易智勇.Authorware多媒体制作基础教程M.北京:人民邮电出版社,2003.3赵明友.用VisualBasic6.0为Authorware开发ActiveX控件J.重庆:渝西学院学报,2003,(2):5-9.4刘畅.ActiveX控件在Authorware中的应用J.哈尔滨:黑龙江科技信息,2008,(3).作者简介陆骏,男(1980-),讲师,主要研究方向:
计算机应用技术。
主要任务是确定项目范围、评估项目风险、制定项目计划以及进行技术评审。
对于项目计划的制订,特别注重了计划的层次性。
以前的软件开发进度计划一般按照阶段划分,即分为策划与估计、需求调研与分析、概要
设计、详细设计、编码与单元测试、集成测试、系统测试、实施交付、项目收尾。
而实际上因为软件开发项目本身的不确定性,造成这种计划很难执行。
采用RUP开发范型之后,将计划分成3个不同层次:第一层—总体计划:根据与客户签定的合同约束,确定各个阶段要交付的功能、交付的时间,并在总体计划制订之前进行主要风险识别、项目规模估算、系统可复用资源评估、软件开发人员分配;第二层—阶段性计划:确定本项目需要的迭代次数、每次迭代要完成的主要功能;第三层—详细迭代计划:在该计划中,将工作任务分解,每项任务分配到具体的开发人员、确定任务之间的前后关系、可以并行开发的任务、每个任务的工期、开始时间、结束时间。
在这种层次式的计划中,总体计划是不能变更的,阶段计划可以根据“时间窗”进行一定的调整;而迭代计划则在项目组内部允许一定的微调。
3.2细化阶段主要进行架构设计、选择构件等工作。
项目组分析出
系统的业务参与者和一般参与者,用ROSE2003根据各参与者画出了业务用例,并设计了用例的活动图、序列图等,根据用例图确定了关键类的数量,并进行了子系统的划分。
对项目进行划分后,对公司原有构件库进行认真考查,并在库中找到一些可完全复用的构件:如远程支持管理平台的邮件发送、文件上传构件、对客户一般技术支持的留言及安全管理等构件;还有一些是只需略微修改即可复用的构件:如企业内部管理平台中的:人力资源、供应管理、客户关系管理等构件。
通过使用可复用构件,可以大大减少项目的开发工作量。
3.3构建阶段主要完成本次迭代所需要做的设计、编码和测试
工作。
通过初始阶段、细化阶段的工作,构建了项目的框架、并排除了项目中最大的风险、选择了可复用构件。
因此在构建阶段可以集中精力进行本次业务逻辑的开发。
在本阶段,产生一个可实际运行的软件版本,并对该版本进行技术评审。
在交付阶段,主要制作产品一个可以发布的版本,并提供用户手册。
在该阶段,主要获取用户对当前版本的反馈,并基于反馈调整产品,进入下一轮的迭代开发。
采用RUP开发有一个显著的特色,就是注重“技术评审”。
在每个阶段中,都进行了严格的技术评审。
公司很多开发人员不大习惯这种做法,总是急于进行下一阶段的开发。
而实际上通过评审可以发现很多问题,特别是采用面向对象开发方法,更要注重对需求和设计的评审。
本项目中通过和客户一起评审用例图、活动图、序列图、CRC类协作图,不难发现需求偏差,比如:客户系统中“图纸”的状态分为:白纸图、蓝图、底图;类别分为:初步设计图、施工图、竣工图、变更图;责任人分:设计人、较核人、审核人、条件提出人、项目负责人、总工程师等;使用单位分为:设计人员、资料信息室、施工单位、生产单位、监理单位等,没有对需求的反复调查、对需求的详细评审,很难清楚了解客户的业务逻辑。
而很显然如果遗漏了某个需求,今后修改的工作量是比较多的。
4结语软件开发范型逐步由传统的瀑布模型向演化模型、迭代模型转化,这是一个必然的趋势。
因为现在软件开发的功能越来越多,业务逻辑越来越复杂,用户需求中不稳定因素也越来越多,因此很难在项目早期将需求规范完。
如果不进行需求管理、不进行迭代开发,那么很容易陷于疲于“应付”的状态,项目在不断的“应付”中质量降低、开发工期延长,甚至无法交付。
RUP不失为解决这些
问题的一个好办法。
作者简介周浩慧,女(1970-),本科,讲师,主要研究方向:计算机应用。
(上接第6页)8--