找回密码
 立即注册

QQ登录

只需一步,快速开始

bingdaoice
中级会员   /  发表于:2020-8-12 16:06  /   查看:5138  /  回复:19
1金币
本帖最后由 bingdaoice 于 2020-8-12 16:09 编辑

1、LegacyBehaviors设置为None的时候画的边框线与其它模式画的边框线不一样。
2、LegacyBehaviors设置为None时富文本格式不正确。
3、画边框线设计器显示已画上,打印预览又显示无。
4、单元格公式自动计算并更新值时不触发事件的问题。








19 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-8-12 17:30:35
沙发
1.LegacyBehaviors设置为None时和其它模式画的边框线不一样,这个没有办法解决,LegacyBehaviors这个属性本身就是出于老版本兼容性考虑,因此不同的设置可能显示效果不同。之前咱们在帖子中以及后续的电话沟通确认,目前也是去解决你提到的在设计器上已经画框但是预览不显示的问题,

2. 设置为Style或者All时,是可以解决问题的,建议继续这样设置。目前提交的框线预览不显示的bug也是以设置为Style时出现的问题提上去的

3.此问题已经提交bug给研发bugID:SPNET-10460,目前暂时还没有新的进展,后续有新的进展我会及时更新

4.使用Cellchanged事件可以在触发公式单元格值改变时触发,需要注意的是要把AutoCalculcation 属性设置为True
https://www.grapecity.com/spread ... ight=cellchanged%2C
回复 使用道具 举报
bingdaoice
中级会员   /  发表于:2020-8-13 10:15:36
板凳
2、LegacyBehaviors设置为Style或ALL可以支持富文本就可以的。但是目前Style模式还有一个问题,画框线的颜色是灰色的。手动调整为黑色,画出来也是灰色。(None模式是黑色的。)
4、使用Cellchanged事件可以在触发公式单元格值改变时触发:此方式我测试没有触发,不知道是哪里出现了问题。我上传DEMO可以表现出来。
5、增加问题:需要在触发事件时获取由哪个Sheet触发的。因为在设置SetNote时,是要指定设置到哪个Sheet的单元格上的。
举例:DEMO打开的XML文件,有两个Sheet,当值改变时触发事件。可以直得获到e.Row和            e.Column。但如果通过代码设置 fpSpread1.ActiveSheet.SetNote(e.Row, e.Column, "测试");可能会设置到不是对应的Sheet的单元格中,因为此时触发了事件,但是触发事件的Sheet是ActiveSheet吗?我设置SetNote的代码如下:
RichTextBox Rtx = new RichTextBox();
string OldTip = Spread_RecdCertif.ActiveSheet.GetNote(e.Row, e.Column);
Rtx.Text = OldTip + "[" + AppEnvironment.Operator.OpeName + "][" + DateTime.Now.ToString() + "][" + OldValue + "]\r\n";
Spread_RecdCertif.ActiveSheet.SetNote(e.Row, e.Column, Rtx.Text);
Spread_RecdCertif.ActiveSheet.Cells[e.Row, e.Column].NoteStyle = NoteStyle.PopupStickyNote;
Spread_RecdCertif.ActiveSheet.Cells[e.Row, e.Column].NoteIndicatorSize = new Size(8, 8);
FarPoint.Win.Spread.DrawingSpace.StickyNoteStyleInfo si = new FarPoint.Win.Spread.DrawingSpace.StickyNoteStyleInfo();
si.Width = 300;
si.Height = 15 * Rtx.Lines.Length;
Spread_RecdCertif.ActiveSheet.SetStickyNoteStyleInfo(e.Row, e.Column, si);

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-8-13 11:15:56
地板
收到,第四个和新增的问题我先用你发的demo验证一下
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-8-17 17:53:14
5#
本帖最后由 Richard.Ma 于 2020-8-17 18:04 编辑

4. 验证了一下确实还是存在问题,公式单元格仍然无法触发。我再和研发确认后给您回复

5.可以在事件中通过下面的代码判断
  1. (sender as SheetView).SheetName;
复制代码
回复 使用道具 举报
bingdaoice
中级会员   /  发表于:2020-9-3 14:53:40
6#
你好,请问版主,以前的几个问题怎么样了?我这边等着做下一步的推进呢,谢谢!
1、LegacyBehaviors设置为Style时画线打印预览无线。
2、画框线的颜色是灰色的。手动调整为黑色,画出来也是灰色
3、公式单元格仍然无法触发
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-9-3 15:16:33
7#
您好,您的问题已经收到,预计下午18点前给您答复,谢谢~
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-9-3 18:39:57
8#
bingdaoice 发表于 2020-9-3 14:53
你好,请问版主,以前的几个问题怎么样了?我这边等着做下一步的推进呢,谢谢!
1、LegacyBehaviors设置为 ...

您好,画线打印预览时无线框显示的bug,研发已经接受在处理了,还未有新的进展
第二个问题之前和您沟通过,这个不设置LegacyBehaviors为Style,就可以避免
公式单元格问题我和研发沟通,明天给您结果
回复 使用道具 举报
bingdaoice
中级会员   /  发表于:2020-9-7 08:33:55
9#
你好:第二个问题之前和您沟通过,这个不设置LegacyBehaviors为Style,就可以避免。
如果不将LegacyBehaviors设置为Style,富文本显示又有问题。
而且如果将LegacyBehaviors设置为其它模式的情况下。单元格的边框显示又是双线的那种。
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-9-7 11:22:35
10#
刚才电话和您沟通过了,所有的问题还是在LegacyBehaviors设置为None下来解决
因为你之前的模板也都是在此情况下创建,设置None时,单元格也不会显示双线
富文本这个问题,我会再和研发来确认原因
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部