软件注册站
热情软件屋

 
能否为自定义的类定义事件
编号: QA003161    
建立日期: 2000年7月16日 最后修改日期: 2000年7月16日
所属类别: Visual Basic - ActiveX技术
   
    操作系统:win98
    编程工具:vb 6.0
    问题:能否为自定义的类定义事件?我在activex dll中建立一个新的类,该类有一个Excel.Range类型的属性,我想为这个类定义一个事件,当光标离开这个类的对象的Range时触发该事件,但我不想在worksheet的selectionchange事件中处理,因为这样的话对每一个单元都会触发该事件。如何做到?(xu jiaqiang)
   
    在VB菜单的 Tools | Add prodecure 项中可以向类添加一个事件,使用RaiseEvent方法可以在需要的时候触发相应的事件,具体的范例可以参照MSDN库中的帮助文档
    Chen http://www.applevb.com/
    
    gxc的意见:
    在类中直接定义事件就成了。
    class名:someclass
    public event someevent(arg1 as sometype)
    
    public sub somesub()
     'do something here
     raiseevents someevent(arg1)
    end sub
    

    
    然后在该类的调用者处如下声明:
    public withevents ss as someclass
    就好了。

    

此问题由Chen回答。

附加关键字:编程, 源程序, programming, source code, Visual Basic, VB, ActiveX技术, activex, com, ado

   
 
把这个问题推荐给朋友
   
 
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio