# Table 动态显示牌管理
Table
Table对象实现了表(动态显示牌)管理功能,用户可以通过此对象任意控制表的显示内容以及格式等。
属性
属性 | 说明 |
---|---|
RowCount | 得到表行个数(只读) |
ColCount | 得到表列个数(只读) |
Name | 得到表名称(只读)。注意:如果频繁调用该属性,请注意使用完毕后释放返回值 |
BlockName | 得到表当前打开的板块或者分类名称。注意:如果频繁调用该属性,请注意使用完毕后释放返回值 |
BlockType | 得到表当前打开的板块或者分类类别;0市场分组,1分类板块,2系统板块(品种栏对应) |
ItemType | 得到指定格的属性,0数字,1文字。使用方法: ItemType(Row,Col)取指定行Row,指定列Col的属性 |
ColName | 得到或设置列名称。例如ColName(5)="VBA自定义",表示将第6列表头文字设置为 "VBA自定义"。 注意:如果频繁调用该属性,请注意使用完毕后释放返回值 |
方法
方法 | 说明 |
---|---|
GetItemText | 得到指定格的字符串文字,若该格为数字时,将转化为字符串后返回。 GetItemText(Row,Col) Row: 指定行Col: 指定列 注意:如果频繁调用该属性,请注意使用完毕后释放返回值 |
GetItemValue | 得到指定格的数字值 ,若该格为字符串,那么将返回0 GetItemValue(Row,Col) Row: 指定行Col: 指定列 |
SetItemText | 设置指定格的字符串文字 SetItemText(Row,Col,Text) Row: 指定行Col: 指定列 Text:设置文字内容 |
SetItemValue | 设置指定格为数字 SetItemValue(Row,Col,Value) Row: 指定行Col: 指定列 Value:设置为数字 |
Refurbish | 刷新显示当前表 当通过SetItemText和SetItemValue设置完显示数字和文字后,调用此方法刷新显示 |
SortCol | 排序指定列 SortCol(Col,Type) Col: 基于0索引的列序号 Type:排序方式 1正序;2反序。若Col为 -1 ,表示取消当前表排序 |
SwitchBlock | 切换动态牌当前的板块 SwitchBlock(Name, Type) Name:分类或者板块名称, 如"上海A股"等, Type:类别,0市场分组,1分类板块,2系统板块(品种栏对应). 示例: SwitchBlock("上海A股", 0)表示当前表切换到上海A股分类, SwitchBlock("自选股", 1)表示切换到自选股板块 |
ClearAllSelected | 清除当前表所有选择 |
SetSelectedRow | 选择指定行(基于0索引) |
EnsureVisible | 确保某行为可视状态,系统通过上下滚动条来保证该行一定处于可视范围 |
GetReportData | 返回指定行(基于0索引)的关联品种的ReportData对象 |
GetGrid | 得到所属窗格的Grid对象 |
SetItemColor | 设置指定格的颜色 call Table.SetItemColor(0,5,RGB(0,0,255)) 表示将第一行,第6列数据格颜色设置为蓝色 |
示例
' 得到框架名称为"Report",窗格名称为"上海指数"的表对象
Set Table = Report.GetGridByName("上海指数").GetTable()
'显示当前一共多少行数据
MsgBox Table.RowCount()
1
2
3
4
5
6
2
3
4
5
6
'为防止用户自定义的数据项在表格重新刷新时被新数据覆盖,我们一般应该在框架的RefurbishFinished事件中处理
Sub Report_RefurbishFinished(Table)
'得到框架名称为"Report",窗格名称为"上海指数"的表对象
Set Table = Report.GetGridByName("上海指数").GetTable()
'将第一行第6列数据格设置数字为 1589
call Table.SetItemValue(0,5,1589)
'设置该行颜色为蓝色
call Table.SetItemColor(0,5,RGB(0,0,255))
'修改表头文字
Table.ColName(5) = "VBA自定义"
'重新刷新表
Table.Refurbish
End Sub
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20