找回密码
 立即注册

QQ登录

只需一步,快速开始

LeeDongmei

金牌服务用户

44

主题

237

帖子

531

积分

金牌服务用户

积分
531

活字格认证微信认证勋章元老葡萄

LeeDongmei
金牌服务用户   /  发表于:2011-6-22 10:31  /   查看:9580  /  回复:12
如题,在Spread中输入结束后,习惯性按下回车键,
鼠标焦点就自动跳出Spread,放在下一个控件上了,
而当下一控件若为按钮时,就自动执行单击事件了。
请问能否改变回车键的功能,在Spread中,按下回车键后,
让光标自动移向下一个单元格,就像Excel中一样,可以指定移动方向。
而在Spread外部,回车键的功能保持不变。

12 个回复

倒序浏览
gw0506
超级版主   /  发表于:2011-6-22 10:55:00
沙发
使用Client端方法AddKeyMap即可。参数可查询帮助文档中Client-Side Scriptin Reference章节。
代码示例如下:
  1. <SCRIPT language=javascript>

  2.    function setMap() {

  3.        var ss = document.getElementById("FpSpread1");

  4.        if (ss != null){

  5.        ss.AddKeyMap(13,true,true,false,"this.MoveToNextCell()");

  6.    }

  7. </SCRIPT>

复制代码
回复 使用道具 举报
LeeDongmei
金牌服务用户   /  发表于:2011-6-22 11:54:00
板凳
我想光标在Spread中的时候引用这个方法,在代码中,如何引用这个方法呢?
回复 使用道具 举报
gw0506
超级版主   /  发表于:2011-6-22 12:07:00
地板
这个方法设置一次就可以了。
所以,不一定在光标进入Spread的时候使用。

我建议在初始化的时候就可以用。比如
  1. function window.onload() {
  2.     setMap();
  3. }
复制代码
回复 使用道具 举报
LeeDongmei
金牌服务用户   /  发表于:2011-6-22 14:14:00
5#
如版主建议进行实施,但出现运行中错误。
这是我的DEMO,请帮助确认一下问题所在,谢谢!
module-45.rar (6.97 KB, 下载次数: 429)
回复 使用道具 举报
gw0506
超级版主   /  发表于:2011-6-22 14:29:00
6#
时机不对,你在后台代码的Page_Load中加了代码
  1.       Page.ClientScript.RegisterStartupScript(Page.GetType(), "", "<script>setMap()</script>", False)
复制代码
调用了setMap方法。

你按照我上一个帖子中的client端方法window.onload()进行调用即可。
回复 使用道具 举报
LeeDongmei
金牌服务用户   /  发表于:2011-6-22 15:02:00
7#
按照版主所说,在CLIENT端添加事件,但问题依旧,请确认。
这是修改后的DEMO.
module-045.rar (7.02 KB, 下载次数: 398)
回复 使用道具 举报
gw0506
超级版主   /  发表于:2011-6-22 15:32:00
8#
你给我的demo仍然在后台加了这代码,见下:
  1.     Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
  2.         '导入部门下拉列表
  3.         Call Ddl()
  4.         '不常用条件隐藏
  5.         'Panel2.Visible = 0
  6.         Page.ClientScript.RegisterStartupScript(Page.GetType(), "", "<script>setMap()</script>", False)
  7.     End Sub
复制代码

这句话要删除。
回复 使用道具 举报
LeeDongmei
金牌服务用户   /  发表于:2011-6-22 15:35:00
9#
删除后,问题依旧呀。
回复 使用道具 举报
LeeDongmei
金牌服务用户   /  发表于:2011-6-22 15:38:00
10#
我把整个Page_load都删除了,问题依旧。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部