您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > VB60设计ActiveXDLL事件
们知道在设计ActiveXDLL程序的事件直接使用以下方法定义就可以,例如:PublicEventTracerView(IndexValueAsInteger,KeyValueAsString,TraceResultsAsString)就定义好了一个给EXE程序使用的事件。但我们也知道要使用事件必须有外部动作或定时器才能够触发,但是怎样在ActiveXDLL内部触发该事件呢?我搜索了许多网站的技术文章都没有能找到合适的处理方法,但经过自己的摸索找到了一个好的方法来处理这个问题。或许我太孤陋寡闻吧,我没有看到这方面的文章介绍;如果我下面写的内容有与别人的文章有雷同的地方,请不要认为我又抄袭之嫌。因为下面的内容的确是我摸索的结果。1、首先我们应该定义好一个ActiveXDLL工程,设计一个类比如CLyPrinter类,并把Instancing的属性设为5—MultiUse;2、在CLyPrinter类模块中添加事件,比如:PublicEventTracerView(IndexValueAsInteger,KeyValueAsString,TraceResultsAsString);3、在CLyPrinter类模块中添加一个Friend方法,比如:FriendSubCaptureView(IndexValueAsInteger,KeyValueAsString,TraceResultsAsString)在该方法中添加触发事件的代码RaiseEventTracerView(IndexValue,KeyValue,TraceResults);4、在ActiveXDLL工程内部添加一个窗体,比如:FGrid窗体;并在该窗体的代码模块中定义引用ActiveXDLL的CLyPrinter类的变量和Friend属性,比如以下这样定义:PrivatemInitRptAsCLyPrinter;FriendPropertyGetDocument()AsCLyPrinter'Dll工程类在工程内部使用方式SetDocument=mInitRptEndPropertyFriendPropertySetDocument(ByValvNewDataAsCLyPrinter)SetmInitRpt=vNewDataEndProperty5、在FGrid窗体代码模块内部就可以使用CLyPrinter类的Friend、Public方法和属性,如:mInitRpt.CaptureView0,mnuYayMenu.Item(0).Caption,mnuYayMenu.Item(0).Tag通过以上5步就可以在ActiveXDLL工程内部使用事件、方法和属性。如果有什么不同的做法请和我联系。EmailtoTsouan@hotmail.com
本文标题:VB60设计ActiveXDLL事件
链接地址:https://www.777doc.com/doc-2865671 .html