Crystal 报告:声明颜色数组变量
Crystal Reports: Declaring Color Array Variable
这似乎是一个简单的问题和简单的答案,但是有 ColorVar 类型吗?我在网上找不到任何相关信息。
例如,
我创建了一个这样的数字数组:
local NumberVar index := 2;
local NumberVar Array numarr := [0,1,2,3];
numarr[index]
我想以相同的方式创建一个颜色数组,然后再对其进行索引。
我可以这样做:
[crBlack, crWhite, color(100, 231, 100), ...][index]
这表明 space 正在为颜色数组分配,是否有类似 ColorVar 的东西,或者它是否被分配为 NumberVar 或其他东西?
谢谢MilletSoftware!
我能够实现我想要做的事情:
local numbervar array rowColors := [
color(234, 247, 255), crWhite, //Default
color(255, 196, 232), color(255, 214, 239), //Highlight #1
color(...), color(...) //Highlight #2
];
local numbervar colorIndex := RecordNumber mod 2 + 1 + switch(highlight1case, 2, highlight2case, 4, ..., caseN, 2N, true, 0);
rowColors[colorIndex]
Crystal 中没有 ColorVar 数据类型。
Color() 或 RGB() 函数的结果是一个数字。所以你确实可以将颜色存储为数字。
这似乎是一个简单的问题和简单的答案,但是有 ColorVar 类型吗?我在网上找不到任何相关信息。
例如, 我创建了一个这样的数字数组:
local NumberVar index := 2;
local NumberVar Array numarr := [0,1,2,3];
numarr[index]
我想以相同的方式创建一个颜色数组,然后再对其进行索引。
我可以这样做:
[crBlack, crWhite, color(100, 231, 100), ...][index]
这表明 space 正在为颜色数组分配,是否有类似 ColorVar 的东西,或者它是否被分配为 NumberVar 或其他东西?
谢谢MilletSoftware! 我能够实现我想要做的事情:
local numbervar array rowColors := [
color(234, 247, 255), crWhite, //Default
color(255, 196, 232), color(255, 214, 239), //Highlight #1
color(...), color(...) //Highlight #2
];
local numbervar colorIndex := RecordNumber mod 2 + 1 + switch(highlight1case, 2, highlight2case, 4, ..., caseN, 2N, true, 0);
rowColors[colorIndex]
Crystal 中没有 ColorVar 数据类型。
Color() 或 RGB() 函数的结果是一个数字。所以你确实可以将颜色存储为数字。