以下内容针对虚表版本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:不包含子项目;*/
|