|
100精币
小白刚刚接触易语言,想写一个小程序用于工作中,软件如下,点击开始,利用通信测试ping左侧的IP,在右侧的编辑框分别累计ok和ng的次数,现在遇到几个问题,请前辈们帮忙看看,感谢!1,点击开始后右侧的编辑框内不会显示累计的结果,但是用调试输出发现实际是有内容的
2,点击开始后程序不能进行别的操作,比如关闭窗口,移动窗口等等,而且时间那一栏会停止工作,时间会停住不动
3,停止按钮是用来停止ping的动作,一直没想好应该怎么实现
我是用的死循环的方式来ping的,觉得问题可能出在这里,但是研究了好几天也没能有个头绪,还请前辈们指点,附代码在图下
窗口程序集名 | 保 留 | 保 留 | 备 注 | 窗口程序集_启动窗口 | | | | XP风格 (2 )状态条1. 加入栏目 (“程序启动成功”, 80, , , )状态条1.背景颜色 = 取颜色值 (0, 128, 0 )状态条2. 加入栏目 (“程序运行时间: ”, 80, , , )状态条3. 加入栏目 (“程序启动**********成功”, 300, , , )标签4.标题 = 到文本 (取现行时间 ()) 计次循环首 (8, a )标记标签 = 取标记组件 (a )标记标签.内容 = “”计次循环尾 ()变量名 | 类 型 | 静态 | 数组 | 备 注 | b | 整数型 | | | ok | 整数型 | | | ng | 整数型 | | | ok_ng | 整数型 | | |
b = 1 ok = 8 ng = 7 循环判断首 ()计次循环首 (8, a )标记标签 = 取标记组件 (a )ok_ng = 通信测试 (到文本 (标记标签.内容 ), 50 )如果 (ok_ng = 0 )ok = ok + 2 ng = ng + 2 标记标签1 = 取标记组件 (ok )标记标签1.内容 = 到文本 (到数值 (标记标签1.内容 ) + 1 )调试输出 (标记标签1.内容 )调试输出 (“0 :” + 到文本 (ok )) 调试输出 (“0 :” + 到文本 (ng )) ok = ok + 2 ng = ng + 2 标记标签1 = 取标记组件 (ng )标记标签1.内容 = 到文本 (到数值 (标记标签1.内容 ) + 1 )调试输出 (“-1 :” + 到文本 (ok )) 调试输出 (“-1 :” + 到文本 (ng )) 调试输出 (标记标签1.内容 )调试输出 (标记标签.内容 )调试输出 (通信测试 (到文本 (标记标签.内容 ), 50 )) 计次循环尾 ()ok = 8 ng = 7 循环判断尾 (b = 1 )
补充内容 (2022-5-24 06:33):
下面是改用始终代替死循环的方式,但是点击开始后不能运行
.版本 2
.支持库 xplib
.支持库 iext
.支持库 spec
.程序集 窗口程序集_启动窗口
.子程序 __... |
-
最佳答案
查看完整内容
用线程操作吧,循环判断里面适当加些延迟
[e=0].版本 2
.支持库 EThread
.支持库 spec
.程序集 窗口程序集_启动窗口
.程序集变量 线程句柄, 整数型
.子程序 __启动窗口_创建完毕
XP风格 (2)
状态条1.加入栏目 (“程序启动成功”, 80, , , )
状态条1.背景颜色 = 取颜色值 (0, 128, 0)
状态条2.加入栏目 (“程序运行时间: ”, 80, , , )
状态条3.加入栏目 (“程序启动**********成功”, 300, , , )
.子程序 _时钟1_周期事件
...
|