找回密码
 立即注册

QQ登录

只需一步,快速开始

cao104621

最新发帖
cao104621
银牌会员   /  发表于:2014-1-22 16:10:00
11#
回复 10楼roger.wang的帖子

>1 8楼的代码,写在加载完ss3文件后的地方。
?抱歉,我这边是使用spread设计模式(类似Excel界面那种),打开SS3文件,保存的。
   像这样的方式,我该怎么利用你的解决方案?
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-1-22 16:23:00
12#
回复 11楼cao104621的帖子

这样的话,通过界面选择一下,详见截图:

Spread_修改Tab的Action.gif
回复 使用道具 举报
cao104621
银牌会员   /  发表于:2014-1-22 17:02:00
13#
回复 12楼roger.wang的帖子

上面的方法使用了,新使用现象:当焦点到当前行倒数第二格时,再tab,焦点移动到下一行第一个单元格,当前行最后一个单元格获取不到焦点。shift+tab同理,行最后一个单元格不被焦点。
--------------------------------------------------------------
追加:假设6行6列表格,没有冻结单元格,没有隐藏单元格,在后台代码中debug测试,LeaveCell事件在离开第5列单元格时触发,事件中监视,e.Column=4,e.NewColumn=0。
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-1-22 17:17:00
14#
回复 13楼cao104621的帖子

添加tab健Action后,leaveCell没有做任何处理,无您上说的问题,见截图:
Spread_tab.gif

能给提供个demo吗?
回复 使用道具 举报
cao104621
银牌会员   /  发表于:2014-1-22 18:26:00
15#
回复 14楼roger.wang的帖子


WindowsFormsApplication3.zip (68.76 KB, 下载次数: 522)
回复 使用道具 举报
cao104621
银牌会员   /  发表于:2014-1-22 18:30:00
16#
回复 14楼roger.wang的帖子

上面的图片中,spread当前可编辑单元格时GcMask控件,它的定位光标是小箭头状的,而我们在日常使用过程中是“I”状的,求大神指引如何进行修改。

cao104621 发表于 2014-1-12 18:10:00

-------------------------------------------------------------------------
上面提供给你的SS3式样文件中有edit光标的问题,在7.2的版本上我无法实现,顺便问下,你们知道之前是怎么实现的咩?
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-1-23 11:33:00
17#
回复 16楼cao104621的帖子

您的这个帖子http://gcdn.grapecity.com/showtopic-11645.html目前未关闭,已经在帮您问产品团队如何实现了,请稍等。
回复 使用道具 举报
cao104621
银牌会员   /  发表于:2014-1-23 17:44:00
18#
回复 17楼roger.wang的帖子

好的,谢谢,麻烦你们了。
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-1-23 18:23:00
19#
回复 18楼cao104621的帖子

谢谢理解  
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-1-24 16:50:00
20#
回复 18楼cao104621的帖子

就您15楼提供的demo,按照您13楼说的问题,我验证了一下,目前问题出在这个函数上。
您可通过debug,调试一下:

  1. void fpSpread1_LeaveCell(object sender, FarPoint.Win.Spread.LeaveCellEventArgs e)
  2.         {
  3.              FarPoint.Win.Spread.SheetView oSheetView = fpSpread1.ActiveSheet;

  4.             oSheetView.ActiveCell.BackColor = System.Drawing.Color.White;

  5.             if (e.Column == 1)
  6.             {
  7.                 if (e.NewColumn == 2)
  8.                 {
  9.                     e.NewColumn = 3;
  10.                 }
  11.             }
  12.             else if (e.Column == 3)
  13.             {
  14.                 if (e.NewColumn == 2)
  15.                 {
  16.                     e.NewColumn = 1;
  17.                 }
  18.             }

  19.             if (e.Column == 5)
  20.             {
  21.                 if (e.NewColumn == 6)
  22.                 {
  23.                     e.NewRow = e.Row + 1;
  24.                 }
  25.             }

  26.             if (e.Column != 2)
  27.             {
  28.                 if (e.NewRow != oSheetView.RowCount)
  29.                 {
  30.                     oSheetView.Cells[e.NewRow, e.NewColumn].BackColor = System.Drawing.Color.Cyan;
  31.                     oSheetView.SetActiveCell(e.NewRow, e.NewColumn);
  32.                 }
  33.                 else
  34.                 {
  35.                     oSheetView.Cells[e.NewRow - 1, e.NewColumn].BackColor = System.Drawing.Color.Cyan;
  36.                     oSheetView.SetActiveCell(e.NewRow - 1, e.NewColumn);
  37.                 }
  38.             }        
  39.         }
复制代码
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部