讲稿文字规范-课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《讲稿文字规范-课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 讲稿 文字 规范 课件
- 资源描述:
-
1、王德俊 上海交通大学继续教育学院应用软件开发(C#)第8章 Active控件和自定义组建开发第第8章章 ActiveX控件和自定义组件开发控件和自定义组件开发 8.1 ActiveX控件控件8.2 自定义组件自定义组件应用软件开发(C#)第8章 Active控件和自定义组建开发ActiveX控件概念控件概念什么是什么是ActiveX控件控件ActiveX是是Microsoft对一系列策略性面向对象程序技术和工具的称呼,对一系列策略性面向对象程序技术和工具的称呼,是是“成品成品”的软件模块,可以简单理解为能够实现特定功能的的软件模块,可以简单理解为能够实现特定功能的“成品成品”控件。控件。Act
2、iveX控件控件是在是在OLE控件控件“对象链接与嵌入控件对象链接与嵌入控件”和和OCX控件的基础发控件的基础发展起来的,其重要作用是可以插入到网页或应用程序中使用。展起来的,其重要作用是可以插入到网页或应用程序中使用。应用软件开发(C#)第8章 Active控件和自定义组建开发什么是自定义组件什么是自定义组件严格来说,严格来说,ActiveX控件控件指的是指的是提供用户界面接口(提供用户界面接口(UI)功能的组件)功能的组件,而而一般一般所说的组件所说的组件是无用户界面组件是无用户界面组件,此类组件定义时只需定义为宿,此类组件定义时只需定义为宿主程序所调用的属性和方法,无需考虑如何显示界面。
3、主程序所调用的属性和方法,无需考虑如何显示界面。应用软件开发(C#)第8章 Active控件和自定义组建开发ActiveX控件通常控件通常以以dll或或ocx文件文件的形式存在,自定义无界面组的形式存在,自定义无界面组件通常以件通常以dll的形式存在,它们不能独立运行,相应的的形式存在,它们不能独立运行,相应的依赖程依赖程序称为宿主程序序称为宿主程序。宿主程序在使用控件和组件时,不需要编译,只需要按照既定的格式宿主程序在使用控件和组件时,不需要编译,只需要按照既定的格式说明进行调用即可。说明进行调用即可。开发语言:开发语言:ActiveX控件可以用各种编程语言来开发,如控件可以用各种编程语言来
4、开发,如C、C+,也包括,也包括.NET中中的的C、VB.NET等。等。开发和使用开发和使用应用软件开发(C#)第8章 Active控件和自定义组建开发(1)选择选择“文件文件”|“新建新建”|“项目项目”命令,在打开的命令,在打开的“新建项新建项目目”对话框的模板框中选择对话框的模板框中选择“类库类库”模版,模版,并并设置组件名称,设置组件名称,【确定确定】(2)在对应的类文件中,在对应的类文件中,添加添加具有一定功能的具有一定功能的public方法方法作为组作为组件访问接口件访问接口(3)选择选择“生成生成”|“生成组件名称生成组件名称”菜单命令,即可在程序根菜单命令,即可在程序根目录的目
5、录的“组件名称组件名称binRelease”或或“组件名称组件名称binDebug”子子目录下生成目录下生成以文件以文件“组件名称组件名称.dll”存在的存在的组件组件。应用软件开发(C#)第8章 Active控件和自定义组建开发(1)创建应用程序,如:窗体应用程序创建应用程序,如:窗体应用程序(2)选择菜单)选择菜单“项目项目”|“添加引用添加引用”命令,在打开的命令,在打开的“添加添加引用引用”对话框中打开对话框中打开“浏览浏览”选项卡选项卡,定位到定位到“组件名称组件名称.dll”文件文件所在的目录,选择该文件,所在的目录,选择该文件,【确定确定】,引入引入已创建的已创建的组件组件(3)
6、在应用程序中)在应用程序中创建组件类的对象调用其接口创建组件类的对象调用其接口方法。方法。应用软件开发(C#)第8章 Active控件和自定义组建开发【例例8.1】开发具有对英文文本进行加密和解密功能的组件。开发具有对英文文本进行加密和解密功能的组件。设计思想设计思想:这里假设英文文本是由大小写字母、逗号、点号和空格:这里假设英文文本是由大小写字母、逗号、点号和空格组成。加密的原理是,先将这些字符随机地排成一圈,为叙述方便组成。加密的原理是,先将这些字符随机地排成一圈,为叙述方便,不妨假设排成如下的圈(表示空格):,不妨假设排成如下的圈(表示空格):令令key表示密钥(这里为整数),对于英文文
7、本(明文)中的每表示密钥(这里为整数),对于英文文本(明文)中的每个字符,用其在圈中所在位置后面的第个字符,用其在圈中所在位置后面的第key个字符表示。个字符表示。例如,如果例如,如果key为为4,则文本,则文本“I am a boy.”加密后就变成密文加密后就变成密文“MdeqdedfsCc”。应用软件开发(C#)第8章 Active控件和自定义组建开发解密方法:只需将密文中的字符用其在圈中所在位置前面的解密方法:只需将密文中的字符用其在圈中所在位置前面的第第key字符来表示即可。字符来表示即可。解密用户必须知道密钥解密用户必须知道密钥key。【例例8.1】(续续)应用软件开发(C#)第8章
8、 Active控件和自定义组建开发【例例8.1】(续续)步骤如下:步骤如下:(1)“新建项目新建项目”,选择选择“类库类库”,然后将,然后将项目名设置为项目名设置为EnDecrypting,单击,单击【确定确定】按钮。按钮。(2)命名空间命名空间采用默认设置采用默认设置EnDecrypting,而将,而将类名改为类名改为EnDecryptingClass;然后;然后在该类中添加在该类中添加一个一个私有成员私有成员:private string matrix=abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ,.;应用软件开发(C#)第8章
9、Active控件和自定义组建开发【例例8.1】(续续)(3)接着在)接着在EnDecryptingClass类中添加两个方法,分别用于类中添加两个方法,分别用于实现加密和解密:实现加密和解密:public string Encrypting(string plaintext,int keycode)/加密加密public string Decrypting(string ciphertext,int keycode)/解密解密应用软件开发(C#)第8章 Active控件和自定义组建开发【例例8.1】(续续)publicpublic stringstring Encrypting(Encrypt
10、ing(string string plaintextplaintext,int,int keycode)keycode)/加密方法加密方法 charchar chars=matrix.ToCharArray();chars=matrix.ToCharArray();char char ciphertext_arr=plaintext.ToCharArray();ciphertext_arr=plaintext.ToCharArray();/将明文散列到字符数组中将明文散列到字符数组中 intint i=0,j=0;i=0,j=0;for for(i=0;i ciphertext_arr.Le
11、ngth;i+)(i=0;i ciphertext_arr.Length;i+)for for(j=0;j chars.Length;j+)(j=0;j chars.Length;j+)if if(matrixj=ciphertext_arri)(matrixj=ciphertext_arri)break break;if if(j=matrix.Length)throw new Exception(j=matrix.Length)throw new Exception(明文中包含非法字符!明文中包含非法字符!););intint k=0;k=0;whilewhile(k keycode)(k
展开阅读全文