1> 所有涉及到repaint 方法的效果,都要考虑到合并单元格的处理。(这是个前提)<o:p></o:p>
<o:p> </o:p>
2> 合并单元格的显示,修改了drawTable 方法。<o:p></o:p>
<o:p> </o:p>
3> 合并单元格的选中光标显示,增加了合并单元格的选中光标显示的单独处理函数 setCursorCellBorder();<o:p></o:p>
<o:p> </o:p>
4> 增加了判断选中单元个是否是一个合并单元格函数,isBehoove()。增加了通过相对为来判断选中单元个是否是一个合并单元格函数,isBehooveTow()。<o:p></o:p>
<o:p> </o:p>
5> 增加了通过一个选中点的位子得到一个合并单元格的真正位子的方法,getSpecCell()。增加了通过在Table td 的位子坐标 (“VRmCn”)得到一个合并单元格的相对位子的方法,getSpecCellTow()。<o:p></o:p>
<o:p> </o:p>
6> 跨越合并单元格效果,修改keydown的事件处理函数(改变moveCursorCell()中的 scale参数的值)。<o:p></o:p>
<o:p> </o:p>
7> drawSelection()函数,重画选中区域是增加了对selection转换函数。switchSelection()函数。并对选中区域的不同类型进行不同的重画。<o:p></o:p>
<o:p> </o:p>
8> 在worksheet 中增加了两个数组字段virtualCell:用存放每次重画是产生的虚拟单元格,这些虚拟单元格是动态产生的每次重画前都要清空 、specCells:用来存放被合并的单元格。为固定不变的。<o:p></o:p>