我使用vb6英文版,我感觉好像和我修改了我封装的控件的接口(事件)有关。快帮帮我吧。我都快被气死了……
解决方案 »
- 所谓全屏幕显示,是不是就是让客户区占据在全屏幕的范围?如果不是,那么是怎么做到的?
- VB里能不能调用uSkin控件
- 关于图形控件!
- Help!! 如何使一个按钮处于“按下”状态?
- 一个急待解决的问题,在线等...
- 急!在线(MSFlexGrid)
- 求anigif.ocx主冊碼。
- 问个菜鸟问题 望高手费点时间 1。什么时候需要自己做类模块 2.ActiveX文档为什么网页上使用很少,有什么限制吗?
- 请问在vb6.0中如何生成一个注册表键值(没看懂那个API格式)哪位大侠给写个例子
- 如何将字符串加密解密后读写入注册表
- 请教一个书写格式问题,在一个函数或过程中,dim语句是顶格写规范呀.还是缩进写规范呀?
- 公司急招一个做Crystal report报表的,有意愿的都来看看,公司在东莞
我放几个msgbox到控件里,产生事件的前后,还有事件处理过程里面,结果调试状态下正常,依次出现,功能好用。编译之后,只出现事件发生前的msgbox,然后便非法操作了。谢谢大家的提醒,等解决了问题我再结分。继续等待最佳答案。
事件定义代码:
现在定义为:(为避免兼容性问题,我增加了一个事件,实际上一个就够了)
Public Event RunAct(ByRef Cancel As Boolean)
Public Event HYAct(ByRef Cancel As Boolean)
原来定义为:
Public Event RunAct(ByRef Cancel As Boolean)引发事件的相关代码:
Private Sub txtInput_DblClick()
If TableName <> "" And grd.TextMatrix(9, Col) <> "" Then
Dim strCode As String, strName As String, strDate As String, strDate2 As String, Record As ListItem
Select Case UCase(Trim(grd.TextMatrix(9, Col)))
Case "DATE"
If GetDate(strDate) Then txtInput.Text = strDate
Case Else
Dim Cancel As Boolean
'MsgBox "txtInput_DblClick Before RaiseEvent RunAct(Cancel)"
RaiseEvent HYAct(Cancel)
'MsgBox "txtInput_DblClick After RaiseEvent RunAct(Cancel)"
'DoEvents
If Not Cancel Then
'一些默认处理代码
End If
End Select
End If
End SubExe工程中某窗体:引用控件的事件代码:
Private Sub grd_HYAct(Index As Integer, Cancel As Boolean)
MsgBox "grd_RunAct" & Index
End Sub我把代码贴出来了,请各位高手帮忙看看,万分感激!