事件 主窗口.创建完毕()//用来设置该窗口控件的属性,比如说该窗口的标题,该窗口的背景颜色,该窗口的背景图片,按键的标题设置
标签1.背景颜色=无色 //标签1就是设备未使用
标签2.背景颜色=无色 //标签2就是推出系统
标签1.可用=假 //禁止标签使用,真就是没有禁止的,假就是禁止的
结束 事件
事件 按钮1.被单击()
客户1.连接服务器("192.168.4.1",8089,8088) //点击按钮1后客户端就连接了服务器,连接服务器(IP地址 为 文本型,端口 为 整数型,超时 为 整数型) 设置超时时间,如果8.088秒内没有返回结果,则超时报错,快速失败,释放资源。
结束 事件
事件 客户1.连接完毕(连接结果 为 逻辑型)
判断 连接结果//要么连接成功,要么连接失败,用这两个结果判断
分支 真//如果连接成功,按钮1就不能用了,按钮2可以用,用来断开连接
按钮1.可用=假
按钮2.可用=真
标签1.标题="连接成功" //如果连接成功,就设置标题为"连接成功"
时钟1.可用=真 //如果连接成功,时钟就可用
时钟1.时钟周期="1000" //同时设置时钟周期,每一秒执行1次周期事件的代码
分支 假//如果连接失败,按钮1还可以继续点,继续请求连接,而按钮2不可能点,因为还没有连接,就不存在断开
按钮1.可用=真
按钮2.可用=假
标签1.标题="设备未连接"//如果连接失败,就设置标题为"设备未连接"
时钟1.可用=假//如果连接失败,时钟自然就不可用
时钟1.时钟周期="0"//同时设置时钟周期
结束 判断
结束 事件
事件 按钮2.被单击()//如果点击了按钮2,就客户端就会被断开,其他同理
客户1.断开连接()
按钮1.可用=真
按钮2.可用=假
标签1.标题="设备未连接"
结束 事件
事件 客户1.连接断开()//客户端断开后,设置同上
按钮1.可用=真
按钮2.可用=假
标签1.标题="设备未连接"
时钟1.可用=假
时钟1.时钟周期="0"
结束 事件
事件 时钟1.周期事件()
如果 标签1.标题="连接成功" 则
结束 如果
结束 事件
事件 主窗口.按下某键 (键代码 为 整数型,传址 屏蔽 为 逻辑型)//这段事件好像可以省略,如果要用的话,在主窗口的属性里面设置组件属性就可以点击,代码就自动生成了
变量 结果 为 整数型
判断 键代码
分支 返回键
返回桌面()
结束 判断
结束 事件
事件 客户1.收到数据(数据1 为 字节型())
变量 接上 为 文本型
接上=字节到文本(数据1,"GBK")'
标签6.标题 = 接上
变量 判断1 为 文本型//下面六行可以不用
判断1 = 取文本左边(接上,1)
如果 判断1="1" 则
结束 如果
如果 判断1="2"则
结束 如果
结束 事件
事件 标签2.被单击()
结束程序()
结束 事件
事件 按钮3.被单击()//文本到字节(“你好”,“GBK") 将文本转为字节型数据(十六进制,因为单片机不用二进制),即计算机可以读懂的数据,gbk是一种编码方式,翻译方式,通过这种编码方式获得这么一串计算机可以读懂的数据
客户1.发送数据(文本到字节("a1b","GBK"))'发送
结束 事件
事件 按钮6.被单击()
客户1.发送数据(文本到字节("a4b","GBK"))'发送
结束 事件
事件 按钮4.被单击()
客户1.发送数据(文本到字节("a2b","GBK"))'发送
结束 事件
事件 按钮5.被单击()
客户1.发送数据(文本到字节("a3b","GBK"))'发送
结束 事件
事件 按钮7.被单击()
客户1.发送数据(文本到字节("a5b","GBK"))'发送
结束 事件
事件 按钮8.被单击()
客户1.发送数据(文本到字节("a6b","GBK"))'发送
结束 事件
事件 按钮9.被单击()
客户1.发送数据(文本到字节("a7b","GBK"))'发送
结束 事件
事件 按钮10.被单击()
客户1.发送数据(文本到字节("a8b","GBK"))'发送
结束 事件
点击按钮后,按键会显示一个图片
可以把图片导入在这里
下图所示,就可以在按键里面调用这个图片了
app设置左上角的标题
在窗口里面的属性中设置
客户端连接服务器
事件 按钮1.被单击()
客户1.连接服务器(“192.168.4.1”,8089,8088)
结束 事件