pb 如何让动态生成的button关联click事件
1个回答
展开全部
创建用户自定义事件 例如:ue_click() 把按钮的点击事件放到这里
调用事件:
w_main.event ue_click()
调用事件:
w_main.event ue_click()
更多追问追答
追问
动态生成的button有多个,在datewindow的construct 里写的
那ue_click() 按钮的点击事件应该写在哪里,如何获取各个button的句柄
追答
问题我没看清楚,上面的回答不能实现你要的结果
如果你的动态按钮是下面这样直接创建的,恐怕不能关联事件
OpenUserObject(my_button, "CommandButton", 100, 100)
创建动态按钮需要 创建一个commandbutton类的对象uo_button ,声明一个实例变量is_clickedevent,在其clicked事件中写parent.Dynamic TriggerEvent(is_clickedevent)
在其constructor事件中加入:
string ls_parm
ls_parm = message.stringparm
is_clickedevent=ls_parm
在datawindowd construce里面加入按钮:
uo_button u_button[]
OpenUserObjectwithparm(u_button[1],'ue_button' , 200 ,100)
其中ue_button 就是要关联的事件名称
ue_button 事件可以在数据窗口中建立新的用户事件即可
上面我创建的是一个按钮数组,看给多个按钮关联事件
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询