动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
电脑书籍下载:程序设计书籍 | 数据库教程书籍 | 平面与多媒体书籍 | 网络通讯书籍 | 系统管理书籍 | 网络安全书籍 | 认证考试书籍
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > VisualBasic教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ VisualBasic教程 ]的信息



本月文章推荐
.给应用程序添加“日积月累”对话.
.VB中调用WindowsAPI的注意事项.
.从DAO转换到ADO.
.VB编程经验点滴.
.在VB中建立可旋转的文本特效.
.AutoCADR14与VB.
.VB精彩教程:数据异步加载.
..NET和VB编程创建SQLServer.
.实现Access数据库的Web查询.
.HierarchicalFlexGrid控件的使用.
.MicrosoftJet的多客户模型--多客.
.用VB制作常居上层的浮动工具箱.
.VisualBasic的常见问题.
.VB图像处理之铅笔画算法和木雕算.
.快速开发多媒体Web.
.让VisualBasic程序在Windows启动.
.移除字串中不要的字符.
.无框窗体移动最简法(程序).
.简单介绍透明位图的实现方法.
.VB中利用WinRAR进行文件压缩.

关于VisualBasic6.0类开发(下)

发表日期:2006-2-27 |


在VisualBasic6.0类的技术与应用(上)(以下简称上文)中,我们讨论了类的理论、类的创建和类的方法的编程实践,实际上,类之所以能够在软件工程中广泛应用,最主要的一点是它可以非常方便的封装许多编程需要的属性,这不仅使程序员在一定程度上克服控件(ocx)和链接库(dll)设计和调试中的复杂性,而且能够提高程序代码的简洁和高效性——本文将讨论完整的类的编程,包括方法、属性和基本事件。

  (一)类的属性的特征和定义

  类似于标准控件的属性,类的属性允许用户在指定的数据范围内进行赋值,这些值被类内的各个代码部分所共享。属性的获得和传递需要经过PropertyLet和PropertyGet语句进行编程,当然,我们首先需要在类中进行全局或者模块级的相应变量定义。

  (二)事件的属性和基本定义

  和窗体的事件类似,类也有两个基本的事件,Class_Initialize(类加载时触发)和Class_Terminate(类卸载时触发),这两个事件都是private的。实际上,我们完全可以忽略这两个事件——只要你记得完善类的方法和属性。

  类同样可以定义自己的事件,它和方法的程序编写格式类似,只不过需要WithEvents关键字进行参数声明,而且事件不能有任何命名参数或者可选参数,它也没有返回值。

  实际上,结构良好的方法和属性完全可以替代结构复杂的类的事件。

  (三)类的方法、事件和属性的编程实例

  本程序的设计目的是,通过类控制窗体中文本框的内容的全部大写、小写和逆向排序转化。

  为了方便代码的书写和调用,我在类中引用了枚举的编程方法。

  以下代码在类Class1:

  OptionExplicit

   PrivateWithEventsmyTXTAsTextBox

   '方法的参数接口

   PublicEnumsTYLE

    Lcaseit'小写属性

    Lbigit'大写属性

    Nlogoit'逆向排序属性

   EndEnum

  '自定义枚举,用来实现属性的自动赋值

  PrivatemvarBiaozhiAssTYLE

  '实现枚举常量的连接

  PublicFunctiondONE()AsString'

  'DONE方法用来根据指定的枚举属性,对

  '窗体文本框进行相应的字符转化操作

  '并且返回转化后的字符串

  IfmvarBiaozhi=NlogoitThen

   dONE=StrReverse(myTXT)

   '逆向排序

  ElseIfmvarBiaozhi=LcaseitThen

   dONE=LCase(myTXT)

   '强制小写转化

  Else

   dONE=UCase(myTXT)

   '强制大写转化

  EndIf

  EndFunction

  'DONE方法结束

  PublicPropertyLetBiaozhi(ByValvDataAssTYLE)

   '获得属性的被赋的值

   mvarBiaozhi=vData

  EndProperty

  PublicPropertyGetBiaozhi()AssTYLE

   '传递属性值到类中

   SetBiaozhi=mvarBiaozhi

  EndProperty

  PublicSubAttach(itTEXTAsTextBox)

   '连接类的方法

   SetmyTXT=itTEXT

  EndSub

  PrivateSubClass_Initialize()

   '本事件在类倍加载时激活

   MsgBox"你好!本程序向您展示使用类的方法、属性、事件进行编程的技术!"

  EndSub

  PrivateSubClass_Terminate()

   '本事件在类被卸载时激活

   MsgBox"你好!记得在Class_Terminate中填写对象撤销后的代码!"

  EndSub

  '类的代码全部结束

  (四)窗体代码的引用编程

  在窗体FORM1中添加文本控件TEXT1、下拉列表控件COMBO1、命令按钮COMMAND1(CAPTION="开始转化"),调整三个控件到适当位置。

  DimmyTAsNewClass1

  '类的引用

  PrivateSubForm_Load()

   Combo1.Clear

   Combo1.AddItem"字符串大写转化"

   Combo1.AddItem"字符串小写转化"

   Combo1.AddItem"字符串逆向排序"

   Combo1.ListIndex=0

   '在列表框中添加属性选项

  EndSub

  PrivateSubCommand1_Click()

   '当命令按钮按下时激活类

   myT.AttachText1

   '方法参数联接

   SelectCaseCombo1.ListIndex

    Case0

      myT.Biaozhi=Lbigit

    Case1

      myT.Biaozhi=Lcaseit

    Case2

      myT.Biaozhi=Nlogoit

   EndSelect

   '根据列表框的选择,给类的Biaozhi属性赋值

   '注意,在编程环境中,上述属性值自动添加

   Text1.Text=myT.dONE

   '返回排序结束后的字符串

  EndSub

  PrivateSubForm_Unload(CancelAsInteger)

   SetmyT=Nothing

  End

  '良好的编程习惯

  EndSub

怎么样,我们的代码看起来如此的简洁,这种感觉就象是在使用一个控件,不仅可以随心所欲的调用,而且方便的使用了vb的自动提示功能。

  (五)关于类的编程技术的总结

  严格的说,类是vb编程中的一个相当有用的技术,同样也是学习和掌握中的难点,类在大型软件工程中应用是非常广泛和卓有成效的,但是,在小型软件开发中,为了提高软件的效率和代码的清晰度,应该避免使用较多的类模块,控件和联接库,取代以标准模块。

  本文所示例的代码比较简单,却覆盖了关于模块编程技术的方方面面,希望初学者能够有所借鉴,也希望程序员能够共同探讨。我们应该相信,无论多么复杂的高楼大厦都是由普普通通的方砖堆砌而成的,同样,无论所么复杂的软件工程都是由基本的程序语句所构成的,编程爱好者、程序员和分析员的区别只是在于,用同样的程序语句构建的程序的不同而已。->

上一篇:关于VisualBasic6.0类开发(上) 人气:2693
下一篇:在VB中使用水晶报表的一种简易编程方法 人气:4312
浏览全部Visual Basic的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-7-26 极速网店系统 2008 Beta
2008-7-26 PBDigg v2.0 Build 20080719
2008-7-26 FCKeditor v2.6.3 Beta
2008-7-26 diggcms内容管理系统 v3.0 build
2008-7-26 Health Care System 健康服务系统
2008-7-26 PJBlog3 v2.8.4.136
2008-7-26 美女艺术图库 无图版
2008-7-26 md5在线加密工具 v1.0
2008-7-26 极端JDCMS v1.0.1
2008-7-19 UltraEdit 简体中文增强版 14.10
2008-7-19 CentOS 5.2 i386 LiveCD
2008-7-19 Snapture多功能相机 v1.4
2008-7-19 iAcces中文输入法 v1.0Build016
2008-7-19 Cookbook烹饪秘籍 v2.5
2008-7-19 苹果专用DVD转换工具 v1.1.59汉化
2008-7-19 Modem修复软件ZiPhone修改版04.0
2008-7-19 AgileMessenger即时通讯工具美化
2008-7-19 Sketches画图软件 v0.7b6破解版


  发表评论
姓 名: 验证码:
内 容:
[ 汉字翻译拼音 ] [ 广告代码 ] [ 符号对照表 ] [ 进制转换 ] [ 经典小工具 ] [ 个税计算 ] [ 汉字简繁转换 ] [ 普通单位换算 ] [ 公制单位换算 ]
[ 生辰老黄历 ] [ 国内电话区号 ] [ 国家代码与域名缩写 ] [ 文字加密解密 ] [ 健康查询 ] [ 万年历 ] [ 手机号码查询 ] [ ip搜索 ] [ Google PR查询 ]
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵