pb 如何让动态生成的button关联click事件

 我来答
逆天书生
2012-11-24 · TA获得超过1838个赞
知道小有建树答主
回答量:1268
采纳率:100%
帮助的人:1170万
展开全部
创建用户自定义事件 例如: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 事件可以在数据窗口中建立新的用户事件即可
上面我创建的是一个按钮数组,看给多个按钮关联事件
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式