/// <summary> /// 对指定的工作区域的对象进行剪切的详细处理动作 /// </summary> /// <param name="drawWorkspace">指定的工作区域</param> public void PerformAction(DrawWorkSpace drawWorkspace) { #region 将指定的自定义格式的相关数据存到剪贴板上 //报表设计器区域被选中的对象 List<AojReportObject> lstObjectSelected = drawWorkspace.GraphicsList.ListObjectSelected; //将相关数据存到剪贴板上 AojCommonFnc.SaveObjectToClipBoard(lstObjectSelected); #endregion #region 对工作区域选中的对象进行删除动作 AojDeleteAction deleteAction = new AojDeleteAction(); deleteAction.PerformAction(drawWorkspace); #endregion }
/// <summary> /// 对报表设计器中将要用到的一些动作类进行初始化,比如工作区缩放,历史操作等等 /// </summary> private void InitializeActionToolsInfo() { //对工作区域的对象进行缩放动作 zoomInOrOutAction = new AojZoomInOrOutAction(); //对工作区域的对象进行删除动作 deleteAction = new AojDeleteAction(); //对工作区域的对象进行全部选中动作 selectallAction = new AojSelectAllAction(); //对工作区域的对象进行剪切动作 cutAction = new AojCutAction(); //对工作区域的对象进行复制动作 copyAction = new AojCopyAction(); //对工作区域的对象进行粘贴动作 pasteAction = new AojPasteAction(); //对工作区域的各对象操作的历史记录进行Redo操作 redoAction = new AojHistoryRedoAction(); //对工作区域的各对象操作的历史记录进行Undo操作 undoAction = new AojHistoryUndoAction(); }