首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

小弟我的动态加载控件全都无法响应objectEvent事件呢

2012-12-25 
我的动态加载控件全都无法响应objectEvent事件呢Private Sub ctrl_ObjectEvent(Info As EventInfo)Debug.

我的动态加载控件全都无法响应objectEvent事件呢
Private Sub ctrl_ObjectEvent(Info As EventInfo)
'Debug.Print Info.EventParameters.Item(0).Name

Select Case Info.Name
Case "click"     
Info.EventParameters.Item(0).Value
 Case "MouseDown"

dx = Info.EventParameters.Item(2).Value
  Case "Mousemove"
end case

end sub

Set ctrl = Controls.Add("testprj.use1", ctlstr, Picture_farther)

Private Sub UserControl_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)

RaiseEvent Mousemove(Button, Shift, X, Y)

   
End Sub

我的第1个控件能够相应 Mousemove事件 ,但我加载2个控件后,第1个控件RaiseEvent Mousemove不再能够触发(不能触发到ctrl_ObjectEvent),第2个正常触发,我看了好像不是焦点问题, 什么问题呢 



[解决办法]
ctrl只能和一个控件关联,这种加载控件的方式,事件是很难处理的
[解决办法]
先在界面上放一个,INDEX设置为0,然后就是load了显示而已。
代码跟原来一样写。
[解决办法]
就是问一下ctrl_ObjectEvent(Info As EventInfo)这个事件对于多个控件加载的情况, 是不是只相应最后加载的控件呢, 这样的话这事件没有啥意义了, 我要加载多个控件,每个控件相应自己的事件呀 

[解决办法]

引用:
就是问一下ctrl_ObjectEvent(Info As EventInfo)这个事件对于多个控件加载的情况, 是不是只相应最后加载的控件呢, 这样的话这事件没有啥意义了, 我要加载多个控件,每个控件相应自己的事件呀

用控件数组,用index表示相应的控件,再通过index判断相应的控件事件

热点排行