马上加入TC
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 剑仙十号 于 2023-10-27 05:02 编辑
【剑仙教程】控件创建()。动态创建1000按钮,所有按钮共用事件
按钮的个数不能确定,1--1000个
事件响应时,怎样区分 是哪个按钮触发的事件
HHS 11:33:48
用消息路由应该也行,判断在那个按扭点击,执行相应代码
一笑天 12:42:44
因为按钮实际应用时会很多,想写一个通用功能块,通过传参数i,来决定跳转走向;
调试中传变量i 无法实现,但传一个具体值就行(但这样就不通用了)
一笑天 12:44:29
功能 按钮1000_点击() //动态生成10个按钮
for(var i = 1; i < 10; i++)
控件创建("按钮",i,"文本"&转字符型(i),200,5+i*50,100,50,"背景颜色:FE0000","点击:共用事件")
end
结束
静以修身 13:01:51
按钮动态的话,一个按钮就足够了
厚德载物 13:02:01
建议你只用 一按钮 + 一编辑框 就行。
功能 按钮0_事件()
var a = 编辑框获取文本("编辑框0")
//根据编辑框的a来识别.
结束
=======================================================
厚德载物 11:47:01
@ 一笑天 动态生成按钮,总觉得不太稳定
我做收银系统,选项卡(主餐 配餐 饮料 甜食……)
在选项卡_主餐 增加菜单(香辣汉堡 奥尔良汉堡 牛肉堡 鲜虾堡……)
.
在界面 拖出几十个按钮,都设置为不可见(隐藏)
var 是否成功=控件是否有效("按钮0",假)
var 是否成功=控件显示("按钮0",假)
厚德载物 11:49:50
当系统管理员 配置菜单,
在主餐类_选项卡,新建一个 香辣汉堡 时,第一个按钮设置为 可见
var 是否成功=控件是否有效("按钮0",真)
var 是否成功=控件显示("按钮0",真)
保存配置时,写到配置文件。
打开收银系统时,读取配置文件。
=======================================================
1000个按钮共用同一事件,不想重复写1000个按钮事件,有什么办法吗
一笑天 13:03:50
跟上面群友说的点餐系统,原理差不多,只是他不用动态按钮(点菜单相对是固定的,要多少就增删多少,倒也不累,可是我的数量巨大,就不能手动添加呀)
一笑天 13:05:46
我当前要攻的就是,根据点击的按钮,取得该按钮的id值,传递id值到功能块当作参数。
再在功能块中根据id值,进行跳转执行功能块内的具体程序代码
静以修身 13:12:40
如果你非要生成按钮,那就只能一个按钮一个事件
因为按钮事件是没有参数的
只能一个按钮 对应 一个点击事件,不然程序都不知道你点击的哪个按钮
一笑天 13:15:37
每一个按钮都不同(如按钮的控件ID,或文本),我就是要传递这些数据(如按钮的文本值,或id值)到某个模块里进行功能跳转。。。没毛病?
一笑天 13:34:09
几十个按钮控件.是复制了,但几十个按钮共用同一事件。
点击具体某一个时,事件如何区分?手动写上N个事件?
闲得慌 13:34:24
句柄。
一笑天 13:35:08
根据句柄。。。有道理哦。。。相当于传参了
思路豁然大开。。。用句柄!
之前一直想,传递一个参数来识别(如按钮的ID值)
=======================================================
|