第11章ActiveX控件.ppt.ppt

上传人:本田雅阁 文档编号:3499943 上传时间:2019-09-04 格式:PPT 页数:20 大小:148.55KB
返回 下载 相关 举报
第11章ActiveX控件.ppt.ppt_第1页
第1页 / 共20页
第11章ActiveX控件.ppt.ppt_第2页
第2页 / 共20页
第11章ActiveX控件.ppt.ppt_第3页
第3页 / 共20页
第11章ActiveX控件.ppt.ppt_第4页
第4页 / 共20页
第11章ActiveX控件.ppt.ppt_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《第11章ActiveX控件.ppt.ppt》由会员分享,可在线阅读,更多相关《第11章ActiveX控件.ppt.ppt(20页珍藏版)》请在三一文库上搜索。

1、第1章 Visual C#概述 第2章 C#语法基础 第3章 顺序结构程序设计 第4章 选择结构程序设计 第5章 循环结构程序设计 第6章 面向对象编程技术 第7章 继承,第8章 数组与自定义类型 第9章 菜单、工具栏与状态栏 第10章 鼠标键盘事件 第11章 ActiveX控件 第12章 数据库技术 第13章 开发Web应用程序 第14章 异常处理与部署应用程序,下一页,Visual C# 2005程序设计,上一页,章节目录,上一页,下一页,第11章 ActiveX控件 11.1 ActiveX控件概述 ActiveX控件可以简单地理解为能够实现特定功能的控件,例如可以浏览网页的控件、可以播

2、放音频与视频的控件,可以播放Flash动画的控件等等。ActiveX控件是一种可重用的软件组件,由编程语言开发,开发ActiveX控件可以使用各种编程语言,如C,C+,当然也包括Visual Studio.NET环境的VB.NET、VC.NET、C#等编程语言。ActiveX控件目前仅适用于Windows平台。,章节目录,上一页,下一页,ActiveX控件一旦被开发出来,即和其开发时使用的编程语言无关。 ActiveX控件通常保存在ocx或dll文件中。ActiveX控件不能单独运行,必须依赖某种应用程序,如Windows应用程序、Web应用程序等,这些程序称为ActiveX控件的宿主程序。

3、默认状态下,工具箱并不包含ActiveX控件,要使用ActiveX控件,需要向工具箱中添加,对不需要的ActiveX控件可以从工具箱移除,添加与移除ActiveX控件需要通过“自定义工具箱”对话框操作。在工具箱中右键单击鼠标,选择弹出菜单中的“添加/移除项”命令,或选择工具菜单中的“添加/移除工具箱项”命令,打开“自定义工具箱”对话框。,章节目录,上一页,下一页,11.2 创建ActiveX控件 11.2.1 创建ActiveX控件的步骤 创建ActiveX控件的一般过程如下: 创建ActiveX控件项目。 设计ActiveX控件界面。 设计ActiveX控件代码。 生成ActiveX控件。,

4、章节目录,上一页,下一页,11.2.2 测试ActiveX控件 由于ActiveX控件不是独立的应用程序,不能通过运行来调试,因为它们必须寄宿在容器中(例如放置在窗体这样的容器中)所以为了测试控件,必须提供一个能在其中运行该控件的测试项目。,章节目录,上一页,下一页,11.2.3 将创建的ActiveX控件添加至工具箱 ActiveX控件通常被集中存放在操作系统Windows文件夹的System32文件夹,因此保存在该文件夹中的已注册ocx文件或dll文件可以被C#检索到并显示在“自定义工具箱”的“COM组件”中。如果创建的ActiveX控件没有保存在该文件夹中,则无法被C#检索到,这时可以通

5、过“自定义工具箱”对话框中的【浏览】按钮进行添加。,章节目录,上一页,下一页,11.3 使用Flash动画播放控件 11.3.1 Flash动画播放控件(Shockwave Flash Object)的注册 Flash动画播放控件(Shockwave Flash Object)是一个未注册的ActiveX控件,因此要使用该控件,必须先进行注册。 1. 生成Flash动画播放控件(Shockwave Flash Object)程序集,章节目录,上一页,下一页,打开命令提示窗口,在命令提示符下直接输入命令如下: aximp C:WINDOWSsystem32Macromed Flash Flash

6、.ocx 2. 注册Flash动画播放控件(Shockwave Flash Object) 在命令提示符下直接输入注册命令如下: regsvr32 C:WINDOWSsystem32Macromed FlashFlash.ocx,章节目录,上一页,下一页,11.3.2 Flash动画播放控件(Shockwave Flash Object)的使用 Shockwave Flash Object控件的最主要属性是Movie属性与Playing属性。 Movie属性:字符串类型,保存播放文件的文件名及路径。 Playing属性:逻辑(bool)类型,决定处于播放状态还是处于暂停状态,true为处于播放

7、状态,false为处于暂停状态。,章节目录,上一页,下一页,Shockwave Flash Object控件最主要的方法是Play方法,例如: axFlash.Movie=“E:CHENYIN成语故事百姓点灯.swf“; axFlash.Play( ); 在播放过程中,设置播放与暂停状态的语句如下: axFlash.Playing=false; /暂停状态 axFlash.Playing=true; /播放状态,章节目录,上一页,下一页,【例11-2】设计一个Flash动画播放程序,单击【添加】按钮,可以打开“打开”对话框,选择swf文件添加到程序的列表中。单击【下一个】按钮,可以自动选中下一

8、个文件并打开播放。单击【移除】按钮可以将选中的文件从列表中删除。要求程序界面中的各个控件可以随窗口大小的改变而改变其大小或位置。窗口能被调整的最小尺寸为500x300像素。要求“打开”对话框可以对文件进行单选或多选。,运行结果,章节目录,上一页,下一页,在Form1类定义的类体中声明如下字段: int FileSum=0; /文件计数器 /数组列表,用于保存完整的文件路径 ArrayList swfFiles=new ArrayList( );,章节目录,上一页,下一页,【添加】按钮的Click事件代码为: /添加文件到列表,允许一次添加多个文件 private void btnAdd_Cli

9、ck(object sender, System.EventArgs e) OpenFileDialog Dlg=new OpenFileDialog( ); /创建“打开”对话框实例 Dlg.Multiselect=true; /使对话框可以对文件进行多选 Dlg.Filter=“Flash文档(*.swf)|*.swf|所有文件(*.*)|*.*“; /对话框中可选的文件类型,章节目录,上一页,下一页,Dlg.ShowDialog( ); /显示对话框 /文件计数器累加被选择的文件数量 FileSum+=Dlg.FileNames.Length; /将选择的文件保存在数组列表和列表框的It

10、ems属性中 for(int i=0;iDlg.FileNames.Length;i+) /将完整的文件路径追加到数组列表中 swfFiles.Add(Dlg.FileNamesi); /获取文件名起始位置 int GetFileNameIndex= Dlg.FileNamesi.LastIndexOf (“); string GetFileName=Dlg.FileNamesi.Substring (GetFileNameIndex +1); /仅将文件名追加到列表框的Items属性中 lstList.Items.Add(GetFileName); ,章节目录,上一页,下一页,【移除】按钮的

11、Click事件代码为: private void btnRemove_Click(object sender, System.EventArgs e) /判断当前列表是否为空或未选中任何选项 if(lstList.Items.Count=0|lstList.SelectedIndex=-1) return; /不执行任何操作返回 int Idx=lstList.SelectedIndex; /保存当前选项索引值 /移除列表框中的当前选项 lstList.Items.Remove(lstList.SelectedItem); /移除数组列表中相应路径选项 swfFiles.Remove(swfF

12、ilesIdx); FileSum-; /文件总数减1 ,章节目录,上一页,下一页,【下一个】按钮的Click事件代码为: private void btnNext_Click(object sender, System.EventArgs e) if(lstList.SelectedIndexlstList.Items.Count-1) lstList.SelectedIndex+; else lstList.SelectedIndex=0; axFlash.Movie=Convert.ToString(swfFileslstList.SelectedIndex); axFlash.Play

13、( ); /打开文件进行播放 btnPlayPause.Text=“暂停“; ,章节目录,上一页,下一页,【播放/暂停】按钮的Click事件代码为: private void btnPlayPause_Click(object sender, System.EventArgs e) /当列表框中未有任何内容或未选中任何选项时 if(lstList.Items.Count=0|lstList.SelectedIndex=-1) return; /不执行任何操作返回,章节目录,上一页,下一页,if(btnPlayPause.Text=“播放“) /获取要播放的文件路径 axFlash.Movie=Convert.ToString(swfFileslstList.SelectedIndex); axFlash.Play( ); axFlash.Playing=true; /播放状态 btnPlayPause.Text=“暂停“; /更改标题 else /如果btnPlayPause按钮的标题为“暂停” axFlash.Playing=false; /暂停状态 btnPlayPause.Text=“播放“; 更改标题 ,章节目录,上一页,下一页,AAA,章节目录,上一页,下一页,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1