ljb251314 发表于 2021-1-22 23:32:04

通用日期时间选择器

通用日期时间选择器是不是有问题呢,选中的日期不对应,起始年月日和结束年月日 也不对

沉默流星 发表于 2023-7-23 13:15:47

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

包 火山用户.咨询.问题解答 <注释 = "在编译发布版本时请填写自己的包名">

类 启动类 <公开 基础类 = 窗口 注释 = "用户主窗口封装类." 注释 = "此处设置了常用的附加清单属性,如果不需要可删除." @安卓.附加清单 = 常用窗口附加清单.全面屏
      @安卓.附加清单 = 常用附加清单.开启硬件加速 @安卓.附加清单 = 常用窗口附加清单.不改变软键盘状态>
{
    变量 按钮1 <类型 = 按钮 隐藏值属性 = "0"
            @安卓.窗口.布局 = "p_layout_height_type = p_specified\np_layout_height_value = 35\np_layout_width_type = match_parent\ntext = 通用日期时间选择">
    变量 文本框1 <类型 = 文本框 隐藏值属性 = "0"
            @安卓.窗口.布局 = "ctrl_order = 1\np_layout_height_type = p_specified\np_layout_width_type = match_parent">
    变量 通用日期时间 <参考 类型 = 通用日期时间选择器>

    #

    方法 通知_被创建 <公开 注释 = "当窗口被创建后本方法被调用" 注释 = "本方法被调用后将紧跟着调用\"通知_被启动\"方法" @虚拟方法 = 可覆盖>
    参数 启动信息对象 <类型 = 启动信息类 注释 = "提供载入本窗口时所传递过来的启动信息,必定不为空对象.">
    参数 载入参数 <类型 = "对象类 []" 注释 = "提供载入本窗口时所传递过来的所有参数(\"载入窗口2\"方法传递)"
            注释 = "注意: 载入本窗口时所传递过来的所有基本数据类型参数均已经被自动转换为对应的" 注释 = "封装类对象,所以取用时需要使用对象类的对应\"对象到xxx\"方法将其转换回去.">
    参数 参数数目 <类型 = 整数 注释 = "提供\"载入参数\"数组的成员数目,如果为0,则\"载入参数\"可能为空对象.">
    {
      父对象.通知_被创建 (启动信息对象, 载入参数, 参数数目)// 调用基础类中的被覆盖虚拟方法

      初始化年月日时分选择器 ()


    }

    方法 初始化年月日时分选择器
    {
      通用日期时间 = 通用日期时间选择器.创建 (本对象)
      挂接事件 (通用日期时间)
      年月日时分选择.支持滚动实时反馈 = 真// 实时获取滚轮滚动到指定条目上的事件
      年月日时分选择.年单位文本 = "年"// 单位文本即在滚轮右侧所显示的内容
      年月日时分选择.月单位文本 = "月"
      年月日时分选择.日单位文本 = "日"
      年月日时分选择.时单位文本 = "时"
      年月日时分选择.分单位文本 = "分"

      年月日时分选择.滚动重置下级索引 = 真// 重置下级索引即在用户滚动了年的选项后,将会重置月以及日,滚动月时将重置日,以此类推.
      年月日时分选择.自动调整字体尺寸 = 真// 在滚轮中的条目如果内容太大,将会自动跳转字体大小以适配显示效果
      年月日时分选择.权重平分布局 = 真// 使用权重来平分所有存在的选项.
      年月日时分选择.禁用循环 = 假// 禁用滚轮选项的收尾循环,即在滚动到尾部时,将无法循环至第一个选项
      年月日时分选择.选项偏移量 = 3// 选项偏移量即在一个滚轮选项中,同时会显示多少个条目,例如偏移量为3,计算方式为:正中间为现行选择项,上下各有3个待选项,即同时会显示7个条目.
      年月日时分选择.分隔线长度比 = 1.0// 分割线占据总条目宽度的比例
      年月日时分选择.分隔线颜色 = 颜色类.十六进制到颜色值 ("#7c321a")// 条目选项上下的分割线颜色
      年月日时分选择.分隔线可视 = 真// 是否显示条目选项上下的分割线
      年月日时分选择.文本颜色 = 颜色类.黑色// 滚动器中的条目内容的文本颜色
      // 年月日时分选择.置文本颜色 (颜色类.黑色, 颜色类.**) //此方法同上,也可设置条目内容文本颜色,且同时可设置选中项条目的颜色
      年月日时分选择.置起始年月日 (2000, 1, 1)// 设置年月日的起始位置,必须要结合前面创建选择器时的类型,例如创建的是月日模式的日期,必须使用"置起始月日()"方法来设置
      年月日时分选择.置起始时分 (0, 0)// 设置时间部分的起始位置.

      年月日时分选择.置结束年月日 (2080, 12, 31)// 设置结束的日期
      年月日时分选择.置结束时分 (23, 59)

      年月日时分选择.置默认选中年月日时分 (2019, 7, 6, 12, 0)// 设置选择器的初始选中


    }

    方法 按钮_被单击 <接收事件 类型 = 整数 注释 = "用户在组件上单击事件" 注释 = "注意:"
            注释 = "1. \"按钮\"类别及\"图片按钮\"组件会自动初始设置\"支持单击\"属性为真,不需要单独设置;"
            注释 = "2. 除开上述类别组件外,必须将组件的\"支持单击\"属性设置为真才会发送本事件.">
    参数 来源对象 <类型 = 按钮 注释 = "提供事件产生的具体来源对象">
    参数 标记值 <类型 = 整数 注释 = "用户调用\"挂接事件\"命令时所提供的\"标记值\"参数值,非此方式挂接事件则本参数值固定为0.">
    {
      如果 (来源对象 == 按钮1)
      {
            通用日期时间.显示 ()

      }
      返回 (0)
    }

    方法 通用日期时间选择器_已选取年月日时分 <接收事件 类型 = 整数 注释 = "当定义本选择器的日期类型为年月日时,用户选取日期时间后将响应本事件.">
    参数 来源对象 <类型 = 通用日期时间选择器 注释 = "提供事件产生的具体来源对象">
    参数 标记值 <类型 = 整数 注释 = "用户调用\"挂接事件\"命令时所提供的\"标记值\"参数值,非此方式挂接事件则本参数值固定为0.">
    参数 年 <类型 = 文本型>
    参数 月 <类型 = 文本型>
    参数 日 <类型 = 文本型>
    参数 时 <类型 = 文本型>
    参数 分 <类型 = 文本型>
    {
      如果 (来源对象 == 通用日期时间)
      {
            文本框1.内容 = "已选择日期:" + 年 + "-" + 月 + "-" + 日 + " " + 时 + ":" + 分
      }
      返回 (0)
    }
}

页: [1]
查看完整版本: 通用日期时间选择器