普通用户
关于自定义数据应该怎么写 [复制链接]
3122178498 发表于 2026-01-05 107 4

自定义数据套自定义数据,这样定义是错误的吗?软件闪退,如果是结构体套结构体,结构体还是数组的代码应该怎么写?望解答

比如易语言的自定义数据类型转成vcn的数据结构应该代码怎么写

官方技术组 2026-01-06
引用 @3122178498 的回复:

还有一点,   比如代码:

变量 编辑框数组  编辑框

事件 窗口创建完毕()
    编辑框数组=编辑框_账号
结束 事件

事件 按钮_登录.被单击(来源对象  视图)
    编辑框数组.内容="123"
结束 事件

这样能运行,如果定义编辑框数组,该如何定义?

变量 编辑框数组  编辑框[2]

事件 窗口创建完毕()
    编辑框数组[0]=编辑框_账号
    编辑框数组[1]=编辑框_密码
结束 事件

事件 按钮_登录.被单击(来源对象  视图)
    编辑框数组[0].内容="123"
结束 事件

这样就报错,是vcn不支持这样的定义?还是我的代码没有写对?如果不支持这样定义,希望再下一个版本里能更新下可以这样定义,在实际的编程里这样写很方便

使用属性对应的函数即可。

事件 按钮_登录.被单击(来源对象  视图)
    编辑框数组[0].内容("123")
结束 事件

原因:

因为VCN安卓开发框架底层是基于Java代码设计的,而Java本身不支持属性取赋值的功能,而VCN为了简化编程,因此添加了属性语法糖,但这种语法糖目前因为解析器原因,只能在显示声明的独立对象中使用(拥有确切的变量定义),而如果使用数组元素,或链式调用,需要使用对应的属性函数。

取值:编辑框1.内容()

赋值:编辑框1.内容("这是数据值")

适用于所有组件属性。

回复
3122178498 2026-01-06
引用 @Course 的回复:

您好,新版已支持在结构体内部使用非基础数据类型及组件类型,扩展数据类型。

您当前使用的版本只能通过创建模块类,实现使用扩展数据类型。

还有一点,   比如代码:

变量 编辑框数组  编辑框

事件 窗口创建完毕()
    编辑框数组=编辑框_账号
结束 事件

事件 按钮_登录.被单击(来源对象  视图)
    编辑框数组.内容="123"
结束 事件

这样能运行,如果定义编辑框数组,该如何定义?

变量 编辑框数组  编辑框[2]

事件 窗口创建完毕()
    编辑框数组[0]=编辑框_账号
    编辑框数组[1]=编辑框_密码
结束 事件

事件 按钮_登录.被单击(来源对象  视图)
    编辑框数组[0].内容="123"
结束 事件

这样就报错,是vcn不支持这样的定义?还是我的代码没有写对?如果不支持这样定义,希望再下一个版本里能更新下可以这样定义,在实际的编程里这样写很方便

回复
官方技术组 2026-01-06

您好,新版已支持在结构体内部使用非基础数据类型及组件类型,扩展数据类型。

您当前使用的版本只能通过创建模块类,实现使用扩展数据类型。

回复
172524 2026-01-05

好像只支持基本类型

回复
 作者信息
3122178498
普通用户 云验证
专业开发指导服务

响应时间:5分钟

服务方式:官方1对1服务

工作时间:工作日 9:00 - 18:30

专业团队 · 开发指导 · 极速响应


官网 | 基础视频教程 | 在线文档 下载 VcnStudio IDE

© VcnStudio Inc All Rights Reserved

蜀ICP备17024229号