VB6子类技术



VB 子类化技术详解

http://www.newxing.com/Tech/Program/VisualBasic/502.html

子类化技术用来截取窗口或控件之间的消息,当然是消息在到达目的窗口之前完成的操作。这些被截获的消息既可以保留也可以修改它们的状态,之后就继续发送到目的地。子类化技术实现了一些正常情况下无法实现的功能

简单的说,子类化就是创建一个新的窗口消息处理过程,并将其插入到原先的默认窗口消息处理过程之前。

子类化分为三类:实例子类化(instance subclassing)—从窗口或控件的单一实例截获消息,这种子类化技术最普遍;全局子类化(global subclassing)—能够截获从相同的窗口类创建出来的多个窗口或控件的消息;超类化(superclassing)—和全局子类化很类似,区别在于可以应用在新的窗口类上面。

文章中有一个完整的实例



MDI子窗体问题

http://www.xmsi.com.cn/xmsi-vb6-mdizichuangtiwenti.html



多态=有多变态

http://www.programgo.com/article/41651179448/



实现类继承

http://www.it610.com/article/1464080.htm

实例中演示

调用基类的方法

从子类调用基类中的方法

子类调用属于子类的方法或属性


重载

函数重载(Function Overload),是用同一个函数名定义不同的函数。当函数名和不同的参数搭配时函数的含义不同

VB不支持方法重载,但是完全可以变通。

比如一个Function用来读取文件
public function ReadFile() as string
你想方法重载就是写多个ReadFile函数,每个都有不同的签名(参数数目不同或类型不同),但VB只需要一个ReadFile函数就可以完成类似于方法重载的效果,只需要一个关键字optional
比如,ReadFile传入参数文件名和编码格式,
public function ReadFile(strFileName as string,optional strEncoode as string = "GBK") as string

有没有一种方法重载的构造函数/在VBA类初始化程序?

http://www.it1352.com/384575.html


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值