|
发表于 2025-8-13 11:01:30
|
显示全部楼层
浙江省温州市
先标记组件:
然后使用一个线程来判断:
窗口程序集名 | 保 留 | 保 留 | 备 注 | 窗口程序集_启动窗口 | | | | 启动线程 (&线程, , )变量名 | 类 型 | 静态 | 数组 | 备 注 | 退出 | 逻辑型 | | | 旧状态 | 整数型 | | | 新状态 | 整数型 | | | 数 | 整数型 | | | 选择框 | 选择框 | | | 文本 | 文本型 | | 8 | 结果 | 文本型 | | |
文本 = { “左Ctrl”, “右Ctrl”, “左Shift”, “右Shift”, “左Alt”, “右Alt”, “左Win”, “右Win” } 判断循环首 (退出 = 假) 新状态 = 0  计次循环首 (8, 数 )  选择框 = 取标记组件 (数 )  如果真 (选择框.选中 )   新状态 = 位或 (新状态, 左移 (1, 数 ))     计次循环尾 () 数 = 1  计次循环首 (4, )  如果真 (位与 (旧状态, 左移 (1, 数 )) ≠ 0 且 位与 (新状态, 左移 (1, 数 + 1 )) ≠ 0 )   选择框 = 取标记组件 (数 )   选择框.选中 = 假    新状态 = 位与 (新状态, 位取反 (左移 (1, 数 )) )  如果真 (位与 (新状态, 左移 (1, 数 )) ≠ 0 且 位与 (旧状态, 左移 (1, 数 + 1 )) ≠ 0 )   选择框 = 取标记组件 (数 + 1 )   选择框.选中 = 假    新状态 = 位与 (新状态, 位取反 (左移 (1, 数 + 1 )) ) 数 = 数 + 2 计次循环尾 () 如果真 (新状态 ≠ 旧状态 )  结果 = “”  计次循环首 (8, 数 )   如果真 (位与 (新状态, 左移 (1, 数 )) ≠ 0 )    结果 = 结果 + 文本 [数 ] + “+”      计次循环尾 ()  编辑框1.内容 = 取文本左边 (结果, 取文本长度 (结果 ) - 1 )  旧状态 = 新状态 延时 (100) 判断循环尾 () 上面使用了位运算, 这是为了方便最后直接进行 新状态 ≠ 旧状态 的判断.
效果:
完整例子.zip
(1.98 KB, 下载次数: 0)
|
评分
-
参与人数 1 | 荣誉 +1 |
收起
理由
|
笨潴
| + 1 |
热心帮助他人,荣誉+1,希望继续努力(*^__^*) 嘻嘻! |
查看全部评分
|