以下内容针对虚表版本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、当单元格或标题的内容包含图片 <img name='[@ownerDraw]'> 时,使用该函数自绘图片。 此时 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:不包含子项目;*/ |