找回密码
 立即注册

QQ登录

只需一步,快速开始

15942617904

注册会员

15

主题

46

帖子

131

积分

注册会员

积分
131
15942617904
注册会员   /  发表于:2021-11-12 14:32  /   查看:2190  /  回复:7
1金币
客户要求在textbox中每入力60个全角字符自动折行,并且最多32行。
请问谁知道如何实现。
急求!!!

最佳答案

查看完整内容

您好,验证了一下,目前没有什么特别好的办法,通过自定义单元格类型只能实现部分你这边的需求,仅供参考目前的自定义单元格是通过RichTextBox[/backcolor] 来作为多行输入的编辑器,但是这个仍然没法定义每行限制输入的长度,另外,无法显示超出单元格大小[/backcolor] 第一个问题“[/backcolor]每行限制输入的长度[/backcolor]”,这个你可以去重写[/backcolor]RichTextBox[/backcolor] ,然后作为编辑器来实现。[/backcolor] ...

7 个回复

倒序浏览
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-11-12 14:32:48
来自 6#
本帖最后由 Richard.Ma 于 2021-11-15 15:12 编辑

您好,验证了一下,目前没有什么特别好的办法,通过自定义单元格类型只能实现部分你这边的需求,仅供参考目前的自定义单元格是通过RichTextBox 来作为多行输入的编辑器,但是这个仍然没法定义每行限制输入的长度,另外,无法显示超出单元格大小
第一个问题“每行限制输入的长度”,这个你可以去重写RichTextBox ,然后作为编辑器来实现。




  1.     public class mycelltype : FarPoint.Win.Spread.CellType.GeneralCellType
  2.     {
  3.         RichTextBox t = new RichTextBox();

  4.         public override object GetEditorValue()
  5.         {
  6.             return t.Text;
  7.         }
  8.         public override void SetEditorValue(object value)
  9.         {
  10.             t.Text = (value != null) ? value.ToString() : "";

  11.         }
  12.         public override void PaintCell(Graphics g, Rectangle r, FarPoint.Win.Spread.Appearance appearance, object value, bool isSelected, bool isLocked, float zoomFactor)
  13.         {
  14.             base.PaintCell(g, r, appearance, value, isSelected, isLocked, zoomFactor);
  15.         }

  16.         public override Control GetEditorControl(FarPoint.Win.Spread.Appearance appearance, float zoomFactor)
  17.         {

  18.             return t;
  19.         }
  20.     }
复制代码


回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-11-12 15:48:28
2#
你说的textbox是指spread中的单元格编辑时的文本编辑器吗?

也是就说需要的时编辑时折行,还是显示时折行
回复 使用道具 举报
15942617904
注册会员   /  发表于:2021-11-12 15:54:23
3#
Richard.Ma 发表于 2021-11-12 15:48
你说的textbox是指spread中的单元格编辑时的文本编辑器吗?

也是就说需要的时编辑时折行,还是显示时折 ...

编辑的时候折行
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-11-12 17:55:59
4#
问题已经收到,这个估计得从自定义单元格类型想办法,我这边验证后给你回复,
回复 使用道具 举报
15942617904
注册会员   /  发表于:2021-11-12 18:33:20
5#
好的,谢谢
回复 使用道具 举报
15942617904
注册会员   /  发表于:2021-11-15 17:04:48
7#
Richard.Ma 发表于 2021-11-15 09:18
您好,验证了一下,目前没有什么特别好的办法,通过自定义单元格类型只能实现部分你这边的需求,仅供参考目 ...

谢谢,我去试一下吧
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-11-15 17:35:23
8#
不客气
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部