spread设置 只能选择单行.
如何判断选中行的背景色?
如果颜色是在前台设置的,那么下面的代码是有效果的:
- function cellSelected() {
- var spread = document.all("FpSpread1");
- var table = document.all("FpSpread1_Viewport");
- var tr = table.rows(spread.ActiveRow);
- alert(tr.bgColor);
- }
- function Button1_onclick() {
- var spread = document.all("FpSpread1");
- var table = document.all("FpSpread1_Viewport");
- var tr = table.rows(spread.ActiveRow);
- tr.bgColor = "Red";
- }
复制代码
如果颜色是在后台设置的,那么通过上面的方法是取不到颜色的.
自己测试了下面的代码:
- function cellSelected() {
- var spread = document.all("FpSpread1");
- var table = document.all("FpSpread1_Viewport");
- var tr = table.rows(spread.ActiveRow);
- alert(tr.bgColor);//无效
-
- var activeRow = spread.ActiveRow;
- var activeCol = spread.ActiveCol;
- var cell = spread.Cells(activeRow, activeCol);
- alert("1:" + cell.bgColor);//无效,空
- alert("2:" + cell.style.backgroundColor);//无效,有一个颜色值(好像是默认值,我本地测试时,选择一行红色的,还是和没设置颜色的报一样的值)
- alert("3:" + cell.style.background);//无效,空
- alert("4:" + cell.style.color);//无效,空
- }
复制代码 |
|