庞大资源库的计算机教程网站!
设为首页
加入收藏
总编信箱
投稿或申请专栏请先 [登 陆]
首页 操作系统 程序设计 图形图像 媒体动画 机械电子 WEB开发 数 据 库 办公系列 路由技术 网络原理 网络应用
认证考试 安全技术
首页>程序设计>VB专区>基础教程>正文
资料搜索
Google搜索
Google
返回上级列表

推荐文章

快速保存网页中所有图片的方法
Windows中让光驱巧妙“隐身”技
防范非法用户入侵Win 2000/XP系
两款比较典型的ASP木马防范方法
有关表格边框的css语法整理
Windows XP中可以被禁用的服务
SQL Server导出导入数据方法
Javascript所有对象的属性的获
网页(HTML)中的特殊字符
与篮球共舞,尽显模式本色
QQ病毒的手工清除方法
Photoshop为极品美女打造性感睫
天衣无缝:IIS与PHP水火也相容
SQL Server存储过程编写和优化

关于Visual Basic 6.0类开发(上)

 作者:新天    日期:2005-8-4 11:11:33
字号选择〖 〗/ 双击滚屏 单击停止   
   对程序员和编程爱好者来说,VB中类的技术是学习中的一个难点,在大型软件的开发过程中,模块(Moudle)、控件(Active ocx)、链接库(Active dll)和类(Class moudle)构成了系统化、高效化的软件工程,而类的技术是控件和链接库技术的基础,因此掌握类的理论和编程方法是非常有意义的。

(一) 类的基本定义和应用概述

   类是包含了方法、属性、数据成员的高级代码模块,它既在模块的范畴之内,又是一个没有图形界面的Active ocx,程序员可以象使用控件一样使用它,但却不能看到它,值得注意的是,类是不能继承的。
类能够使我们高效的完成对某一个或者某几个特定的对象的复杂操作,对象的动作就是类的方法,对象的属性就是类的属性过程。相对而言,如果编程的对象是一组事物,那么,我们采用标准模块的方式是非常合适的,在下列两种情况下,应该使用类进行代码处理:

   (1)创建大量性质相近的对象;

   (2)提高代码的封装性。

   类的创建非常简单,在进行代码编写的时候,在“工程”菜单中选择“添加类模块”项目,就可以添加一个空白的类。

   类文件一般以.cls作为扩展名保存。

   (二) 类的方法的实现

   类的方法类似于动态链接库的接口函数,它能够接受其他窗体代码的指定类型参数,并且传递到类中。一般来说类的方法是能够指定是否有返回值的。它在类中通常是一个public过程。请看下面的代码示例,它使一个密码框拒绝非字母的输入:

   (1)类cls的代码;

   Option Explicit'变量检查

     Private WithEvents mytxt As TextBox

    '本类中的方法接受和控制一个text密码框

     Dim isNUM As Boolean

     '类的模块级变量

     Public Sub Attach(itTEXT As TextBox)

     '接受外部变量到mytxt中

     Set mytxt = itTEXT

   End Sub

   Private Sub mytxt_KeyUp(KeyCode As Integer, Shift As Integer)

     isNUM = (KeyCode >= 65) And (KeyCode <= 90)

     '测试密码框的键盘输入是否是英文字母

     If isNUM = False Then

      Beep

      mytxt.Text = ""

      '如果输入不是英文字母则响铃并且清空密码框内容

      MsgBox "非法字符输入!"

     End If

     Debug.Print mytxt.Text

     '调试输出密码框内容

     End Sub

    '类的代码结束

   (2) 类的引用

   已经编写完成的类可以经过两种格式进行引用,第一种方式:Private(public或者dim) myCLS(指定的类名) As New cls(编写完成的类名);第二种方式较多用于程序编写风格较“老”的程序员:首先在窗体代码中进行模块级声明——Dim myCLS As cls,然后在具体代码过程中进行具体定义—— Set mycls = New cls。这两种方式的效率和代码的简洁性方面可能会有所差别,但在笔者的编程实践中,并没有什么特别的感觉,不过我较多使用第一种方式,因为它书写起来更加方便。另外,在代码结束的时候,使用 Set myCLS = Nothing来取消类的资源占用是一种非常好的编程习惯。

   在窗体form1中(窗体有一个密码框控件text1,passworldchar="*")添加以下代码:

   Option Explicit

    Private myCLS As New cls

    '引用cls

    Private Sub Form_Load()

    myCLS.Attach Text1

    '启动类

   End Sub

   '在代码结束时记得释放资源

   Private Sub Form_Unload(Cancel As Integer)

    Set myCLS = Nothing

   End

  End Sub

   本文代码展示了类的方法的代码编写过程和调用方式(尽管它和类的事件非常相似),它的效果是,如果密码框中被输入了非字母,则系统振铃,并删除密码框中的原来的数据——在一定程度上保护密码。
类的方法可以不需要任何参数,这一点类似一个public的函数或者过程,它也是类中使用最广泛的。在下一篇文章中我将讨论,如何使用类的属性、事件和方法进行综合编程。(未完待续)
上一篇:关于Visual Basic 6.0类开发(下)    下一篇:VB6中用DataReport做报表  
[发送给好友]  [关闭窗口]  [返回顶部]   转载请注明来源:www.it00.com   
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
责任编辑: 原点 投稿作者: 新天
信息来源: 网络 录入时间: 2005-8-4 11:11:33
关于我们 - 广告服务 - 版权申明 - 网站地图 - 联系方式 - 总编信箱 - 会员投稿