Dream Mod 3.0Dream Mod 3.0
首页
快速开始
资源库
首页
快速开始
资源库
  • 进度

    • 更新日志
  • 指南

    • 快速上手
    • App.lua
    • 地图
    • 角色
    • 道具
    • 技能
    • 状态
    • 窗口
    • 触发器
    • 成长
    • 皮肤
    • 自定义组件
  • Api

    • 引擎
    • 地图
    • 角色
    • 道具
    • 技能
    • 状态
    • 窗口
    • 自定义组件
    • 缓动
    • 全局
  • 控件

    • 标签
    • 按钮
    • 图片框
    • 动画框
    • 文本框
    • 进度条
    • 技能格子
    • 快捷格子
    • 包裹格子
    • 道具格子
    • 角色框
    • 选择框
    • 选择夹
    • 容器
    • 地图框
    • 滑块条
    • 组合框
    • 输入框
  • 组件

    • 文本
    • 艺术字
    • 精灵
    • 矩形
    • 圆形
  • 其他

    • 丰富文本
    • 模板变量
    • 游戏盒子

选择夹

名称类型必填说明
类型 文本true固定值:选择夹 表示这是一个选择夹控件
名称 文本true窗口中唯一标识
x 整数false默认显示坐标x
y 整数false默认显示坐标y
宽度 整数false
高度 整数false
隐藏表头 逻辑false
字体 文本false表头字体
文字间距 整数false表头标题间距
边框宽度 整数false选择夹边框宽度 0:无边框
边框色 RGBAfalse选择夹边框色
背景色 RGBAfalse选择夹背景色
圆角半径 整数false
圆角边数 整数false
表头底图 文本false
表头九宫 tablefalse
表头间距 整数false
表头内边距 tablefalse
表头背景默认色 RGBAfalse
表头背景选中色 RGBAfalse
表头标题默认色 RGBAfalse
表头标题选中色 RGBAfalse
表头标题描边色 RGBAfalse
表头边框色 RGBAfalse
表头边框宽度 整数false
表头选中偏移 整数false
皮肤 文本false缺省状态下使用App.lua中的[选择夹]皮肤,设置 "无" 表示不使用任何皮肤
子夹 table {}false
默认可视 逻辑false默认是否显示
系统事件 tablefalse
{
    名称 = "选择夹1",
    类型 = "选择夹",
    x = 288,
    y = 200,
    宽度 = 200,
    高度 = 150,
    系统事件 = {
        创建 = function (选择夹对象)
        --	选择夹对象.现行子夹 = "子夹2"
        end,
        子夹被改变 = function (选择夹对象)
            调试输出(选择夹对象.现行子夹)
        end,
    },
    子夹 = {
        {
            名称 = "子夹1",
            标题 = "子夹1",
            控件 = {
                {
                    名称 = "标签1",
                    类型 = "标签",
                    x = 4,
                    y = 34,
                    宽度 = 80,
                    高度 = 20,
                    标题 = "子夹1",
                    文本色 = RGBA(240,240,240,255),
                    描边色 = RGBA(0,0,0,200)
                },
                {
                    名称 = "测试按钮",
                    类型 = "按钮",
                    x = 4,
                    y = 70,
                    宽度 = 64,
                    高度 = 30,
                    标题 = "按钮1",
                    系统事件 = {
                        点击 = function(按钮对象)
                            调试输出(按钮对象.名称,按钮对象.父窗口.名称)
                        end
                    }
                },
            }
        },
        {
            名称 = "子夹2",
            标题 = "角色装备",
            控件 = {
                {
                    名称 = "标签2",
                    类型 = "标签",
                    x = 4,
                    y = 34,
                    宽度 = 80,
                    高度 = 20,
                    标题 = "子夹2",
                    文本色 = RGBA(240,240,240,255),
                    描边色 = RGBA(0,0,0,200)
                },
            }
        } ,
        {
            名称 = "子夹3",
            标题 = "设置",
            控件 = {
               {
                    名称 = "标签3",
                    类型 = "标签",
                    x = 4,
                    y = 34,
                    宽度 = 80,
                    高度 = 20,
                    标题 = "子夹3",
                    文本色 = RGBA(240,240,240,255),
                    描边色 = RGBA(0,0,0,200)
                },
            }
        }
    } 




}

子夹

  • 子夹配置项是一个数组,每个数组成员都由 { 名称 标题 控件 }组成 。控件列表同窗口中的 控件 配置相同。
  • 子夹中的控件对象仍然属于窗口,可以使用 窗口.控件名称 访问,注意不要重名。

属性

名称

  • 类型:文本
  • 读写:只读
  • 说明:控件的名称

父窗口

  • 类型:窗口对象
  • 读写:只读
  • 说明:控件的父窗口对象
调试输出(选择夹1.父窗口.名称)

可视

  • 类型:逻辑
  • 读写:读写
  • 说明:是否显示控件

现行子夹

  • 类型:文本
  • 读写:读写
  • 说明:取出当前选中的子夹名称或者切换当前选中的子夹

方法

隐藏子夹

隐藏子夹
说明:隐藏或显示指定子夹。
参数名称值的类型是否必填说明描述
子夹名称 文本true
是否隐藏 逻辑false

示例

local 选择夹 = 引擎.窗口.角色窗口.选择夹1
选择夹.隐藏子夹(选择夹.现行子夹,true)

系统事件

🔹 创建

子夹被创建时触发

回调参数类型说明描述
选择夹 选择夹对象

示例

系统事件 = {
    创建 = function (选择夹对象)
    	选择夹对象.现行子夹 = "子夹2"
    end,
}

🔹 子夹被改变

子夹被改变时触发

回调参数类型说明描述
选择夹 选择夹对象

示例

系统事件 = {
    子夹被改变 = function (选择夹对象)
        调试输出(选择夹对象.现行子夹)
    end,
}
Prev
选择框
Next
容器