📄 mainframe.cs
字号:
}
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 + -