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

光庆 11天前 194

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



最新回复 (0)
返回