找回密码
 立即注册

QQ登录

只需一步,快速开始

babyface
论坛元老   /  发表于:2013-3-29 10:44  /   查看:10840  /  回复:14
现在的情况是 我使用Spread控件 当进入单元格编辑状态时 输入回车会取消编辑 活动光标跳到下一个单元格  但是我想当输入回车时在当前单元格进行换行 仍然可以继续编辑 怎么处理?

14 个回复

正序浏览
iceman
社区贡献组   /  发表于:2013-4-1 14:24:00
15#
回复 9楼babyface的帖子

babyface,
我们的支持时间为 周一至周五 的“9:00 至 17:30”,带来不便,还请谅解。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-4-1 14:23:00
14#
回复 12楼babyface的帖子

Hello babyface,
请使用以下代码测试:

  1.    private void Form2_Load(object sender, EventArgs e)
  2.         {
  3.             FarPoint.Win.Spread.CellType.TextCellType t = new FarPoint.Win.Spread.CellType.TextCellType();

  4.             FarPoint.Win.Spread.InputMap ancestorOfFocusedMap = fpSpread1.GetInputMap(FarPoint.Win.Spread.InputMapMode.WhenAncestorOfFocused);
  5.             FarPoint.Win.Spread.ActionMap am = fpSpread1.GetActionMap();
  6.             am.Put("AltEnter", new myAction());
  7.             ancestorOfFocusedMap.Put(new FarPoint.Win.Spread.Keystroke(Keys.Enter, Keys.None), "AltEnter");
  8.             ancestorOfFocusedMap.Put(new FarPoint.Win.Spread.Keystroke(Keys.Enter, Keys.None), "AltEnter");
  9.             fpSpread1.SetInputMap(FarPoint.Win.Spread.InputMapMode.WhenAncestorOfFocused, ancestorOfFocusedMap);

  10.             t.Multiline = true;
  11.             fpSpread1.Sheets[0].Cells[1, 1].CellType = t;
  12.             fpSpread1.Sheets[0].Rows[1].Height = 60;
  13.             fpSpread1.Sheets[0].Columns[1].Width = 140;

  14.             this.fpSpread1.EditModeOn += new EventHandler(fpSpread1_EditModeOn);
  15.         }

  16.         void fpSpread1_EditModeOn(object sender, EventArgs e)
  17.         {
  18.             FarPoint.Win.Spread.CellType.GeneralEditor myText = (FarPoint.Win.Spread.CellType.GeneralEditor)fpSpread1.EditingControl;
  19.             myText.AcceptsReturn = false;
  20.         }
  21.     }

  22.     public class myAction : FarPoint.Win.Spread.Action
  23.     {
  24.         public override void PerformAction(object sender)
  25.         {
  26.             FarPoint.Win.Spread.SpreadView ss = (FarPoint.Win.Spread.SpreadView)sender;
  27.             FarPoint.Win.Spread.CellType.GeneralEditor editor = (FarPoint.Win.Spread.CellType.GeneralEditor)ss.EditingControl;
  28.             string text = editor.Text;
  29.             int start = editor.SelectionStart + 1;
  30.             text = text.Substring(0, editor.SelectionStart) + "\n" + text.Substring(editor.SelectionStart, editor.Text.Length - editor.SelectionStart);
  31.             ss.Sheets[0].SetValue(ss.Sheets[0].ActiveRowIndex, ss.Sheets[0].ActiveColumnIndex, text);
  32.             ss.EditMode = true;
  33.             editor = (FarPoint.Win.Spread.CellType.GeneralEditor)ss.EditingControl;
  34.             editor.SelectionStart = start;
  35.         }
  36.     }
复制代码
回复 使用道具 举报
babyface
论坛元老   /  发表于:2013-4-1 13:30:00
13#
???????????????????????????????????
回复 使用道具 举报
babyface
论坛元老   /  发表于:2013-4-1 11:02:00
12#
回复 11楼iceman的帖子

好的 谢谢版主
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-4-1 10:52:00
11#
回复 10楼babyface的帖子

babyface 你好,
问题我们已经查收,有结果尽快回复。
回复 使用道具 举报
babyface
论坛元老   /  发表于:2013-4-1 10:11:00
10#
??????????????????????????
回复 使用道具 举报
babyface
论坛元老   /  发表于:2013-3-30 11:02:00
9#
今天版主上班不?
回复 使用道具 举报
babyface
论坛元老   /  发表于:2013-3-30 10:46:00
8#
回复 7楼iceman的帖子

可能我说的不够清楚  我说的是在单元格输入的时候 我点击回车 不是跳到别的单元格 而是在当前单元格回车换行 请问怎么处理?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-3-29 18:06:00
7#
回复 6楼babyface的帖子

“请问当单元格处于编辑状态的时候 如何在点击回车按钮时实现回车功能?”
以上代码可以实现该功能,请参考截图:

Demo1.gif
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部