易语言 数组成员引用下标超过自定义范围 求高手 下面有图片和文字,主要就是客户取回分割数据

.版本 2
.支持库 iext
.子程序 _客户1_数据到达
.局部变量 p, 文本型, , "7"
客户1.取回数据 ()
载入 (窗口3, , 假)
载入 (窗口1, , 假)
窗口1.可视 = 假
_启动窗口.可视 = 假
p = 分割文本 (到文本 (客户1.取回数据 ()), “||”, )
.如果真 (p [1] = “信息”)
窗口1.透明标签2.标题 = p [2]
窗口1.透明标签3.标题 = p [3]
窗口1.透明标签7.标题 = p [4]
窗口1.透明标签5.标题 = p [5]
窗口1.透明标签6.标题 = p [6]
.如果真结束

' 加上数组条件判断
' 这样子就不会出现数组问题了

.版本 2
.子程序 _客户1_数据到达
.局部变量 p, 文本型, , "7"
客户1.取回数据 ()
载入 (窗口3, , 假)
载入 (窗口1, , 假)
窗口1.可视 = 假
_启动窗口.可视 = 假
p = 分割文本 (到文本 (客户1.取回数据 ()), “||”, )
.如果真 (p [1] = “信息”)
.如果真 (取数组成员数 (p) ≥ 2)
窗口1.透明标签2.标题 = p [2]
.如果真结束
.如果真 (取数组成员数 (p) ≥ 3)
窗口1.透明标签3.标题 = p [3]
.如果真结束
.如果真 (取数组成员数 (p) ≥ 4)
窗口1.透明标签7.标题 = p [4]
.如果真结束
.如果真 (取数组成员数 (p) ≥ 5)
窗口1.透明标签5.标题 = p [5]
.如果真结束
.如果真 (取数组成员数 (p) ≥ 6)
窗口1.透明标签6.标题 = p [6]
.如果真结束
.如果真结束追问

如果真 (p [1] = “信息”)   ,这里不行 

追答

' 那把这里也加上条件判断,复制下面的替换那段
' 但是你要明白是为什么,以后遇到类似问题就可以解决了

.版本 2
.如果真 (取数组成员数(p)>0)
.如果真 (p[1]="信息")
.如果真结束
.如果真结束

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-03-26
分割文本没有分割出六组数据
第2个回答  2013-03-27
我非常熟练易语言制作网络通讯,这个问题是因为

易语言 数组成员引用下标超过自定义范围 求高手 下面有图片和文字,主要...
窗口1.可视 = 假 _启动窗口.可视 = 假 p = 分割文本 (到文本 (客户1.取回数据 ()), “||”, ).如果真 (p [1] = “信息”).如果真 (取数组成员数 (p) ≥ 2)窗口1.透明标签2.标题 = p [2].如果真结束 .如果真 (取数组成员数 (p) ≥ 3)窗口1.透明标签3.标题 = p...

易语言数组成员引用下标超出定义范围 求解决啊~
错误原因:你的”大体图片内容“这个字节集估计是空的(没有获取到),或者中间没有中文冒号这个字节集,这样的话分割之后肯定就不成为数组了对吧,也就是数组成员数为0,而你下一行代码直接使用了 分割内容[1],引用了一个不存在的数组元素,肯定会错误。改进方法:在使用分割内容[1]之前,先检查数组...

易语言 数组成员引用下标超过自定义范围 求高手
英文名称:send 向指定已经连接进来的客户发送数据。成功返回真,失败返回假。本命令为初级对象成员命令。参数<1>的名称为“接收客户”,类型为“文本型(text)”。为调用“取回客户”方法所返回的客户地址文本。参数<2>的名称为“欲发送数据”,类型为“通用型(all)”。欲发送数据必须是系统基本数据...

易语言程序错误信息:数组成员引用下标超出定义范围
参考答案:山重水复疑无路,柳暗花明又一村。

易语言数组成员引用下标超过自定义范围 急!!
即你编辑框内容那里引用到了数组8(“分割[8]”),而实际上你分割的文本(即“分割”变量)没那么多,没有第8个数组(就是你引用的数组8根本没有)这种情况可以用 取数组成员数 命令知道你取出的数组有多少组,再加个判断,比如大于或等于8个数组的才能执行下一步 ...

运行测试易语言时出现“数组成员引用下标超出定义范围”是那里出问题...
(编辑框3.内容, “:”, ).编辑框3.内容, “:”, 这样看不是很清楚,好像是这两处的问题把冒号改成大写输入如下:分割文本 (编辑框2.内容, “:”, )

请易语言高手赐教 错误代码 1 数组成员引用下标超出定义范围
, , , )超级列表框1.置标题 (数组2, 1, 搜索结果1 [数组1].取子匹配文本 (文本, 1, )).计次循环尾 ().计次循环首 (取数组成员数 (搜索结果2), 数组1)超级列表框1.置标题 (数组2, 2, 搜索结果2 [数组1].取子匹配文本 (文本, 1, )).计次循环尾 () '易语言精英团队解答 ...

易语言错误代码1,数组成员引用下标超出定义范围!有时候出现有时候不出...
特别是当数组没有成员的时候,你调用到数组那就绝对是出错。另外一点,如果你用的随机数。比如数组有10个成员,但是你随机数是1-20,超过10就出错了。正常不会犯这种错,错在,你连续多次用了这个随机数的变量,有一个环节没跟新到随机数,那就可能出错了。错误的问题会有很多,楼主自己要懂得排除。

易语言数组成员引用下标超过定义范围
这个要看你 后台_绑定窗口()函数中的数组操作方法,你可以用 暂停()逐步调试,查看到底为什么下标越界

易语言 数组成员引用下标超出定义范围 附源码
只要你在剪头指向行代码上面加如下代码就行:.版本 2 .如果真 (取数组成员数 (资料2) ≤ 1)跳出循环 ().如果真结束 变成了:.版本 2 ' 其他的代码我略过,只写下面的 资料2 = 分割文本 (资料 [i], #换行符, ).如果真 (取数组成员数 (资料2) ≤ 1)跳出循环 ().如果真结束 ' --...

相似回答