表格显示控件
属性:
属性名 |
描述 |
默认值 |
备注 |
x1 |
左上角X1坐标 |
0 |
y1 |
左上角y1坐标 |
0 |
x2 |
右下角X2坐标 |
200 |
y2 |
右下角y2坐标 |
160 |
status |
状态寄存器 |
128 |
这里设置定时值可以驱动随机数演示 |
status2 |
状态寄存器 |
0 |
tcol |
列宽设置 |
... |
参见下面说明 |
trow |
行宽设置 |
... |
参见下面说明 |
cell |
表格内容 |
... |
参见下面说明 |
dotm |
显示汉字的点阵大小 |
16 |
汉字点阵数12/16/24/32/48/64 |
cc |
显示汉字的颜色 |
15 |
bc |
背景色 |
63 |
gc |
格子颜色值 |
2 |
xn |
x方向格子数量 |
3 |
yn |
y方向格子数量 |
3 |
方法
方法名称 |
描述 |
备注 |
setcell |
设置n行m列的单元格数据 |
void setcell(int m,int n,str cellstr) |
getcell |
获取n行m列的单元格数据 |
str getcell(int m,int n) |
(m,n)坐标在表格中的样例
(0,0) |
(1,0) |
(2,0) |
(3,0) |
(0,1) |
(1,1) |
(2,1) |
(3,1) |
(0,2) |
(1,2) |
(2,2) |
(3,2) |
(0,3) |
(1,3) |
(2,3) |
(3,3) |
使用方法:
- 其中:tcol 是列宽设置,比如:
- trow 是行高设置
- cell是单元格设置:
- 例如:
tcol="40|60|60|80"; //"|"隔开的列宽,单位:点
trow="20|30|30|30|30|30|30";//"|"隔开的行高,单位:点
/*
cell的内容如下:
端口|AD获取|INP|OUT
E1|0|H|@
E2|0|H|@
E3|0|H|@
E4|0|H|@
E5|0|H|@
E6|0|H|@
*/
cell="端口|AD获取|INP|OUT\r\nE1|0|H|@\r\nE2|0|H|@\r\nE3|0|H|@\r\nE4|0|H|@\r\nE5|0|H|@\r\nE6|0|H|@";
- 其中@表示对当前格不做任何处理,适合在格中防止其他控件,如果放置空格则会用背景覆盖整个格子,因此注意cell格内@与空格或空串的差异;
- 对于表格内容(cell属性),需要根据xn和yn来设置足够的表格分隔符(|),足够的分隔符才能有合适的格子设置内容,如果格子不够可能会setcell显示不正常