易语言- 批量设置组件事件?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了易语言- 批量设置组件事件?相关的知识,希望对你有一定的参考价值。
比如组件事件都是:
编辑框被双击,
如果底色是白色就变蓝色,否则变白色。
要批量按顺序设置10个同样的编辑框事件,
批量设置这一步怎么写,或用到那些支持库函数(模块不要)?
或可行的方法思路也好。
先谢谢了!
首先谢谢2位。
这个问题,我找6天了,
找不到写这个条件的支点,
实在愚拙想不出来,才发问的。
开始只挂了一个编辑框。
然后用计次循环、复制组件窗口创建了另外的9个。
但调用被双击事件时,就只有第一个好写。
后面的,想用变量循环去衔接。
就是想不到条件要怎么写,
复制内容的话,可以复制但写不出触发“被双击”这个事件。
用事件转移的话,取事件组件之后,那个分支点要怎么写?
因为被双击事件是任意双击(比如10个编辑框,10个框是随意双击)的。
双击后锁定编辑框内容,然后换算结果用的。
甚至想过用标签反馈事件,但由于使用时的随机性,最后还是写不出那个分支点。
不知道触发“被双击”这个怎么写?或怎样捕捉并准确转移到被双击那个框。
比如:
要双击的是X框(X为任意数),双击A框时取双击事件后怎样准确转移到X?
或者双击X框(同上),定点到X框这一句怎么写?怎么捕捉到X这个框产生的是双击事件。
再给点思路好吗?
我看看还有多少分,都给你们了。
谢谢!!
调用格式: 〈逻辑型〉 事件转移 (通用型 组件一,[通用型 组件二]) - 系统核心支持库->其他
英文名称:EventPost
设置将第一个组件上产生的所有事件转交由第二个同窗口同类型组件的事件处理子程序去处理,就好象此事件是在第二个组件上实际发生的一样。本命令可用来设置用同一事件处理子程序处理来自多个同类型组件的事件。使用时可与“取事件组件”命令、对象的“标记”属性等相配合。设置成功返回真,失败返回假。本命令为中级命令。
参数<1>的名称为“组件一”,类型为“通用型(all)”。参数值指定欲将其事件转移的组件。如果该参数值指定的不是窗口内的组件,而是窗口本身,则不考虑“组件二”参数的设置情况,直接取消被指定窗口上所有组件事件转移设置。
参数<2>的名称为“组件二”,类型为“通用型(all)”,可以被省略。参数值指定组件一事件转移到的目的组件,必须与组件一的类型相同且在同一窗口内,否则命令会失败。如果本参数被省略,将取消组件一的原有事件转移设置。
操作系统需求: Windows 参考技术A 不行的 可以另做一个程序——用来写那些重复又只要改其中的数字的文本。例:编辑框1.内容=“”到编辑框100.内容=“”可以利用循环先显示到编辑框内,再复制粘贴到你的程序中去,可以省很多时间
易语言 客户端如何判断与服务器掉线
在客户端组件,下面有个“子程序
_客户1_连接断开“
的事件,当与服务器断开,他会执行此事件下的代码!
你可以在此事件设置:
比如,当如果服务器断开,我需要重新连接服务器。那么此事件下加入命令:
"客户1.连接("127.0.0.1”,19730)
重新与服务器取得连接!
如果不需要重新与服务器连接,只想取到客户端是否与服务器断开。那么,你可以在此事件下面设置一个
程序集变量
或
全局变量
当此事件被调用,就赐值给这个变量,我这里赐
1。然后可以检测此变量的值,如果是1,那么就说明已经和服务器断开了,重新和服务器连接的时候,再赐值给变量为
0
。这样当变量为
1(说明已经断开),当变量为
0
(说明已经连接)。
请采纳! 参考技术A 为什么需要心跳连接主要是判断当前连接是否是有效的、可被使用的。在实际应用中假设一段时间没有数据传输时候理论上说应该连接是没有问题的,但是网络复杂,中途出现问题也是常见的,网线被掐断了、对方进程挂掉了、频繁丢包等,这时候tcp连接是不可使用的,但是对于应用层并不知道,如果需知道网络情况则要很复杂的超时进行了解,tcp从底层就实现了这样的功能。实现:public
void
heartcheck(final
clientsocket
socket)
//心跳连接(检查断链)
服务器断线重连
new
thread(new
runnable()
public
void
run()
while
(true)
if(socket.isconnectstatus()==false)break;
try
socket.sendheartcheck();//socket.sendurgentdata(0xff);
//system.out.println("目前是正常的!");
thread.sleep(10
*
1000);
catch
(ioexception
e)
//
todo
auto-generated
catch
block
system.out.println("心跳检测到客户端"+socket.getserver_id()+"掉线");
socket.destroy();
break;
//
发送心跳包
catch
(exception
e)
//
todo
auto-generated
catch
block
//e.printstacktrace();
).start();
参考技术B 选择服务器,左边参数下面有一个用户离开。每次断线都会返回数据的。
.版本
2
.
子程序
_服务器1_客户离开 参考技术C 易语言给所有的函数都做了提示的好不?如果我没猜错,易语言的提示下面写的是。如果返回-1,则代表通信失败。
以上是关于易语言- 批量设置组件事件?的主要内容,如果未能解决你的问题,请参考以下文章