找回密码
 立即注册

QQ登录

只需一步,快速开始

gaobowen
中级会员   /  发表于:2020-4-28 14:31:46
6#
Cells().Locked是【FarPoint.Win.Spread.Cell】对象的属性。

对应方法Me.FpSpread1.ActiveSheet.DefaultStyle.Locked=False中设置的
Locked是【FarPoint.Win.Spread.StyleInfo】对象的属性。

这2个Locked不是一个对象,这样修改正确吗?有点疑问
回复 使用道具 举报
gaobowen
中级会员   /  发表于:2020-4-28 11:08:11
5#
本帖最后由 gaobowen 于 2020-4-28 14:41 编辑

还有,虽然【Me.FpSpread1.ActiveSheet.Cells(1, 1).Locked】的值是true,但是在画面上,Cells(1, 1)这个单元格是可以编辑的,有点奇怪啊。

----这个问题调查出来了,ActiveSheet.Protect和ActiveSheet.DefaultStyle.Locked同时设置成True,单元格就不能编辑了。
回复 使用道具 举报
gaobowen
中级会员   /  发表于:2020-4-28 10:53:34
地板
另外,【Me.FpSpread1.ActiveSheet.DefaultStyle.Locked】这个值,在设置之前,本身就是false。
回复 使用道具 举报
gaobowen
中级会员   /  发表于:2020-4-28 10:29:05
板凳
感谢版主回复,我又试了一下,好像还是有问题。请问还有哪里没设置对呢?
1,Spread声明如下
Me.FpSpread1 = New FarPoint.Win.Spread.FpSpread(FarPoint.Win.Spread.LegacyBehaviors.All)
2,在load方法中设置了DefaultStyle.Locked为False
Me.FpSpread1.ActiveSheet.DefaultStyle.Locked=False
3,LegacyBehaviors属性设置为All

但是在load方法中,查看【Me.FpSpread1.ActiveSheet.Cells(1, 1).Locked】,仍然为True。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-4-27 17:45:25
沙发
同样还是参考https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=47191,但是V12升级了样式逻辑。如果要兼容以前的Style,需要设置。
LegacyBehaviors.All或者LegacyBehaviors.Style

在desinger.cs声明spread的时候加上LegacyBehaviors this.fpSpread1 = new FarPoint.Win.Spread.FpSpread(FarPoint.Win.Spread.LegacyBehaviors.Style);

https://www.grapecity.com.cn/blo ... features-like-excel

https://www.grapecity.com/spread ... egacyBehaviors.html
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部