阿杰 发表于 2023-5-5 13:38:54

【求助】高级选择夹如何响应标签被选择事件

本帖最后由 阿杰 于 2023-5-5 13:40 编辑


<火山程序 类型 = "通常" 版本 = 1 />

类 高级选择夹_简单例子 <公开 基础类 = 窗口 注释 = "本窗口演示了一个双层嵌套的TAB+视图容器布局." 注释 = "当然平常使用过程中通常只需要单层即可,本例程仅供演示."
      @安卓.附加清单 = 常用窗口附加清单.全面屏 @安卓.附加清单 = 常用附加清单.开启硬件加速 @安卓.附加清单 = 常用窗口附加清单.不改变软键盘状态>
{
    变量 高级选择夹1 <类型 = 高级选择夹 隐藏值属性 = "0" @安卓.窗口.布局 = "p_layout_width_type = match_parent">
    变量 视图容器1 <类型 = 视图容器 隐藏值属性 = "0"
            @安卓.窗口.布局 = "ctrl_order = 1\np_layout_height_type = match_parent\np_layout_width_type = match_parent">
    变量 页面1 <类型 = 页面1布局类>
    变量 页面2 <类型 = 页面2布局类>
    变量 页面3 <类型 = 页面3布局类>
    变量 页面4 <类型 = 页面4布局类>

    方法 通知_被创建 <公开 @虚拟方法 = 可覆盖>
    参数 启动信息对象 <类型 = 启动信息类>
    参数 载入参数 <类型 = "对象类 []">
    参数 参数数目 <类型 = 整数>
    {
      父对象.通知_被创建 (启动信息对象, 载入参数, 参数数目)
      视图容器1.添加新页面 (页面1.创建布局 (本对象))
      视图容器1.添加新页面 (页面2.创建布局 (本对象))
      视图容器1.添加新页面 (页面3.创建布局 (本对象))
      视图容器1.添加新页面 (页面4.创建布局 (本对象))

      变量 标题数组 <类型 = "文本型 []" 值 = {"页面1","页面2","页面3","页面4"}>
      高级选择夹1.关联视图容器 (视图容器1, 标题数组)
      // 挂接事件 (页面一.简单列表框1, 11)

    }
}

类 页面1布局类 <公开 基础类 = 组件布局类 折叠>
{
    变量 文本框1 <类型 = 文本框 隐藏值属性 = "0"
            @安卓.窗口.布局 = "p_horz_align = center_horizontal\np_layout_height_type = match_parent\np_layout_width_type = match_parent\np_vert_align = center_vertical\ntext = 第一页\ntextColorHighlight = \"#00FFFF\"">

    方法 通知_初始化 <公开 注释 = "当本类中所设计的布局已经创建内容完毕(线性布局器窗口组件,可以通过读取\"布局内容\"属性获取),"
            注释 = "本通知被发送. 如果创建布局时指定了所需要加入的容器组件(即使用\"窗口容器组件.加入子布局\"或" 注释 = "\"帧布局器.置布局\"方法创建),则本通知发送时已经加入完毕."
            注释 = "用户可以在本通知中进行一些初始化操作." 折叠 折叠2 @虚拟方法 = 可覆盖>
    参数 所加入到的容器组件 <类型 = 窗口容器组件 注释 = "提供本类布局内容已经被加入到的容器组件,如未提供(即不为使用\"窗口容器组件.加入子布局\"或"
            注释 = "\"帧布局器.置布局\"方法创建)则为空对象.">
    参数 用户对象1 <类型 = 对象类 注释 = "为调用\"本类.创建布局\"/\"窗口容器组件.加入子布局\"/\"帧布局器.置布局\"方法时所提供的" 注释 = "\"用户对象1\"参数值">
    参数 用户对象2 <类型 = 对象类 注释 = "为调用\"本类.创建布局\"/\"窗口容器组件.加入子布局\"/\"帧布局器.置布局\"方法时所提供的" 注释 = "\"用户对象2\"参数值">
    {
      父对象.通知_初始化 (所加入到的容器组件, 用户对象1, 用户对象2)// 调用基础类中的被覆盖虚拟方法
      布局内容.置需求尺寸 (窗口组件.填满父组件, 窗口组件.填满父组件)

    }
}

类 页面2布局类 <公开 基础类 = 组件布局类>
{
    变量 文本框1 <类型 = 文本框 隐藏值属性 = "0"
            @安卓.窗口.布局 = "p_horz_align = center_horizontal\np_layout_height_type = match_parent\np_layout_width_type = match_parent\np_vert_align = center_vertical\ntext = 第二页"
            背景色 = 0xFF008000>
}

类 页面3布局类 <公开 基础类 = 组件布局类>
{
    变量 文本框1 <类型 = 文本框 隐藏值属性 = "0"
            @安卓.窗口.布局 = "p_horz_align = center_horizontal\np_layout_height_type = match_parent\np_layout_width_type = match_parent\np_vert_align = center_vertical\ntext = 第三页"
            背景色 = 0xFF0000FF>
}

类 页面4布局类 <公开 基础类 = 组件布局类>
{
    变量 文本框1 <类型 = 文本框 隐藏值属性 = "0"
            @安卓.窗口.布局 = "p_horz_align = center_horizontal\np_layout_height_type = match_parent\np_layout_width_type = match_parent\np_vert_align = center_vertical\ntext = 第4页">

    #
}


创世魂 发表于 2023-5-5 14:56:10

添加标签被选择事件。

同时要设置选择夹1.标签选择监听(真)

阿杰 发表于 2023-5-5 15:05:45

谢谢
页: [1]
查看完整版本: 【求助】高级选择夹如何响应标签被选择事件