类模块

来源:互联网 发布:暴雪伊利丹手办淘宝 编辑:程序博客网 时间:2024/05/01 04:42

 类模块主要区别于标准模块的就是其有数据,即能进行属性设置.
 第一大问题:
 下面我们就来看一下它是如何进行属性读写的:
第一,写属性.

 有两种方式可以写属性,即Property Let和Property Set.

 它们有什么不同呢?
 Property Let是设置属性的赋值,而Property Set是设置一个对象引用.
 即当设置的对象是一个属性时用Let,而当设置的对象为一个对象时则用Set.

第二,读属性.

 Property Get可以通过Let或Set返回一个属性的值.

第三,写属性与读属性的关系.

 Property Let(或Set)没有返回值,而Property Get是有返回值的.

 这个很好想,我们写属性时只是要把属性写进去,因而不需要其返回值,而当我们读属性时则就是为了要其属性值,也就是它的返回值.

 第二大问题:
 关于类模块与窗体模块的互相作用则是通过自定义事件来实现的.

 这个主要涉及一个"自定义类产生事件"与"窗体产生自定义事件"的问题,它们有什么区别呢?

 自定义事件都是在类模块中编写的,怎么会有窗体产生事件呢?

 其根源就在于"事件源"的位置,若事件源在窗体中,则是"自定义类产生事件",若其在类模块中,则是"窗体产生自定义事件".为什么呢?

 事件源就相当与一个中间媒介,当其在窗体中时就代表类模块中定义的事件通过事件源传递给了窗体,即"自定义类产生事件".
 同理,当其在类模块中时,窗体中定义的事件通过事件源传递给了类模块,即"窗体产生自定义事件".(前提是类模块中的对象类型为窗体类型)

原创粉丝点击