|
本帖最后由 进销存 于 2022-5-30 15:28 编辑
事情起因很简单,我发现了一个关于选择命令的BUG,原码放在最后。然后我打算把这个BUG上报到易语言论坛,可是我太久没有登陆过了,忘了密码,最重要的是忘了安全问题。于是这变成了一个无解的问题,目前没有发现能绕开安全问题的登陆方法。于是我就想,不行咱重zc一个,没想到居然要邀请码,咱穷在深山无人问,怎么会有那种高端的东西,登不了,只好来这里发牢骚。
BUG是这么回事。是关于选择命令。
我们先来看选择命令的官方解释:
调用格式: 〈通用型〉 选择 (逻辑型 用作选择的逻辑值,通用型 待选择项一,通用型 待选择项二) - 系统核心支持库->其他
英文名称:iif
根据所提供参数的值,返回两部分中的其中一个。本命令为初级命令。
参数<1>的名称为“用作选择的逻辑值”,类型为“逻辑型(bool)”。如果该值为真,将返回第一个待选择项,否则将返回第二个待选择项。
参数<2>的名称为“待选择项一”,类型为“通用型(all)”。如果给定逻辑值为真,命令将返回本选择项。
参数<3>的名称为“待选择项二”,类型为“通用型(all)”。如果给定逻辑值为假,命令将返回本选择项。
这里我们需要明白,无论逻辑值真假,它都会返回其中一个选择项。这个选择项是通用型的。可以返回各种常量、变量,甚至执行一条命令,取得命令的返回值。但是命令没有返回值,那么它就不返回值。也就是说,无论何时,它都不该即执行了选择项一,又执行了选择项二。
在附件的这个例子里,选择命令无分真假,两个选择项它都执行了。
而在另一个场景里,我把列表框换成了两个编辑框,让它在两个编辑框里分别显示任意文本,结果它什么都没有执行。或者说,编辑框里什么也没有显示。
选择(单选框1.选中,编辑框1.内容=“OK”,编辑框2.内容=“YES”)
就是这条命令。
欢迎大家来喷我,给我上一课。 |
评分
-
查看全部评分
|