开发环境是Vb.NET,Spread版本是Spread6和Spread7 Winform。
问题1.
在Spread6里,BackColorStyle这个属性可以设置网格线(GridLine)在背景色之上或者之下,目前使用的是
SS_BACKCOLORSTYLE_OVERGRID,即网格线会被背景色覆盖,不显示。
Spread7Win里,已经没有BackColorStyle这个属性了,而且默认是网格线在背景色之上。这就变成了本来在Spread6中不显示的网格线,
全部显示出来了。
如果将Spread的显示网格线属性设置为False,那么不重复画线的BorderCollapse属性则不起作用了,单元格的边线会变粗。
求教:
如何在Spread7Win里,单元格边线不变粗的情况下,将网格线设置到背景色之下或者不显示?
问题2.
在Spread6里,LeaveCell事件处理中,Action = ActionActiveCell可以在离开当前单元格时,将焦点设置到指定单元格上。
在Spread7Win里,LeaveCell事件处理时,用SetActiveCell只能将指定单元格的列和行设置到.ActiveColumn和.ActiveRow,
并不能同时将单元格的焦点设置到指定位置。
在非事件处理时,SetActiveCell则可以在设置指定单元格时,将焦点也同时设置到指定单元格。
在SetActiveCell时,尝试了以下的方法来设置焦点单元格,但是都不能达到要求。
ShowActiveCell,ShowCell,ActiveColumnIndex,ActiveRowIndex 这些方法都不能在不移动滚动条的时候,
将焦点设置到指定位置。准确的说是,焦点还在点击的位置,但是指定的单元格成为了表格的中心(或者其他指定位置)
求教:
如何在LeaveCell事件处理中将指定单元格设置为焦点单元格?
也就是说,离开单元格后,当前单元格的焦点在指定位置,而不是点击的单元格或者移动到的单元格上。
例:
当前在Cell(2,3),然后点击了位置Cell(4,5)触发LeaveCell事件,但是最后焦点单元格在指定的位置Cell(3.3)上。 |
|