找回密码
 立即注册

QQ登录

只需一步,快速开始

cure_shy
论坛元老   /  发表于:2014-3-13 10:25  /   查看:7289  /  回复:5
想实现右键sheetTab时关联处理表的菜单,如何关联?

5 个回复

倒序浏览
roger.wang
社区贡献组   /  发表于:2014-3-13 11:53:00
沙发
回复 1楼cure_shy的帖子

能描述一下具体的需求吗?

我理解是您需要多个右键菜单:cell、SheetTab、Column弹出的右键菜单各不相同。
回复 使用道具 举报
cure_shy
论坛元老   /  发表于:2014-3-13 14:48:00
板凳
简而言之,如何取得当前右击sheetTab的事件?
  1. private void fpSpread1_MouseDown(object sender, MouseEventArgs e)
  2.         {

  3.             if ((e.Button == System.Windows.Forms.MouseButtons.Right) && (fpSpread1.HitTest(e.X, e.Y).Type == FarPoint.Win.Spread.HitTestType.TabStrip))
  4.             {
  5.                 fpSpread1.ActiveSheetIndex = fpSpread1.HitTest(e.X, e.Y).TabStripInfo.Sheet;
  6.                 fpSpread1.ContextMenuStrip = conMenuTab;
  7.                 conMenuTab.Show(fpSpread1, e.Location);
  8.             }
  9.       
  10.    
  11.         }
复制代码

我用这段代码,效果不好!
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-3-13 15:28:00
地板
回复 3楼cure_shy的帖子

您的用法是正确的。

效果不好,能描述一下吗?

另外,这里有2个处理SheetTab的链接,供您一并参考:
http://gcdn.gcpowertools.com.cn/showtopic-4373.html
http://gcdn.gcpowertools.com.cn/ ... d=-1&page=1
回复 使用道具 举报
cure_shy
论坛元老   /  发表于:2014-3-14 22:02:00
5#
参照例子,已解决
  1. private void fpSpread1_MouseUp(object sender, MouseEventArgs e)  //右键表菜单
  2.         {
  3.              HitTestInformation hitInfo = fpSpread1.HitTest(e.X, e.Y);
  4.             if ((e.Button == System.Windows.Forms.MouseButtons.Right) &&
  5.                 (fpSpread1.HitTest(e.X, e.Y).Type == FarPoint.Win.Spread.HitTestType.TabStrip))
  6.             {
  7.                  if (hitInfo.TabStripInfo.Sheet != -1 && hitInfo.TabStripInfo.Sheet != fpSpread1.Sheets.Count)
  8.                  {
  9.                      fpSpread1.ActiveSheetIndex = hitInfo.TabStripInfo.Sheet;
  10.                      conMenuTab .Show(fpSpread1, e.Location);
  11.                   }

  12.             }      
  13.         }
复制代码
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-3-17 08:59:00
6#
回复 5楼cure_shy的帖子

谢谢分享解决办法,这个必须加精啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部