分享

VB编程重要知识点

 doc360sir 2011-11-19

1、Vb模块

  ①窗体模块(.frm文件)

   窗体模块是大多数Vb程序的基础,一般程序代码都放在窗体模块中。
   在窗体模块中声名的变量,在另一个窗体模块中使用时之前要加窗体名,如form1。

  ②标准模块(.bas文件)

   标准模块是为了避免重复,将多个窗体都有用到的代码集中存放形成独立模块,以提高代码重用率。
   在标准模块中声名的Public常量、变量或过程,在工程中的任何地方都可见。

  ③类模块(.cls文件)

   类模块用于定义类和设计ActiveX EXE、Active DLL,是面向对象编程的基础。
   一般在想用类的方法和属性提高代码的封装和希望创建大量性质相近的对象时使用类模块。
   类模块中数据的存在是相对于类实例(对象)而言的,随对象的创建而创建,随对象的消失而消失。
         在类模块中声明为Public的变量或过程,在外部可以调用它。

2、对象和对象变量

  Vb工具箱中的每个控件都是一个类,还有用类模块定义的类,用它们即可定义对象,对象一旦被定义,就能对它进行操作了。

  对象都有自己的属性、事件和方法,操作对象就是操作这3样。简单地说,属性是对象的外观和特性(对属性的操作包括设置属性的值获取属性的值。另外引用对象的缺省属性,可以不给出属性名);方法是对象能执行的操作,可以有返回值,也可以没有,有返回值的引用要变成函数方式;事件是指发生在对象上的响应。

  对象变量即存放对象的变量。通常我们在应用程序中使用的是对象,而不常使用存放对象的变量,但将对象赋给对象变量引用对象会比反复引用对象本身更有效。

  对象变量声明
     dim/redim/static/private/public 变量名 as [New] 类名
  类名分为通用类(vb中有Form、Control、MIDForm和object等4个)和专用类,另外还可用变体类(Variant)
  在Vb中用关键字New实现继承。一种情况,用new只能声明已有窗体的实例,不能声名通用窗体的实例;另一种情况,用new建立用类模块定义的类的实例。使用方式有:①Dim x as new form1/class1②Dim x as form1/class1     Set x=new form1/class1

  对象变量赋值
  set 变量=对象    用set语句将一个对象赋值给对象变量。

  对象变量测试
  ①测试对象变量是专用类; Typeof 对象变量 is 专用类
  ②测度对象变量是否指向同一对象。 对象变量1 is 对象变量2

  对象变量释放
     set 变量=nothing
  在一个过程中声明了对象变量,退出过程时应显式地释放它。

3、类

  在Vb中,通过“类模块”创建类。

  给类添加属性

  方法1:向类模块添加Public变量,就是给类添加属性,外部可见(声明为Private变量,则成为类的私有数据,外部不可见);
  方法2:通过属性过程给类添加属性,也就是通过属性过程获取属性值(Property Get)和给属性赋值(Property Let 或 Property Set-设置对象属性的值)。

  给类添加方法

  声明为Public类型sub或Function。同样,声明为Private的过程外部不可见。

  给类添加事件

  声明事件 在窗体或类模块中,用Event关键字声明将来的类实例所具有的事件,可以有ByVal和ByRel参数,事件总是Public。
  触发事件 在窗体或类模块中合适的地方(某过程中),用RaiseEvent语句来引发事件。
  ----------------------------------------------
  事件在对象里产生,在其他地方处理
  ----------------------------------------------
  声明处理事件的对象变量 在窗体或类模块中,用WithEvents关键字声明对象变量,以编写处理事件源所触发的事件。(在窗体或类模块“代码”窗口左边下拉菜单找到声明的对象变量,与之对应声明的事件就会出现在右边下拉菜单上,选择声明的事件系统就会自动添加形如“对象变量名_事件名”的处理事件的事件过程)。
  终止事件处理 将WithEvents变量设置为Nothing,即可断开和该变量相关联的事件过程的连接。


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多