本帖最后由 thjing001 于 2019-2-1 17:57 编辑
以及多个按钮判断哪个被单击 使用易语言编写小程序,有时候会遇到下面的问题:有100个单选框,当单击“确定”按钮的时候,如何判断哪个单选框是选中状态呢?如果哪个被选中了,就写出他的标题。我开始使用的方法是一个一个的判断,哇,好几百行,太麻烦了,后来就考虑,是不是可以用数组?单选框.选中=真 但是由于是个菜鸟,也没搞定,后来找到一个大神分享的源码,哇,其实超级简单,就用易语言支持库自带的一个命令:多项选择 就搞定了。具体如下: 1.打开易语言 新建一个 windows窗口程序
2.插入多个单选框 和一个按钮 3.双击“按钮”,进入按钮的单击事件 按CTRL+L件2个变量,一个是变量名:单选框,类型:单选框,注意不是数组,不要在数组里写任何东西!!!第二个变量名:i,类型:整数型 写入下图所示代码,其实就两个代码,一个是计次循环首,一个是多项选择
窗口程序集名 | 保 留 | 保 留 | 备 注 | 窗口程序集_启动窗口 | | | |
计次循环首 (12, i ) 单选框 = 多项选择 (i, 单选框1, 单选框2, 单选框3, 单选框4, 单选框5, 单选框6, 单选框7, 单选框8, 单选框9, 单选框10, 单选框11, 单选框12 ) 判断 (单选框.选中 = 真) 信息框 (单选框.标题 + “被选中”, 0, , )        计次循环尾 ()源码下载地址:https://pan.baidu.com/s/1UVokWMylK67Bx_QGqm-ZXQ 提取码: f4d6 运行效果: 第一个例子over,接下来讲一下,如果遇到的是N多个按钮呢?单击某个按钮,输出指定的内容,怎么操作呢?其实也很简单,用事件转移 和取事件组件 就能搞定。 截图如下:有6个按钮,效果是当哪个按钮被单击,信息框就提示哪个被单击 代码截图 窗口程序集名 | 保 留 | 保 留 | 备 注 | 窗口程序集_启动窗口 | | | | 事件转移 (按钮2, 按钮1 )事件转移 (按钮3, 按钮1 )事件转移 (按钮4, 按钮1 )事件转移 (按钮5, 按钮1 )事件转移 (按钮6, 按钮1 )按钮变量 = 取事件组件 ()信息框 (按钮变量.标题 + “ 被单击了!”, 0, , )源码下载: 链接:https://pan.baidu.com/s/17lcdvd63xE2rLrYkWDQpwA 提取码: yn4x
|