成语词典
.版本 2 .程序集 窗口程序集1 .程序集变量 成语数组, 成语, , "0" .程序集变量 循环容器, 整数型 .子程序 __启动窗口_创建完毕 .局部变量 成语文本集, 文本型, , "0" .局部变量 单个成语各部, 文本型, , "13" .局部变量 单个成语结构, 成语 成语文本集 = 分割文本 (到文本 (读入文件 (“成语数据.txt”)), #换行符, ) ' 所有成语之间用换行符作为分隔 .计次循环首 (取数组成员数 (成语文本集), 循环容器) 单个成语各部 = 分割文本 (成语文本集 [循环容器], “*”, ) ' 每个成语之间用*号为作解释的分隔 单个成语结构.成语 = 单个成语各部 [1] 单个成语结构.拼音 = 单个成语各部 [2] 单个成语结构.解释 = 单个成语各部 [3] 单个成语结构.出处 = 单个成语各部 [4] 单个成语结构.示例 = 单个成语各部 [5] 单个成语结构.拼音码 = 单个成语各部 [6] 单个成语结构.近义词 = 单个成语各部 [7] 单个成语结构.反义词 = 单个成语各部 [8] 单个成语结构.歇后语 = 单个成语各部 [9] 单个成语结构.灯谜面 = 单个成语各部 [10] 单个成语结构.用法 = 单个成语各部 [11] 单个成语结构.英文 = 单个成语各部 [12] 单个成语结构.故事 = 单个成语各部 [13] 加入成员 (成语数组, 单个成语结构) .计次循环尾 () 清除数组 (成语文本集) _启动窗口.标题 = “成语词典 - 共” + 到文本 (取数组成员数 (成语数组)) + “个成语” 关键字编辑框.获取焦点 () .子程序 _关键字编辑框_内容被改变 .局部变量 文本长度, 整数型 成语列表框.禁止 = 假 成语列表框.清空 () 文本长度 = 取文本长度 (关键字编辑框.内容) .如果 (文本长度 ≠ 0) .如果 (文本长度 % 2 = 0) .计次循环首 (取数组成员数 (成语数组), 循环容器) .如果真 (寻找文本 (取文本左边 (成语数组 [循环容器].成语, 文本长度) + 取文本左边 (成语数组 [循环容器].拼音码, 文本长度), 关键字编辑框.内容, , 假) ≠ -1) 成语列表框.加入项目 (成语数组 [循环容器].成语, 循环容器) .如果真结束 .计次循环尾 () .否则 .计次循环首 (取数组成员数 (成语数组), 循环容器) .如果真 (寻找文本 (取文本左边 (成语数组 [循环容器].拼音码, 文本长度), 关键字编辑框.内容, , 假) ≠ -1) 成语列表框.加入项目 (成语数组 [循环容器].成语, 循环容器) .如果真结束 .计次循环尾 () .如果结束 .否则 成语内容编辑框.内容 = “” 成语接龙编辑框.内容 = “” .如果结束 .如果 (成语列表框.取项目数 () = 0) 成语列表框.加入项目 (“没有找到匹配的成语。”, ) 成语列表框.禁止 = 真 .否则 .如果真 (成语列表框.取项目数 () = 1) 成语列表框.现行选中项 = 0 _成语列表框_列表项被选择 () .如果真结束 .如果结束 .子程序 _清除按钮_被单击 关键字编辑框.内容 = “” 成语内容编辑框.内容 = “” 成语接龙编辑框.内容 = “” .子程序 _搜索按钮_被单击 .如果真 (删全部空 (关键字编辑框.内容) = “”) 返回 () .如果真结束 成语列表框.禁止 = 假 成语列表框.清空 () 成语内容编辑框.内容 = “” .计次循环首 (取数组成员数 (成语数组), 循环容器) .如果真 (寻找文本 (成语数组 [循环容器].成语 + 成语数组 [循环容器].拼音码, 关键字编辑框.内容, , 假) ≠ -1) 成语列表框.加入项目 (成语数组 [循环容器].成语, 循环容器) .如果真结束 .计次循环尾 () .子程序 _成语列表框_列表项被选择 .局部变量 成语序号, 整数型 .局部变量 显示内容, 文本型 成语序号 = 成语列表框.取项目数值 (成语列表框.现行选中项) 显示内容 = “【” + 成语数组 [成语序号].成语 + “】” + #换行符 .如果真 (删全部空 (成语数组 [成语序号].拼音) ≠ “”) 显示内容 = 显示内容 + #换行符 + #换行符 + “【拼音】” + #换行符 + 成语数组 [成语序号].拼音 .如果真结束 .如果真 (删全部空 (成语数组 [成语序号].解释) ≠ “”) 显示内容 = 显示内容 + #换行符 + #换行符 + “【解释】” + #换行符 + 成语数组 [成语序号].解释 .如果真结束 .如果真 (删全部空 (成语数组 [成语序号].出处) ≠ “”) 显示内容 = 显示内容 + #换行符 + #换行符 + “【出处】” + #换行符 + 成语数组 [成语序号].出处 .如果真结束 .如果真 (删全部空 (成语数组 [成语序号].示例) ≠ “”) 显示内容 = 显示内容 + #换行符 + #换行符 + “【示例】” + #换行符 + 成语数组 [成语序号].示例 .如果真结束 .如果真 (删全部空 (成语数组 [成语序号].近义词) ≠ “”) 显示内容 = 显示内容 + #换行符 + #换行符 + “【近义词】” + #换行符 + 成语数组 [成语序号].近义词 .如果真结束 .如果真 (删全部空 (成语数组 [成语序号].反义词) ≠ “”) 显示内容 = 显示内容 + #换行符 + #换行符 + “【反义词】” + #换行符 + 成语数组 [成语序号].反义词 .如果真结束 .如果真 (删全部空 (成语数组 [成语序号].歇后语) ≠ “”) 显示内容 = 显示内容 + #换行符 + #换行符 + “【歇后语】” + #换行符 + 成语数组 [成语序号].歇后语 .如果真结束 .如果真 (删全部空 (成语数组 [成语序号].灯谜面) ≠ “”) 显示内容 = 显示内容 + #换行符 + #换行符 + “【灯谜面】” + #换行符 + 成语数组 [成语序号].灯谜面 .如果真结束 .如果真 (删全部空 (成语数组 [成语序号].用法) ≠ “”) 显示内容 = 显示内容 + #换行符 + #换行符 + “【用法】” + #换行符 + 成语数组 [成语序号].用法 .如果真结束 .如果真 (删全部空 (成语数组 [成语序号].英文) ≠ “”) 显示内容 = 显示内容 + #换行符 + #换行符 + “【英文】” + #换行符 + 成语数组 [成语序号].英文 .如果真结束 .如果真 (删全部空 (成语数组 [成语序号].故事) ≠ “”) 显示内容 = 显示内容 + #换行符 + #换行符 + “【故事】” + #换行符 + 成语数组 [成语序号].故事 .如果真结束 成语内容编辑框.内容 = 显示内容 .子程序 _成语列表框_双击选择 .如果 (成语接龙编辑框.内容 = “”) 成语接龙编辑框.内容 = 成语列表框.取项目文本 (成语列表框.现行选中项) .否则 .如果 (取文本左边 (成语列表框.取项目文本 (成语列表框.现行选中项), 2) = 取文本右边 (成语接龙编辑框.内容, 2)) 成语接龙编辑框.内容 = 成语接龙编辑框.内容 + “→ ” + 成语列表框.取项目文本 (成语列表框.现行选中项) .否则 成语接龙编辑框.内容 = 成语列表框.取项目文本 (成语列表框.现行选中项) .如果结束 .如果结束 关键字编辑框.内容 = 取文本右边 (成语列表框.取项目文本 (成语列表框.现行选中项), 2)
易语言酷q猜谜语源码