⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mainframe.cs

📁 是用c#实现的一个有关于报表设计的程序代码
💻 CS
📖 第 1 页 / 共 5 页
字号:
		}

		
		private void printPreviewMenuItem_Click(object sender, System.EventArgs e)
		{
			string TempFileName = System.IO.Path.GetTempFileName();
			DaPrintDocument temp = this.mDaPrintDocument;
			temp.SaveXMLDocument(TempFileName);

			this.printPreviewDialog.Document = mDaPrintDocument;
			printPreviewDialog.WindowState = FormWindowState.Maximized;
			printPreviewDialog.ShowDialog(this);

			this.OpenDocument(TempFileName);
		}
		
		
		private void saveAsMenuItem_Click(object sender, System.EventArgs e)
		{
			SaveFileDialog fod = new SaveFileDialog();
			fod.Filter = "Xml file|*.xml";
			if (DialogResult.OK == fod.ShowDialog(this))
			{
				mDaPrintDocument.SaveXMLDocument(fod.FileName);

				OpenDocument(fod.FileName);
				WriteMessage("Document saved.");				
			}
		}

		
		private void saveMenuItem_Click(object sender, System.EventArgs e)
		{
			if (theFilenameToSave == null)
			{
				saveAsMenuItem_Click(sender,e);
			}
			else
			{
				mDaPrintDocument.SaveXMLDocument(theFilenameToSave);
				WriteMessage("Document saved.");
			}
		}

		
		#endregion

		#region Options Menu

		private void gridMenuItem_Click(object sender, System.EventArgs e)
		{
			GridDialog gridDialog = new GridDialog();
			gridDialog.ShowGrid = designPane.ShowGrid;
			gridDialog.GridSize = designPane.GridSize;

			if (DialogResult.OK == gridDialog.ShowDialog(this))
			{
				designPane.ShowGrid = gridDialog.ShowGrid;
				designPane.GridSize = gridDialog.GridSize;
			}
		}


		#endregion

		#region About Menu

		private void aboutMenuItem_Click(object sender, System.EventArgs e)
		{
			
			if (aboutFrame==null || aboutFrame.IsDisposed)
				aboutFrame = new AboutFrame();

			aboutFrame.ShowDialog(this);
		}


		#endregion
		
		#endregion

		#region Context Menu Event handlers

		#region browserContextMenuDynamic

		private void addPageNumberMenuItem_Click(object sender, System.EventArgs e)
		{
			int currentNumberOfDynamicObjects = mDaPrintDocument.DynamicObjects.Length;

			ICustomPaint[] tmp = new ICustomPaint[currentNumberOfDynamicObjects+1];

			Array.Copy(mDaPrintDocument.DynamicObjects,0,tmp,0,currentNumberOfDynamicObjects);
			
			TextField txtField = new TextField(10,10,200,25,mDaPrintDocument);
			txtField.Text = "Page : $P{pageNumber}";
			txtField.BorderWidth = 1;
			tmp[currentNumberOfDynamicObjects] = txtField;

			mDaPrintDocument.DynamicObjects = tmp;

			objectBrowser.SetData(mDaPrintDocument.Parameters,mDaPrintDocument.StaticObjects,mDaPrintDocument.DynamicObjects);
			designPane.SetObjects(mDaPrintDocument.StaticObjects,mDaPrintDocument.DynamicObjects,mDaPrintDocument.DefaultPageSettings);

			objectBrowser.SelectDynamicNode(currentNumberOfDynamicObjects);
		}


		private void addTableDynamicMenuItem_Click(object sender, System.EventArgs e)
		{
			int currentNumberOfDynamicObjects = mDaPrintDocument.DynamicObjects.Length;

			ICustomPaint[] tmp = new ICustomPaint[currentNumberOfDynamicObjects+1];

			Array.Copy(mDaPrintDocument.DynamicObjects,0,tmp,0,currentNumberOfDynamicObjects);
			
			StyledTable styledTable = new StyledTable(20,20,200,100,mDaPrintDocument);
			StyledTableColumn[] kolone = new StyledTableColumn[1];
			kolone[0] = new StyledTableColumn();
			kolone[0].Label = "Dynamic table";
			styledTable.Columns = kolone;
			styledTable.DataSource = "printTable";
			
			tmp[currentNumberOfDynamicObjects] = styledTable;

			mDaPrintDocument.DynamicObjects = tmp;

			objectBrowser.SetData(mDaPrintDocument.Parameters,mDaPrintDocument.StaticObjects,mDaPrintDocument.DynamicObjects);
			designPane.SetObjects(mDaPrintDocument.StaticObjects,mDaPrintDocument.DynamicObjects,mDaPrintDocument.DefaultPageSettings);

			objectBrowser.SelectDynamicNode(currentNumberOfDynamicObjects);
		}
		
		
		private void backOneDynamicMenuItem_Click(object sender, System.EventArgs e)
		{
			int theIndex = objectBrowser.dynamicContentsNode.Nodes.IndexOf(objectBrowser.SelectedNode);

			if (theIndex<=0) return;

			SwitchObjects(mDaPrintDocument.DynamicObjects,theIndex,theIndex-1);
			objectBrowser.SetData(mDaPrintDocument.Parameters,mDaPrintDocument.StaticObjects,mDaPrintDocument.DynamicObjects);
			designPane.SetObjects(mDaPrintDocument.StaticObjects,mDaPrintDocument.DynamicObjects,mDaPrintDocument.DefaultPageSettings);

			objectBrowser.SelectDynamicNode(theIndex-1);
		}

		
		private void bringForwardDynamicMenuItem_Click(object sender, System.EventArgs e)
		{
			int currentNumberOfDynamicObjects = mDaPrintDocument.DynamicObjects.Length;
			int theIndex = objectBrowser.dynamicContentsNode.Nodes.IndexOf(objectBrowser.SelectedNode);

			if (theIndex>=objectBrowser.dynamicContentsNode.Nodes.Count-1) return;
			
			ICustomPaint[] tmp = new ICustomPaint[currentNumberOfDynamicObjects];

			tmp[currentNumberOfDynamicObjects-1] = mDaPrintDocument.DynamicObjects[theIndex];

			Array.Copy(mDaPrintDocument.DynamicObjects,0,tmp,0,theIndex);
			Array.Copy(mDaPrintDocument.DynamicObjects,theIndex+1,tmp,theIndex,currentNumberOfDynamicObjects-theIndex-1);

			mDaPrintDocument.DynamicObjects = tmp;

			objectBrowser.SetData(mDaPrintDocument.Parameters,mDaPrintDocument.StaticObjects,mDaPrintDocument.DynamicObjects);
			designPane.SetObjects(mDaPrintDocument.StaticObjects,mDaPrintDocument.DynamicObjects,mDaPrintDocument.DefaultPageSettings);

			objectBrowser.SelectDynamicNode(currentNumberOfDynamicObjects-1);

		}


		private void deleteDynamicMenuItem_Click(object sender, System.EventArgs e)
		{
			DeleteNode();
		}
		
		
		private void duplicateDynamicMenuItem_Click(object sender, System.EventArgs e)
		{
			duplicateDynamicObject();
		}
		
		
		private void forwardOneDynamicMenuItem_Click(object sender, System.EventArgs e)
		{
			int theIndex = objectBrowser.dynamicContentsNode.Nodes.IndexOf(objectBrowser.SelectedNode);

			if (theIndex>=objectBrowser.dynamicContentsNode.Nodes.Count-1) return;

			SwitchObjects(mDaPrintDocument.DynamicObjects,theIndex,theIndex+1);
			objectBrowser.SetData(mDaPrintDocument.Parameters,mDaPrintDocument.StaticObjects,mDaPrintDocument.DynamicObjects);
			designPane.SetObjects(mDaPrintDocument.StaticObjects,mDaPrintDocument.DynamicObjects,mDaPrintDocument.DefaultPageSettings);

			objectBrowser.SelectDynamicNode(theIndex+1);
		}


		private void sendToBackDynamicMenuItem_Click(object sender, System.EventArgs e)
		{
			int currentNumberOfDynamicObjects = mDaPrintDocument.DynamicObjects.Length;
			int theIndex = objectBrowser.dynamicContentsNode.Nodes.IndexOf(objectBrowser.SelectedNode);

			if (theIndex<=0) return;
			

			ICustomPaint[] tmp = new ICustomPaint[currentNumberOfDynamicObjects];

			tmp[0] = mDaPrintDocument.DynamicObjects[theIndex];

			Array.Copy(mDaPrintDocument.DynamicObjects,0,tmp,1,theIndex);
			Array.Copy(mDaPrintDocument.DynamicObjects,theIndex+1,tmp,theIndex+1,currentNumberOfDynamicObjects-theIndex-1);

			mDaPrintDocument.DynamicObjects = tmp;

			objectBrowser.SetData(mDaPrintDocument.Parameters,mDaPrintDocument.StaticObjects,mDaPrintDocument.DynamicObjects);
			designPane.SetObjects(mDaPrintDocument.StaticObjects,mDaPrintDocument.DynamicObjects,mDaPrintDocument.DefaultPageSettings);

			objectBrowser.SelectDynamicNode(0);	
		}


		#endregion

		#region browserContextMenuStatic

		private void addStaticChartMenuItem_Click(object sender, System.EventArgs e)
		{
			int currentNumberOfStaticObjects = mDaPrintDocument.StaticObjects.Length;

			ICustomPaint[] tmp = new ICustomPaint[currentNumberOfStaticObjects+1];

			Array.Copy(mDaPrintDocument.StaticObjects,0,tmp,0,currentNumberOfStaticObjects);

			ChartBox chartBox = new ChartBox(20,20,300,200,mDaPrintDocument);
			chartBox.Title = "Chart Title";
			chartBox.Name = "chart"+currentNumberOfStaticObjects.ToString();

			tmp[currentNumberOfStaticObjects] = chartBox;

			mDaPrintDocument.StaticObjects = tmp;

			objectBrowser.SetData(mDaPrintDocument.Parameters,mDaPrintDocument.StaticObjects,mDaPrintDocument.DynamicObjects);
			designPane.SetObjects(mDaPrintDocument.StaticObjects,mDaPrintDocument.DynamicObjects,mDaPrintDocument.DefaultPageSettings);

			objectBrowser.SelectStaticNode(currentNumberOfStaticObjects);
		}
		

		private void addStaticPictureBoxMenuItem_Click(object sender, System.EventArgs e)
		{
			int currentNumberOfStaticObjects = mDaPrintDocument.StaticObjects.Length;

			ICustomPaint[] tmp = new ICustomPaint[currentNumberOfStaticObjects+1];

			Array.Copy(mDaPrintDocument.StaticObjects,0,tmp,0,currentNumberOfStaticObjects);
			
			daReport.PictureBox pictureBox = new daReport.PictureBox(20,20,125,125,mDaPrintDocument);
			pictureBox.BorderWidth = 1;

			/*
			if ( mDaPrintDocument.DocRoot != "")
				//pictureBox.SetDocumentRoot(mDaPrintDocument.DocRoot);
			else
				//pictureBox.SetDocumentRoot(Application.StartupPath);
			*/
			pictureBox.ImageFile = null;

			
			tmp[currentNumberOfStaticObjects] = pictureBox;

			mDaPrintDocument.StaticObjects = tmp;

			objectBrowser.SetData(mDaPrintDocument.Parameters,mDaPrintDocument.StaticObjects,mDaPrintDocument.DynamicObjects);
			designPane.SetObjects(mDaPrintDocument.StaticObjects,mDaPrintDocument.DynamicObjects,mDaPrintDocument.DefaultPageSettings);

			objectBrowser.SelectStaticNode(currentNumberOfStaticObjects);

		}


		private void addStaticTextFieldMenuItem_Click(object sender, System.EventArgs e)
		{
			int currentNumberOfStaticObjects = mDaPrintDocument.StaticObjects.Length;

			ICustomPaint[] tmp = new ICustomPaint[currentNumberOfStaticObjects+1];

			Array.Copy(mDaPrintDocument.StaticObjects,0,tmp,0,currentNumberOfStaticObjects);
			
			TextField txtField = new TextField(10,10,100,100,mDaPrintDocument);
			txtField.Text = "Sample text";
			txtField.BorderWidth = 1;
			tmp[currentNumberOfStaticObjects] = txtField;

			mDaPrintDocument.StaticObjects = tmp;

			objectBrowser.SetData(mDaPrintDocument.Parameters,mDaPrintDocument.StaticObjects,mDaPrintDocument.DynamicObjects);
			designPane.SetObjects(mDaPrintDocument.StaticObjects,mDaPrintDocument.DynamicObjects,mDaPrintDocument.DefaultPageSettings);

			objectBrowser.SelectStaticNode(currentNumberOfStaticObjects);

		}


		private void addStaticTableMenuItem_Click(object sender, System.EventArgs e)
		{
			int currentNumberOfStaticObjects = mDaPrintDocument.StaticObjects.Length;

			ICustomPaint[] tmp = new ICustomPaint[currentNumberOfStaticObjects+1];

			Array.Copy(mDaPrintDocument.StaticObjects,0,tmp,0,currentNumberOfStaticObjects);
			
			StyledTable styledTable = new StyledTable(20,20,200,100,mDaPrintDocument);
			StyledTableColumn[] kolone = new StyledTableColumn[1];
			kolone[0] = new StyledTableColumn();
			kolone[0].Label = "Static table";
			styledTable.Columns = kolone;
			
			tmp[currentNumberOfStaticObjects] = styledTable;

			mDaPrintDocument.StaticObjects = tmp;

			objectBrowser.SetData(mDaPrintDocument.Parameters,mDaPrintDocument.StaticObjects,mDaPrintDocument.DynamicObjects);
			designPane.SetObjects(mDaPrintDocument.StaticObjects,mDaPrintDocument.DynamicObjects,mDaPrintDocument.DefaultPageSettings);

			objectBrowser.SelectStaticNode(currentNumberOfStaticObjects);
		}
		

		private void addStaticLineMenuItem_Click(object sender, System.EventArgs e)
		{
			int currentNumberOfStaticObjects = mDaPrintDocument.StaticObjects.Length;

			ICustomPaint[] tmp = new ICustomPaint[currentNumberOfStaticObjects+1];

			Array.Copy(mDaPrintDocument.StaticObjects,0,tmp,0,currentNumberOfStaticObjects);

			Line line = new Line(10, 10, 50, 1, mDaPrintDocument);

			tmp[currentNumberOfStaticObjects] = line;

			mDaPrintDocument.StaticObjects = tmp;

			objectBrowser.SetData(mDaPrintDocument.Parameters,mDaPrintDocument.StaticObjects,mDaPrintDocument.DynamicObjects);
			designPane.SetObjects(mDaPrintDocument.StaticObjects,mDaPrintDocument.DynamicObjects,mDaPrintDocument.DefaultPageSettings);

			objectBrowser.SelectStaticNode(currentNumberOfStaticObjects);
		}


		private void backOneStaticMenuItem_Click(object sender, System.EventArgs e)
		{
			int theIndex = objectBrowser.staticContentsNode.Nodes.IndexOf(objectBrowser.SelectedNode);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -