虚拟主机行业最新资讯 虚拟主机评测对比 互联网最新动态 技术学院 站长资讯 在线教程 网站运营
搜索优化 服务器 网络编程 图形图象 站长之家 网页制作 操作系统
冲浪宝典 软件教学 视频通信 办公软件 邮件系统 网络安全 认证考试
您当前位置:站长资讯>-> 邮件系统-> IMail Server
关于visualbasic6.0类开发(下)_visualbasic教程
作者:网友供稿 点击:0
  西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!虚拟主机可在线rar解压,自动数据恢复设置虚拟目录等.虚拟主机免费赠送访问统计,企业邮局.Cn域名注册10元/年,空间150元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金!
文章页数:[1] 
在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编程中的一个相当有用的技术,同样也是学习和掌握中的难点,类在大型软件工程中应用是非常广泛和卓有成效的,但是,在小型软件开发中,为了提高软件的效率和代码的清晰度,应该避免使用较多的类模块,控件和联接库,取代以标准模块。

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


文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
文章页数:[1] 
相关主题
  • 关于visualbasic6.0类开发_visualbasic教程
  • 关于visualbasic6.0类开发(上)_visualbasic教程
  • 关于Visio2000 Enterprise和Visio for Enterprise Architects版本中数据库模型的翻译错误!-数据库专栏,SQL Server
  • 关于Visual Basic 2005窗体互访技术的思索-.NET教程,VB.Net语言
  • 关于Visual C#装箱与拆箱的研究-.NET教程,C#语言
  • Google

    热门文章
    ·adobe photoshop cs3 扩展版新功能_photoshop教程
    ·让windows xp更安全的几招超级必杀技_windows xp
    ·photoshop打造阳光性感的黑人美女_photoshop教程
    ·绘制多线、参照线和射线_autocad教程
    ·用photoshop造作漂亮的羽毛扇_photoshop教程
    ·vb实用编程两例_visualbasic教程
    ·vb里实现帮助文件速成_visualbasic教程
    ·vb编程计算农历的计算方法_visualbasic教程
    ·visualbasic工具栏、对话框二_visualbasic教程
    ·在vb6.0中实现动态统计报表_visualbasic教程

    最新文章
    ·adobe photoshop cs3 扩展版新功能_photoshop教程
    ·让windows xp更安全的几招超级必杀技_windows xp
    ·photoshop打造阳光性感的黑人美女_photoshop教程
    ·绘制多线、参照线和射线_autocad教程
    ·用photoshop造作漂亮的羽毛扇_photoshop教程
    ·vb实用编程两例_visualbasic教程
    ·vb里实现帮助文件速成_visualbasic教程
    ·vb编程计算农历的计算方法_visualbasic教程
    ·visualbasic工具栏、对话框二_visualbasic教程
    ·在vb6.0中实现动态统计报表_visualbasic教程

    相关主题
  • 关于visualbasic6.0类开发_visualbasic教程
  • 关于visualbasic6.0类开发(上)_visualbasic教程
  • 关于Visio2000 Enterprise和Visio for Enterprise Architects版本中数据库模型的翻译错误!-数据库专栏,SQL Server
  • 关于Visual Basic 2005窗体互访技术的思索-.NET教程,VB.Net语言
  • 关于Visual C#装箱与拆箱的研究-.NET教程,C#语言



  • 友情链接
    CNNIC 西部数码
    万网 自助建站
    虚拟主机 asp空间
    域名注册 域名
    域名申请 主页空间
    论坛空间 网站空间
    国际域名 虚拟空间
    空间租用 DDOS防火墙
    成都主机托管 四川主机托管
    主机租用 服务器租用
    网站目录 一班在线
    虚拟主机 网址大全
    软件下载
    自助链接
    虚拟主机资讯 特价虚拟主机


    版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!

    特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
      打印  刷新  关闭
     


    联系我们  |  广告服务  |  免责声明  |  友情连接
    Copyright ?2005 - 2006 All Rights Reserved
    蜀ICP备05000045号