qd98zhq 发表于 2014-11-14 17:04:00

Spread for WPF 在表格中的单元格如何弹出指定的帮助窗口

大家好,我最近在研究 Spread for WPF 这个表格控件,其中遇到一个难题:我想在某列的单元格中回车后弹出一个窗口,就是类似一个帮助输入的窗口。

iceman 发表于 2014-11-14 18:17:00

回复 1楼qd98zhq的帖子

请问您当前遇到的问题是无法获取单元格位置吗?

目前通过回车键盘事件还无法获取,可以通过 MouseLeftButtonDown 事件来获取:
e.GetPosition(gcSpreadSheet1).X , e.GetPosition(gcSpreadSheet1).Y;

qd98zhq 发表于 2014-11-15 09:05:00

回复 1楼qd98zhq的帖子

请问您当前遇到的问题是无法获取单元格位置吗?

目前通......
iceman 发表于 2014-11-14 18:17:00 http://gcdn.gcpowertools.com.cn/images/common/back.gif

我想发我的Q与你联系,感觉被禁用了。

qd98zhq 发表于 2014-11-15 09:09:00

回复 1楼qd98zhq的帖子

请问您当前遇到的问题是无法获取单元格位置吗?

目前通......
iceman 发表于 2014-11-14 18:17:00 http://gcdn.gcpowertools.com.cn/images/common/back.gif



图中是联系,请加我一下,谢谢。

iceman 发表于 2014-11-17 10:52:00

回复 4楼qd98zhq的帖子

抱歉,由于网络环境限制,目前我们还无法登陆 qq,有问题可以在论坛交流。
谢谢

qd98zhq 发表于 2014-11-17 16:33:00

我的问题简单的来说就是:比如我想在第一行第一列中,在编辑状态下通过双击鼠标或快捷键(回车键)能弹出一个自定义的帮助窗口。比如弹出一个window的窗口,或是悬浮的窗口都可以。我现在就是不知道如何实现。谢谢帮助

iceman 发表于 2014-11-17 18:35:00

回复 6楼qd98zhq的帖子

问题已经了解了。需要一定的调查时间,在有进展后我会第一时间通知你。谢谢

qd98zhq 发表于 2014-11-18 11:28:00

另外 的问题:现在我想在单元格中捕捉回车的事件,我经过跟踪与调试好像捕捉不到,是怎么回事,或是其它辅助的方法代替吗,因为要通过回车事件去控制一些操作。

iceman 发表于 2014-11-19 09:36:00

回复 8楼qd98zhq的帖子

请使用以下代码捕获单元格编辑事件:

public MainWindow()
      {
            InitializeComponent();
            this.spread.View.EditStarting += View_EditStarting;
            this.spread.View.EditEnd += View_EditEnd;
      }

      void View_EditEnd(object sender, EditCellEventArgs e)
      {
            (this.spread.View.CellEditor as TextBox).RemoveHandler(TextBox.MouseLeftButtonDownEvent, (MouseButtonEventHandler)this.MainPage_MouseLeftButtonDown);
            (this.spread.View.CellEditor as TextBox).KeyDown -= MainWindow_KeyDown;
      }

      void View_EditStarting(object sender, EditCellStartingEventArgs e)
      {
            (this.spread.View.CellEditor as TextBox).AddHandler(TextBox.MouseLeftButtonDownEvent, (MouseButtonEventHandler)this.MainPage_MouseLeftButtonDown, true);
            (this.spread.View.CellEditor as TextBox).KeyDown += MainWindow_KeyDown;
      }

      void MainPage_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
      {
            
      }

      void MainWindow_KeyDown(object sender, KeyEventArgs e)
      {
            
      }


关于弹出位置的计算,可以通过当前活跃单元格信息获取。

qd98zhq 发表于 2014-12-19 09:48:00

您好,我现在想把这个Spread 表格控件将网页端运行,如何操作,或是如何使用。请指教,谢谢。
页: [1] 2 3
查看完整版本: Spread for WPF 在表格中的单元格如何弹出指定的帮助窗口