找回密码
 立即注册

QQ登录

只需一步,快速开始

品茗-3

金牌服务用户

37

主题

95

帖子

344

积分

金牌服务用户

积分
344
品茗-3
金牌服务用户   /  发表于:2018-12-21 15:34  /   查看:3344  /  回复:3
本帖最后由 品茗-3 于 2018-12-21 15:37 编辑

spread是否具有以下功能接口,效果如图(gif图为参考其他类似软件):
1.(自适应单元格是否有接口可实现?如图1)单元格设置为自动折行状态时,双击行头或列头,以该行或列中单元格内容为参考对行或列自适应
调整
2.若内容超出单元格大小,双击单元格编辑定位点击位置(
编辑定位是否有接口可实现?如图1),
并给予溢出显示全部内容,便于用户编辑(或提供类似效果),若
单元格设置可自主换行(Multiline=true),表格设置编辑文本可以溢出(AllowEditOverflow = true ),编辑溢出无效,两个功能不应该对立,与实际应用不符。(溢出编辑文本并能自主换行是否有接口或方式可实现?如同时设置AllowEditOverflow = true ,Multiline=true,编辑时可以通过Ctrl+Enter来实现自主换行,来区分二者冲突,如图2)

图1:
      11.gif

图2:
12.gif

3 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-12-21 16:40:16
沙发
现在双击列中间的线来自适应,可以增加双击列头调用FpSpread1.ActiveSheet.GetPreferredCellSize(0, 0)获取合适行高列宽

CellType有GetPreferredSize这个接口是获取合适行高列宽的接口,可以在这里面修改Value的值和appearance里wordwarp的属性,来根据需求得到合适的size。

  1. class myCellType  : FarPoint.Win.Spread.CellType.TextCellType
  2. {

  3. public myCellType()
  4. {
  5. }

  6. public override Size GetPreferredSize(Graphics g, Size size, FarPoint.Win.Spread.Appearance appr, object value, float zoom)
  7. {
  8.    value = value.replace('\n')
  9.    return base.GetPreferredSize(g, size, appr, value, zoom);
  10. }

  11. }
复制代码


回复 使用道具 举报
品茗-3
金牌服务用户   /  发表于:2018-12-28 16:09:09
板凳
dexteryao 发表于 2018-12-21 16:40
现在双击列中间的线来自适应,可以增加双击列头调用FpSpread1.ActiveSheet.GetPreferredCellSize(0, 0)获取 ...

单个单元格调试可以复写(单个单元格自适应基本符合条件),
但单元格合并后自动调整就失效了,方法都进不去,请问合并后的单元格自适应是哪个接口?
12.gif
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-12-28 18:30:40
地板
这个是Spread的问题,合并单元格都被忽略掉了,不论是否只有行合并还是列合并。
这个需要体格需求上去。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部