找回密码
 立即注册

QQ登录

只需一步,快速开始

rcsy001

高级会员

118

主题

330

帖子

1198

积分

高级会员

积分
1198

活字格认证微信认证勋章

QQ
rcsy001
高级会员   /  发表于:2016-11-23 21:21  /   查看:3639  /  回复:5
Spread能否实现类似EXCEL的Ctrl+F 查找功能如果可以,能否给出示例

(或说能实现 Ctrl+F后弹出查询框,输入值后,查找到相应的单元格)

5 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-11-24 15:40:41
推荐
用按钮的话,直接调用  fpspread1.SearchWithDialog(""); 即可


keymap就是为了接受到用户按下 ctrl+ F 键的行为,接到事件后,通过action触发  SearchWithDialog("");

评分

参与人数 1满意度 +5 收起 理由
rcsy001 + 5 很给力!

查看全部评分

回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-11-24 09:45:18
沙发
keymap新建一个打开searchdialog的action
  1.     public class ShowSearchDialog : FarPoint.Win.Spread.Action
  2.     {
  3.         public override void PerformAction(object source)
  4.         {
  5.             if (source is FarPoint.Win.Spread.SpreadView)
  6.             {
  7.                 FarPoint.Win.Spread.SpreadView spread = (FarPoint.Win.Spread.SpreadView)source;
  8.                 spread.Owner.SearchWithDialog("");
  9.             }
  10.         }
  11.     }
复制代码

  1.             FarPoint.Win.Spread.InputMap im = fpSpread1.GetInputMap(FarPoint.Win.Spread.InputMapMode.WhenFocused);
  2.             FarPoint.Win.Spread.ActionMap am = fpSpread1.GetActionMap();
  3.             im.Put(new FarPoint.Win.Spread.Keystroke(Keys.F, Keys.Control), "ShowSearchDialog");
  4.             am.Put("ShowSearchDialog", new ShowSearchDialog());
复制代码
回复 使用道具 举报
rcsy001
高级会员   /  发表于:2016-11-24 14:58:37
板凳
非常感谢回复,但我有一些不太明白
keymap是什么,怎么用
能否先说一下,如果我用一个按钮(如一个button它的 button1_Click事件)来实现,如何实现些功能
回复 使用道具 举报
rcsy001
高级会员   /  发表于:2016-11-24 16:33:59
5#
谢谢,可以了,可以结贴了
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-11-24 17:26:05
6#
使用上面代码就好了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部