找回密码
 立即注册

QQ登录

只需一步,快速开始

p332718873

论坛元老

42

主题

85

帖子

8225

积分

论坛元老

积分
8225

活字格认证

p332718873
论坛元老   /  发表于:2013-11-2 13:40  /   查看:7420  /  回复:6
版主您好:

   
QQ截图20131102133548.png
请问设计器中右键菜单的剪切 复制  粘贴功能是怎么实现的,贴下代码,谢谢。

6 个回复

倒序浏览
p332718873
论坛元老   /  发表于:2013-11-3 15:07:00
沙发
还有一个问题,我发现设计器里面 点击右键时 活动的单元格会自动切换到右键点击的位置,请问下,你们这个功能是怎么实现的?
回复 使用道具 举报
p332718873
论坛元老   /  发表于:2013-11-3 17:05:00
板凳
第三个问题: 请问插入行的时候  插入整行 和 活动单元格下移 的代码是什么?
回复 使用道具 举报
p332718873
论坛元老   /  发表于:2013-11-4 09:23:00
地板

还有两个问题

bar.jpg (6.87 KB, 下载次数: 795)
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-11-4 16:40:00
5#
回复 2楼p332718873的帖子

问题二可以通过以下代码实现:

  1. public MainPage()
  2.         {
  3.             InitializeComponent();
  4.             this.GCSpreadSheet1.MouseRightButtonDown += new MouseButtonEventHandler(GCSpreadSheet1_MouseRightButtonDown);
  5.         }

  6.         void GCSpreadSheet1_MouseRightButtonDown(object sender, MouseButtonEventArgs e)
  7.         {
  8.             Point clickPosition = e.GetPosition(this.GCSpreadSheet1);

  9.             HitTestInformation hitTest = this.GCSpreadSheet1.HitTest(clickPosition.X, clickPosition.Y);

  10.             this.GCSpreadSheet1.Sheets[0].SetActiveCell(hitTest.ViewportInfo.Row,hitTest.ViewportInfo.Column);


  11.         }
复制代码
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-11-4 16:44:00
6#
回复 3楼p332718873的帖子

第三个问题代码如下:

  1. private void button1_Click(object sender, RoutedEventArgs e)
  2.         {
  3.             int activeRowIndex=this.GCSpreadSheet1.Sheets[0].ActiveRowIndex;
  4.             int activeColIndex = this.GCSpreadSheet1.Sheets[0].ActiveColumnIndex;

  5.             //插入行
  6.             this.GCSpreadSheet1.Sheets[0].AddRows(activeRowIndex, 1);

  7.             //活跃单元格下移动
  8.             this.GCSpreadSheet1.Sheets[0].SetActiveCell(activeRowIndex + 1, activeColIndex);
  9.         }
复制代码
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-11-4 16:55:00
7#
回复 1楼p332718873的帖子

关于右键菜单和 FormulaBar 的源码可以通过 reflector 工具查看 C:\Program Files (x86)\ComponentOne\Spread WPF-Silverlight\7.40.20132.1\WPF\Bin 路径下 SpreadSheetDesigner.exe 文件。
FormulaBar 对应类为:FormularBar
右键菜单对应方法为:GetViewportContextMenu()

设计器的源码都没有加密,可以直接使用。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部