vb6 的类内 withEvents 标记的变量不能触发事件的原因
来源:互联网 发布:模板制作软件 编辑:程序博客网 时间:2024/06/04 18:09
很长时间不用 vb6,最近整理一个老程序,决定把分散在各处的 msFlexGrid 的处理集中起来,主要是使 msFlexGrid 的可写处理写在一个类里——现在几乎每个窗体都有一个近似的代码 copy。
在封闭事件时出现了问题:在类内定义了 Dim WithEvents m_FG As MSFlexGrid,然后定义 Private Sub m_FG_KeyPress(KeyAscii As Integer) 事件,结果测试时该事件总是不能执行。
这个问题一直困扰半天,查遍资料也无解。
最后发现在调用方:
sub form_load()
dim fg_ as 类
set fs_.FG=me.FG
end sub
这个类对象定义到了过程内,这样过程运行结束,对象也就消失,怎能处理事件?把该对象定义到过程外,问题解决。 这其实是小问题,因为长期不用 vb,所以没有注意到。
- vb6 的类内 withEvents 标记的变量不能触发事件的原因
- DropDownList 不能触发selectindexchange 事件的原因
- IOS 不能触发didSelectRowAtIndexPath事件的原因
- DropDownList 控件不能触发SelectedIndexChanged 事件的另一个原因
- Netstream下的onPlayStatus事件不能触发之原因
- DropDownList 控件不能触发SelectedIndexChanged 事件的另一个原因
- MFC中MSComm事件不能触发的可能原因
- php函数内不能访问函数外的变量原因
- php函数内不能访问函数外的变量原因
- bindService不能触发onServiceConnected方法的原因
- bindService不能触发onServiceConnected方法的原因
- change事件触发失败的可能原因
- SuperMap不能创建新对象的一个原因(无法触发AfterGeometryAdded事件)
- UIbutton作为UIimageView的子视图 不能触发点击事件原因
- MouseDragged事件不能触发的问题!
- PHP:php函数内不能访问函数外的变量原因 局部变量和全局变量
- 内部类不能序列化的原因
- 方法中的内部类不能访问方法中的局部变量的 【真正原因】
- Eclipse和MyEclipse工程描述符详解
- 一个设计精美的网站集合
- linux下动态/静态库的创建和使用
- [转载]Access是否支持T-SQL中的IsNull()?
- 顶点格式
- vb6 的类内 withEvents 标记的变量不能触发事件的原因
- 用户sa登陆失败,原因“未与信任的SQL server连接相
- 合计金额计算
- 网页常用Javascript
- 提取数字、提取英文、提取中文、过滤重复字符等SQL函數
- package的全局变量特性
- 自定义控件-控件关联
- xin
- don't say goodbye