找回密码
 立即注册

QQ登录

只需一步,快速开始

czjczk

注册会员

15

主题

22

帖子

79

积分

注册会员

积分
79

活字格认证

czjczk
注册会员   /  发表于:2014-10-29 14:21  /   查看:4552  /  回复:1
1、单元格单击(能区分左键、右键)触发事件是什么
2、有没有现成查找定位单元格的方法?

1 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2014-10-29 17:21:00
沙发
回复 1楼czjczk的帖子

1、支持编码设置焦点,代码是啥?
前后台都可以设置,
前台方法:

  1. FpSpread1.SetActiveCell(0,0);
复制代码

后台方法:

  1. FarPoint.Web.Spread.SheetView sv = FpSpread1.ActiveSheetView;
  2. sv.ActiveColumn = 2;
  3. sv.ActiveRow = 2;
复制代码

2、单元格单击(能区分左键、右键)触发事件是什么
出发前台的 onActiveCellChanged  事件。

  1. <script language="javascript" type="text/javascript">
  2.     window.onload = function () {
  3.       var spread1 = document.getElementById("<%=FpSpread1.ClientID %>");
  4.        if (document.all) {
  5.       // IE
  6.     if (spread1.addEventListener) {
  7.     // IE9
  8.     spread1.addEventListener("ActiveCellChanged", cellChanged, false);
  9.     } else {
  10.     // Other versions of IE and IE9 quirks mode (no doctype set)
  11.     spread1.onActiveCellChanged = cellChanged;
  12.     }
  13.      else {
  14.     // Firefox
  15.     spread1.addEventListener("ActiveCellChanged", cellChanged, false);
  16.     }
  17.     }
  18.    
  19.     function cellChanged() {
  20.       alert("r"+event.row+",c"+event.col);
  21.     }
复制代码

3、双击触发事件有没有,是哪个?
可以在后台添加,添加方法如下:

  1.         protected override void Render(HtmlTextWriter writer)
  2.         {
  3.             Table tb = this.FpSpread1.FindControl("viewport") as Table;
  4.             tb.Attributes.Add("ondblclick", "alert('test');");

  5.             base.Render(writer);
  6.         }
复制代码

4、表格控件键盘事件支持吗,代码是啥?
具体希望实现什么功能呢?可以在后台设置 onkeydown 事件,方式请参考问题 3。
5、有没有现成查找定位单元格的方法?
Spread 提供了 Search 方法,测试代码:

  1. FpSpread1.Sheets.Count = 2;
  2. FpSpread1.Sheets[0].Cells[1, 1].Tag = "test";
  3. private void Button1_Click(object sender, System.EventArgs e)
  4. {
  5. int x = 0;
  6. int y = 0;
  7. int z =0;
  8. FarPoint.Web.Spread.SearchFoundFlags sff;
  9. sff = FpSpread1.Search(0, 1, "test", false, false, false, false, false, false, true, 0, 0, 2, 2, ref z, ref x, ref y);
  10. ListBox1.Items.Add(sff.ToString());
  11. ListBox1.Items.Add(x.ToString());
  12. ListBox1.Items.Add(y.ToString());
  13. ListBox1.Items.Add(z.ToString());
  14. }

复制代码


为了给你提供更优质的服务,请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢

评分

参与人数 1满意度 +5 收起 理由
czjczk + 5 问题解决,谢谢!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部