Dlg circleList » 历史记录 » 修订 12
修订 11 (tejie, 2025-10-15 14:53) → 修订 12/14 (tejie, 2025-10-15 17:12)
h4. _*%{color:green}<circleList:%*_
设置对话框中循环列表样式。
可适用对话框中100行以上的列表显示
*{color:red}客户端版本需求: 2.2.2*
标签:命令定义^<circleList:
*格式*
|命令名 |参数1 |参数2 |参数3 |参数4 |参数5 |
|circleList|循环列表内容|循环列表名称,预留参数写1,预留参数写1,预留参数写1|X坐标,Y坐标|滑动方向,行列数,总高(宽)度,是否可滑动,屏幕锚点,滑块图片|单元间隔|
-
-
h4. *说明*
* 参数1: 循环列表内容,是由 循环列表模板 + 循环列表内容 构成的字符串。
** [[dlg_itemModel_|循环列表模板]]
** 循环列表单元
每个单元包含在“()”当中
每个单元均以 [[dlg_itemIndex_|<itemIndex:]] 开始
每个单元包含一组对话框命令,命令顺序与[[dlg_itemModel_|循环列表模板]]中设定一致
* 参数2: 循环列表名称,预留参数写1,预留参数写1,预留参数写1
** 循环列表名称
区别对话框中存在的多个同类列表
*** 脚本方式给循环列表赋值
循环列表名称无特殊要求
*** 读表方式给循环列表赋值
循环列表名称需要与赋值表同名
** 预留参数写1
** 预留参数写1
** 预留参数写1
* 参数3: 循环列表在对话框中的X坐标,Y坐标
* 参数4: 滑动方向,行列数,总高(宽)度,是否可滑动,屏幕锚点,滑块图片
** 滑动方向 (1 纵向滑动,0 横向滑动)
** 行列数 (纵向滑动时为列数,横向滑动时为行数)
** 总高(宽)度 (纵向滑动时为总高度,横向滑动时为总宽度)
** 是否可滑动 (1 可滑动,0 不可滑动)
** 屏幕锚点
锚点id 1-9(屏幕9个区域:左上,中上,右上,左中,正中,右中,左下,中下,右下)
非缺省时,配合 [[openBigDialogBox]] 命令全屏窗口使用。
可缺省,缺省为当前对话框窗口左上。
** 滑块图片:列表可滑动时显示的滑块图片,纵向滑动时位于列表右侧,横向滑动时位于列表下方。
纵向滑动时,图片宽度固定,纵向自动拉伸,可在打包工具中配置九宫信息。
横向滑动时,图片高度固定,横向自动拉伸,可在打包工具中配置九宫信息。
可缺省,缺省时不显示。
* 参数5: 单元间隔
-
-
h4. %{color:deepskyblue}特戒引擎脚本示例:%
*使用前提1*
请开启配置开关"isUseCustomOKPanel"
|配置文件|...\Mir200\Tejieconfig\Tejieconfig.txt |
|配置节点|[[tjconfig|[tjconfig]]] |
|配置项 |isUseCustomOkPanel=1 |
-
-
h4. %{color:fireBrick}原型示例1%
bq. [<notextile>@</notextile>ini]
#act
mov s$modelList (<[[dlg_itemModel_|itemModel]]:3,7,1,7,1,1:-1,-1:450,250>)
inc s$modelList (<[[dlg_itemIndex_|itemIndex]]:1>
inc s$modelList <[[dlg_img_|img]]:denglu_liebiao_weixuanzhong:0:0:1:2.5:450:250>
inc s$modelList <[[dlg_itemShow_|itemShow]]:11:7:320:12:1:0>
inc s$modelList <[[dlg_text_|text]]:诛魔星光剑1{scolor=150}:120:20>
inc s$modelList <itemShow:12:0:12:12:1:0>
inc s$modelList <text:1:0:0>
inc s$modelList <text:尚未获得:150:70>)
inc s$modelList (<itemIndex:2>
inc s$modelList <img:denglu_liebiao_weixuanzhong:0:0:1:2.5:450:250>
inc s$modelList <itemShow:11:7:320:12:1:0>
inc s$modelList <text:诛魔星光剑2{scolor=150}:120:20>
inc s$modelList <itemShow:12:0:12:12:1:0>
inc s$modelList <text:2:0:0>
inc s$modelList <text:尚未获得:150:70>)
[<notextile>@</notextile>main]
#act
goto <notextile>@</notextile>ini
[[openMerchantBigDlg]] ok_di 4 0 0 1 0 0
#say
<[[dlg_panelSize_|panelSize2]]:1200:600>\
%{color:lightGrey};--circlelist
; :列表内容
; :列表名称,预留参数写1,预留参数写1,预留参数写1
; :X坐标,Y坐标
; :滑动方向,行列数,总高(宽)度,是否可滑动
; :单元间隔%
<notextile><</notextile>*{color:green}circleList*:<$str(s$modelList)>:循环列表,1,1,1:25,25:1,2,540,1:0>\
-
-
h4. %{color:fireBrick}原型示例2%
bq. [<notextile>@</notextile>ini]
#act
[[mov]] s$modelList (<[[dlg_itemModel_|itemModel]]:3,1|3,7,1,7,1,3|1:-1,-1:450,250>)
inc s$modelList (<[[dlg_itemIndex_|itemIndex]]:1,3,1>
inc s$modelList <[[dlg_img_|img]]:denglu_liebiao_weixuanzhong:0:0:1:2.5:450:250>
inc s$modelList <img:lc_yiwancheng:20:140:1:1>
inc s$modelList <[[dlg_itemShow_|itemShow]]:11:7:320:12:1:0>
inc s$modelList <[[dlg_text_|text]]:诛魔星光剑1{scolor=150}:120:20>
inc s$modelList <itemShow:12:0:12:12:1:0>
inc s$modelList <text:1:0:0>
inc s$modelList <text:尚未获得:150:75>
inc s$modelList )
inc s$modelList (<itemIndex:2,1,3>
inc s$modelList <img:denglu_liebiao_weixuanzhong:0:0:1:2.5:450:250>
inc s$modelList <text:尚未完成:20:150>
inc s$modelList <itemShow:11:7:320:12:1:0>
inc s$modelList <text:诛魔星光剑2{scolor=150}:120:20>
inc s$modelList <itemShow:12:0:12:12:1:0>
inc s$modelList <text:2:0:0>
inc s$modelList <img:lc_yilingqu:150:55:1:1>
inc s$modelList )
[<notextile>@</notextile>main]
#act
goto <notextile>@</notextile>ini
[[openMerchantBigDlg]] ok_di 4 0 0 1 0 0
#say
<[[dlg_panelSize_|panelSize2]]:1200:600>\
%{color:lightGrey};--circlelist
; :列表内容
; :列表名称,当前选中序号,是否可不选,可不选时是否亮
; :X坐标,Y坐标
; :滑动方向,行列数,总高(宽)度,是否可滑动
; :单元间隔%
<notextile><</notextile>*{color:green}circleList*:<$str(s$modelList)>:循环列表,1,1,1:25,25:1,2,540,1:10>\
-
-
h4. %{color:fireBrick}原型示例--读表模式%
*使用前提*
将附件中的配置文件放入以下目录
..\Mir200\Envir\QuestDiary\数据文件\
bq. [<notextile>@</notextile>ini]
#act
%{color:lightGrey};--itemModel
; :组件类型,组件类型|组件类型|组件类型,组件类型
; :选中图片,未选中图片
; :单条宽度,单条高度%
[[mov]] s$item0 (<[[dlg_itemModel_|itemModel]]:3,7,1,7,1,1:-1,-1:450,250>)
mov s$modelList <$str(s$item0)>
[[tbl_load]] g循环列表 \数据文件\循环列表.csv
[[tbl_create_player]] 循环列表 key col1
[[tbl_copy]] g循环列表 循环列表
[<notextile>@</notextile>main]
#act
goto <notextile>@</notextile>ini
[[openMerchantBigDlg]] ok_di 4 0 0 1 0 0
#say
<[[dlg_panelSize_|panelSize2]]:1400:700>\
%{color:lightGrey};--circlelist
; :列表内容
; :列表名称,当前选中序号,是否可不选,可不选时是否亮
; :X坐标,Y坐标
; :滑动方向,行列数,总高(宽)度,是否可滑动
; :单元间隔%
<notextile><</notextile>*{color:green}circleList*:<$str(s$modelList)>:循环列表,1,1,1:25,25:1,3,650,1:0>\
-
-
h4. %{color:fireBrick}返回当前点击itemId的示例%
%{color:red}1 circleList以列表名为触发器结尾,可获取当前点击单元id%
%{color:red}2 请注意以下示例中,p变量的开关用法%
bq. <notextile>[@示例]</notextile>
#act
[[mov]] s$itemList (<itemModel:1:-1,-1:450,60>)
[[inc]] s$itemList (<itemIndex:1>
[[inc]] s$itemList <text:循环条目1:120:20>
[[inc]] s$itemList )
[[inc]] s$itemList (<itemIndex:2>
[[inc]] s$itemList <text:循环条目2:120:20/<notextile>@</notextile>文本链接>
[[inc]] s$itemList )
#say
<circleList:<$str(s$itemList)>:<notextile></notextile>*{color:green}循环列表id*<notextile></notextile>,1,1,1:25,25:1,3,650,1:0<notextile></notextile>*{color:green}/@循环列表id*<notextile></notextile>>\
<notextile></notextile>
[<notextile></notextile>%{color:green}<notextile>@</notextile>循环列表id%<notextile></notextile>]
#if
[[equal]] <$str(p0)> 1
#act
[[print]] 当前点击的item--><$str(s0)>-->值返回给“文本链接内容”
[[goto]] <notextile>@文本链接内容</notextile>
[[break]]
<notextile></notextile>
#if
#act
[[print]] 当前点击的item--><$str(s0)>,处理“循环列表item整体”点击触发业务
<notextile></notextile>
<notextile>[@文本链接]</notextile>
%{color:lightGrey};--此处不可以直接获得 itemId 的返回值,需要通过 循环列表 触发器获取%
#act
[[mov]] p0 1
<notextile></notextile>
<notextile>[@文本链接内容]</notextile>
#if
#act
[[print]] 当前收到itemId:<$str(s0)>,处理“循环列表item内部文本”点击触发业务
[[mov]] p0 0
-
-
h4. %{color:LightSeaGreen}示例--circleList单元勾选%
脚本下载-->"示例-circleList勾选":http://112.124.36.36/redmine/attachments/1223/download/示例-circleList勾选.7z