|
,最近在求助区看到有人有个小项目求助自定义按钮https://bbs.125.la/forum.php?mod=viewthread&tid=14709051
(出处: 精易论坛)
闲来无事我就动手写了这个,帮助发帖老哥的同时也检验一下易语言学的怎么样!
正巧看到开源大赛又开始了
窗口程序集名 | 保 留 | 保 留 | 备 注 | 窗口程序集_启动窗口 | | | 变量名 | 类 型 | 数组 | 备 注 | _枚举 | 类_枚举 | | _item | 按钮 | 12 |
_item [1 ] = 按钮1 _item [2 ] = 按钮2 _item [3 ] = 按钮3 _item [4 ] = 按钮4 _item [5 ] = 按钮5 _item [6 ] = 按钮6 _item [7 ] = 按钮7 _item [8 ] = 按钮8 _item [9 ] = 按钮9 _item [10 ] = 按钮10 _item [11 ] = 按钮11 _item [12 ] = 按钮12 XP风格 (3 )_启动窗口.总在最前 = 真 变量名 | 类 型 | 静态 | 数组 | 备 注 | 临时_文件数量 | 整数型 | | | 文件列表_目录 | 文本型 | | 0 | i | 整数型 | | |
临时_文件数量 = _枚举. 枚举_目录下文件数量 (编辑框1.内容 )如果真 (_文件数量 ≠ 临时_文件数量 ) _文件数量 = 临时_文件数量 _枚举. 枚举_文件名 (编辑框1.内容, 文件列表_目录 ) 复制数组 (找到的文件列表, 文件列表_目录 ) 输出调试文本 (_文件数量 )输出调试文本 (找到的文件列表 [1 ])新建按钮_参数获取_配置组件 ()标签_文件数量.标题 = 到文本 (_文件数量)变量名 | 类 型 | 静态 | 数组 | 备 注 | _按钮个数1 | 整数型 | | | 需要增加的子夹数量 | 双精度小数型 | | | i | 整数型 | | |
需要增加的子夹数量 = 取整 (_文件数量 ÷ 12 ) _按钮个数1 = 需要增加的子夹数量 × 12 末页按钮个数 = _文件数量 - _按钮个数1 输出调试文本 (“需要增加的选择夹数量” + 到文本 (需要增加的子夹数量 )) 输出调试文本 (“末页按钮个数” + 到文本 (_按钮个数1 )) 计次循环首 (需要增加的子夹数量, i )高级选择夹1. 加入子夹 (“page” + 到文本 (i + 1 ), , , , ) 计次循环尾 () 高级选择夹1.现行子夹 = 0 如果 (需要增加的子夹数量 ≥ 1 )计次循环首 (12, i )_item [i ].标题 = 找到的文件列表 [i ]_item [i ].可视 = 真 _item [i ].禁止 = 假 计次循环尾 ()计次循环首 (_文件数量, i )_item [i ].标题 = 找到的文件列表 [i ]_item [i ].可视 = 真 _item [i ].禁止 = 假 计次循环尾 ()变量名 | 类 型 | 静态 | 数组 | 备 注 | i | 整数型 | | | 处理按钮_初始 | 整数型 | | |
子夹_当前页面 = 子夹索引 + 1 输出调试文本 (“当前:第” + 到文本 (子夹_当前页面 ) + “页”)判断 (_文件数量 > 12 ) 判断 (子夹索引 = 高级选择夹1. 取子夹数目 () - 1 ) 输出调试文本 (“末页按钮个数:” + 到文本 (末页按钮个数 )) 变量循环首 (末页按钮个数, 1, -1, i ) 如果真 (i = 末页按钮个数 )_item [末页按钮个数 ].标题 = 找到的文件列表 [_文件数量 ] 到循环尾 ()_item [末页按钮个数].标题 = 找到的文件列表 [_文件数量 - 1]变量循环尾 () 计次循环首 (12 - 末页按钮个数, i )处理按钮_初始 = i + 末页按钮个数 _item [处理按钮_初始 ].禁止 = 真 _item [处理按钮_初始 ].可视 = 假 计次循环尾 ()变量循环首 (12, 1, -1, i ) 如果真 (i = 12 )_item [i ].标题 = 找到的文件列表 [子夹_当前页面 × 12 ] 到循环尾 ()_item [i ].标题 = 找到的文件列表 [子夹_当前页面 × 12 - 1 ] 变量循环尾 () 计次循环首 (12, i )_item [i ].禁止 = 假 _item [i ].可视 = 真 计次循环尾 ()判断 (_文件数量 ≤ 12 ) 计次循环首 (末页按钮个数, i ) _item [i ].标题 = 找到的文件列表 [i ]计次循环尾 () 计次循环首 (12 - 末页按钮个数, i )处理按钮_初始 = i + 末页按钮个数 _item [处理按钮_初始 ].禁止 = 真 _item [处理按钮_初始 ].可视 = 假 计次循环尾 ()_打开文件的路径 = 编辑框1.内容 + “\” + 按钮1.标题 如果真 (文件是否存在 (_打开文件的路径 ) = 假)重启自身 ()返回 ()执行 (4, _打开文件的路径, , , )_打开文件的路径 = 编辑框1.内容 + “\” + 按钮1.标题 如果真 (文件是否存在 (_打开文件的路径 ) = 假)重启自身 ()返回 ()执行 (4, _打开文件的路径, , , )_打开文件的路径 = 编辑框1.内容 + “\” + 按钮1.标题 如果真 (文件是否存在 (_打开文件的路径 ) = 假)重启自身 ()返回 ()执行 (4, _打开文件的路径, , , )_打开文件的路径 = 编辑框1.内容 + “\” + 按钮1.标题 如果真 (文件是否存在 (_打开文件的路径 ) = 假)重启自身 ()返回 ()执行 (4, _打开文件的路径, , , )_打开文件的路径 = 编辑框1.内容 + “\” + 按钮1.标题 如果真 (文件是否存在 (_打开文件的路径 ) = 假)重启自身 ()返回 ()执行 (4, _打开文件的路径, , , )_打开文件的路径 = 编辑框1.内容 + “\” + 按钮1.标题 如果真 (文件是否存在 (_打开文件的路径 ) = 假)重启自身 ()返回 ()执行 (4, _打开文件的路径, , , )_打开文件的路径 = 编辑框1.内容 + “\” + 按钮1.标题 如果真 (文件是否存在 (_打开文件的路径 ) = 假)重启自身 ()返回 ()执行 (4, _打开文件的路径, , , )_打开文件的路径 = 编辑框1.内容 + “\” + 按钮1.标题 如果真 (文件是否存在 (_打开文件的路径 ) = 假)重启自身 ()返回 ()执行 (4, _打开文件的路径, , , )_打开文件的路径 = 编辑框1.内容 + “\” + 按钮1.标题 如果真 (文件是否存在 (_打开文件的路径 ) = 假)重启自身 ()返回 ()执行 (4, _打开文件的路径, , , )_打开文件的路径 = 编辑框1.内容 + “\” + 按钮1.标题 如果真 (文件是否存在 (_打开文件的路径 ) = 假)重启自身 ()返回 ()执行 (4, _打开文件的路径, , , )_打开文件的路径 = 编辑框1.内容 + “\” + 按钮1.标题 如果真 (文件是否存在 (_打开文件的路径 ) = 假)重启自身 ()返回 ()执行 (4, _打开文件的路径, , , )_打开文件的路径 = 编辑框1.内容 + “\” + 按钮1.标题 如果真 (文件是否存在 (_打开文件的路径 ) = 假)重启自身 ()返回 ()执行 (4, _打开文件的路径, , , )执行 (4, 编辑框1.内容, , , )判断 (编辑框1.内容 = “”) 编辑框1.内容 = 浏览文件夹 (“by_月下美孤_FrodeHu@163.com”, )如果真 (编辑框1.内容 ≠ “”)时钟1.时钟周期 = 到整数 (编辑框_刷新频率.内容 )重启自身 ()如果真 (信息框 (“是否更改监视目录的间隔时间”, #确认钮, “by_月下美孤_FrodeHu@163.com”, ) = #确认钮 )编辑框_刷新频率. 获取焦点 ()编辑框_刷新频率.字体.加粗 = 真 时钟1.时钟周期 = 到整数 (编辑框_刷新频率.内容 )_启动窗口. 获取焦点 ()编辑框_刷新频率.字体.加粗 = 假 命令 = “taskkill /f /im ” + #引号 + 取执行文件名 () + #引号 + “ &start ” + #引号 + #引号 + “ ” + #引号 + 取执行文件名 () + #引号 + “ &exit”运行 (“cmd /c ” + 命令, 假,
那我不得凑个热闹
源码很白,没有用到模块,纯官方库,用到了不少重要的基础知识!(数组|类模块的写法|循环之类的)
我也是尽量做到通俗易懂了,注释写的有点多,各位老哥老姐们不要介意,
关于bug方面,因为我没有花很多时间测试,所以不知道对.txt|.exe格式之外的文件不支持。
|
评分
-
查看全部评分
|