网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
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!
当前位置 > 网站建设学院 > 网络编程 > Visual Basic
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,移动开发
本月文章推荐
.未公开的返回数组型函数加速秘诀.
.从文件中提取图标.
.用VB设计一个定时闹钟程序.
.如何实现VB程序登录admin888加密.
.一个自动更换墙纸的小软件.
.按下某组键(HotKey)便执行某程式.
.VB精彩教程:数据异步加载.
.VB操作.ini后缀文件的方法.
.VisualBasicCOM基础讲座之属性.
.VB编程的几个API函数的应用问题.
.用VB获得大容量硬盘信息.
.用API函数遍历指定驱动器、目录的.
.复制字符串中的字符.
.使用API在VB中创建状态栏.
.VB中APP对象及其应用.
.如何用VB在桌面建立快捷方式.
.“会报数的计算器”的基本实现.
.如何获得系统光驱的盘符.
.VisualBasic制作透明的表单(Form).
.用VB打造自己的SQL连接器.

关于VisualBasic6.0类开发(上)

发表日期:2006-2-27


对程序员和编程爱好者来说,VB中类的技术是学习中的一个难点,在大型软件的开发过程中,模块(Moudle)、控件(Activeocx)、链接库(Activedll)和类(Classmoudle)构成了系统化、高效化的软件工程,而类的技术是控件和链接库技术的基础,因此掌握类的理论和编程方法是非常有意义的。

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

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

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

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

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

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

  (二)类的方法的实现

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

  (1)类cls的代码;

  OptionExplicit'变量检查

   PrivateWithEventsmytxtAsTextBox

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

   DimisNUMAsBoolean

   '类的模块级变量

   PublicSubAttach(itTEXTAsTextBox)

   '接受外部变量到mytxt中

   Setmytxt=itTEXT

  EndSub

  PrivateSubmytxt_KeyUp(KeyCodeAsInteger,ShiftAsInteger)

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

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

    IfisNUM=FalseThen

     Beep

     mytxt.Text=""

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

     MsgBox"非法字符输入!"

    EndIf

    Debug.Printmytxt.Text

    '调试输出密码框内容

    EndSub

   '类的代码结束

  (2)类的引用

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

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

  OptionExplicit

   PrivatemyCLSAsNewcls

   '引用cls

   PrivateSubForm_Load()

   myCLS.AttachText1

   '启动类

  EndSub

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

  PrivateSubForm_Unload(CancelAsInteger)

   SetmyCLS=Nothing

  End

 EndSub

  本文代码展示了类的方法的代码编写过程和调用方式(尽管它和类的事件非常相似),它的效果是,如果密码框中被输入了非字母,则系统振铃,并删除密码框中的原来的数据——在一定程度上保护密码。
类的方法可以不需要任何参数,这一点类似一个public的函数或者过程,它也是类中使用最广泛的。在下一篇文章中我将讨论,如何使用类的属性、事件和方法进行综合编程。(未完待续)
->

上一篇:VB6中用DataReport做报表 人气:4836
下一篇:关于VisualBasic6.0类开发(下) 人气:3541
浏览全部Visual Basic的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐