虚表 —— 数据中的特殊成员

以下内容针对虚表版本V12.0,请更新至最新版本。

虚表中,每一行的数据定义,可以参考如下格式(根据需要选择):

vlist.data[row] = {
    "[@rowindex]", //行索引标识符,可通过 vlistEx.rowindexSymbol 属性自定义。
    ..., //单元格数据
    "<img name='[@ownerDraw]'>", //自绘函数标记
    "[@treeLevel]" = 0; //当前行树形框的缩进层次,从0开始。0表示无缩进。
    "[@treeImg]" = "/a.png"; //当前行树形框的图片。设为"[@ownerDrawImg]"表示使用自绘函数绘制。
    "[@meta]" = { //当前行内部使用的属性表,非特殊情况请勿修改。
        "cellcolor" = { //当前行单元格颜色。优先于rowcolor。
            [1] = { textColor = 0xFF000000; bkColor=0xFFFFFFFF}; //设置指定列的文本颜色和背景颜色
            [3] = { textColor = 0xFF000000; bkColor=0xFFFFFFFF}; //设置指定列的文本颜色和背景颜色
        }
        "rowcolor" = { textColor = 0xFF000000; bkColor=0xFFFFFFFF}; //当前行所有单元格默认颜色
        "checked" = true; //是否被勾选
        "treeline" = { //树形线信息,通过tree.refresh()进行更新,不建议修改。
            [1] = "|"; //缩进符号
            [2] = "|"; //缩进符号
            [3] = "L"; //缩进符号
            "hassub" = true; //是否有子项目
        }
    }
}

[@rowindex] :当前行索引标识符,如果单元格内容设为该值,则自动显示该行所在行号。可通过 vlistEx.rowindexSymbol 属性自定义该值。

[@treeLevel] :当前行树形框的缩进层次,从0开始。0表示无缩进。每层缩进距离为 tree.spaceWidth,默认为20像素。

[@treeImg] :当前行树形框的节点图片。可以使用图片路径、图片数据、图片名称,设为"[@ownerDraw]"表示使用自绘函数绘制。

[@meta] :当前行保存内部设置使用的属性表,非特殊情况请勿修改。

[@meta].rowcolor :当前行默认颜色,包含文本颜色和背景颜色。使用setRowColor()设置。

[@meta].cellcolor :当前行单元格颜色,包含每列的文本颜色和背景颜色。优先于rowcolor。使用setCellColor()设置。

[@meta].checked :是否被选中(勾选)。

[@meta].treeline :树形线信息,通过tree.refresh()进行更新,不建议修改。

[@ownerDraw] :自绘函数标记(兼容以前版本的 @ownerDrawImg 及 ownerDrawImg( ) 函数)。

当满足以下情况时,使用ownerDraw( )自绘函数绘制此处的内容:

  1、当标题或列类型为 _vlistEx_ColType_Text 的单元格内容包含 <img name='[@ownerDraw]'> 时,使用该函数自绘该img。

        此时 param 值为:img标签中定义的值,如 <img name='[@ownerDraw]',param={0xFF000000}> 。

  2、当列类型为 _vlistEx_ColType_Image 时,如果单元格内容为"[@ownerDraw]",使用该函数自绘图片。

        此时 param 值为:该列设置的图片缩放方式;

  3、当列类型为 _vlistEx_ColType_Button 时,如果单元格内容为"[@ownerDraw]",使用该函数自绘按钮。

        此时 param 值为:true:鼠标在当前单元格内;false:鼠标未在当前单元格内;

  4、当列类型为 _vlistEx_ColType_OwnerDraw 时,直接使用该函数自绘单元格内容。

        此时 param 值为:单元格内容;

  5、当树形框图片 "[@treeImg]"="[@ownerDraw]" 时,使用该函数自绘树形框图片。

        此时 param 值为:true:包含子项目;false:不包含子项目;*/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卢光庆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值