Browse Source

Example for Unbound Reports

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/branches/2.0@1505 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
Peter Forstmeier 19 years ago
parent
commit
66e96aa111
  1. 31
      samples/SharpReport/ReportSamples/MainForm.Designer.cs
  2. 88
      samples/SharpReport/ReportSamples/MainForm.cs
  3. 3
      samples/SharpReport/ReportSamples/MainForm.resx
  4. 1
      samples/SharpReport/Unbound/UnboundReport.srd

31
samples/SharpReport/ReportSamples/MainForm.Designer.cs generated

@ -36,6 +36,7 @@ namespace ReportSamples
/// </summary> /// </summary>
private void InitializeComponent() private void InitializeComponent()
{ {
this.components = new System.ComponentModel.Container();
this.menuStrip1 = new System.Windows.Forms.MenuStrip(); this.menuStrip1 = new System.Windows.Forms.MenuStrip();
this.formSheetToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.formSheetToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.simpleFormsSheetToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.simpleFormsSheetToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
@ -45,7 +46,11 @@ namespace ReportSamples
this.missingConnectionToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.missingConnectionToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.pushModelToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.pushModelToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.emlpoyeesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.emlpoyeesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.errorProvider1 = new System.Windows.Forms.ErrorProvider(this.components);
this.unboundToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.unboundToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem();
this.menuStrip1.SuspendLayout(); this.menuStrip1.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.errorProvider1)).BeginInit();
this.SuspendLayout(); this.SuspendLayout();
// //
// menuStrip1 // menuStrip1
@ -53,7 +58,8 @@ namespace ReportSamples
this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.formSheetToolStripMenuItem, this.formSheetToolStripMenuItem,
this.pullMpToolStripMenuItem, this.pullMpToolStripMenuItem,
this.pushModelToolStripMenuItem}); this.pushModelToolStripMenuItem,
this.unboundToolStripMenuItem});
this.menuStrip1.Location = new System.Drawing.Point(0, 0); this.menuStrip1.Location = new System.Drawing.Point(0, 0);
this.menuStrip1.Name = "menuStrip1"; this.menuStrip1.Name = "menuStrip1";
this.menuStrip1.Size = new System.Drawing.Size(518, 24); this.menuStrip1.Size = new System.Drawing.Size(518, 24);
@ -121,6 +127,25 @@ namespace ReportSamples
this.emlpoyeesToolStripMenuItem.Text = "Employees-Push"; this.emlpoyeesToolStripMenuItem.Text = "Employees-Push";
this.emlpoyeesToolStripMenuItem.Click += new System.EventHandler(this.EmployeesPushClick); this.emlpoyeesToolStripMenuItem.Click += new System.EventHandler(this.EmployeesPushClick);
// //
// errorProvider1
//
this.errorProvider1.ContainerControl = this;
//
// unboundToolStripMenuItem
//
this.unboundToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.unboundToolStripMenuItem1});
this.unboundToolStripMenuItem.Name = "unboundToolStripMenuItem";
this.unboundToolStripMenuItem.Size = new System.Drawing.Size(62, 20);
this.unboundToolStripMenuItem.Text = "Unbound";
//
// unboundToolStripMenuItem1
//
this.unboundToolStripMenuItem1.Name = "unboundToolStripMenuItem1";
this.unboundToolStripMenuItem1.Size = new System.Drawing.Size(152, 22);
this.unboundToolStripMenuItem1.Text = "Unbound";
this.unboundToolStripMenuItem1.Click += new System.EventHandler(this.UnboundToolStripMenuItem1Click);
//
// MainForm // MainForm
// //
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
@ -132,9 +157,13 @@ namespace ReportSamples
this.Text = "ReportSamples"; this.Text = "ReportSamples";
this.menuStrip1.ResumeLayout(false); this.menuStrip1.ResumeLayout(false);
this.menuStrip1.PerformLayout(); this.menuStrip1.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.errorProvider1)).EndInit();
this.ResumeLayout(false); this.ResumeLayout(false);
this.PerformLayout(); this.PerformLayout();
} }
private System.Windows.Forms.ToolStripMenuItem unboundToolStripMenuItem1;
private System.Windows.Forms.ToolStripMenuItem unboundToolStripMenuItem;
private System.Windows.Forms.ErrorProvider errorProvider1;
private System.Windows.Forms.ToolStripMenuItem emlpoyeesToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem emlpoyeesToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem missingConnectionToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem missingConnectionToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem employeeToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem employeeToolStripMenuItem;

88
samples/SharpReport/ReportSamples/MainForm.cs

@ -84,6 +84,83 @@ namespace ReportSamples
MessageBox.Show(er.ToString(),"MainForm"); MessageBox.Show(er.ToString(),"MainForm");
} }
} }
private void OpenUnbound() {
try{
OpenFileDialog dg = new OpenFileDialog();
dg.Filter = "SharpReport files|*.srd";
dg.Title = "Select a report file: ";
if (dg.ShowDialog() == DialogResult.OK){
SharpReportCore.SharpReportEngine mn = new SharpReportCore.SharpReportEngine();
mn.SectionRendering += new EventHandler<SectionRenderEventArgs>(OnTestPrinting);
mn.SectionRendered += new EventHandler<SectionRenderEventArgs>(OnTestPrinted);
mn.PreviewStandartReport(dg.FileName.ToString());
}
}
catch(Exception er){
MessageBox.Show(er.ToString(),"MainForm");
}
}
private void OnTestPrinting (object sender,SectionRenderEventArgs e) {
System.Console.WriteLine("");
System.Console.WriteLine("--------------");
System.Console.WriteLine("MainForm:OnTestPrinting on PageNr <{0}>",e.PageNumber);
System.Console.WriteLine("\t SectionInUse <{0}>",e.CurrentSection);
System.Console.WriteLine("\t <{0}> Items",e.Section.Items.Count);
switch (e.CurrentSection) {
case GlobalEnums.enmSection.ReportHeader:
System.Console.WriteLine("I found the ReportHeader");
break;
case GlobalEnums.enmSection.ReportPageHeader:
BaseTextItem t = (BaseTextItem)e.Section.Items.Find("reportTextItem1");
if (t != null) {
t.Location = new Point(80,5);
t.Text = "Label";
}
BaseDataItem bb = (BaseDataItem)e.Section.Items.Find("reportDbTextItem1");
if (bb != null) {
bb.DrawBorder = true;
bb.Location = new Point(200,5);
bb.DbValue = "Hello World";
}
System.Console.WriteLine("I found the Pageheader");
break;
case GlobalEnums.enmSection.ReportDetail:
System.Console.WriteLine("I found the ReportDetail");
break;
case GlobalEnums.enmSection.ReportPageFooter:
System.Console.WriteLine("I found the PageFooter");
BaseReportItem b = (BaseReportItem)e.Section.Items.Find("pageNumber1");
if (b != null) {
b.BackColor = Color.AliceBlue;
} else {
string s = String.Format ("<{0}> not found");
MessageBox.Show (s);
}
break;
case GlobalEnums.enmSection.ReportFooter:
System.Console.WriteLine("I found the ReportFooter");
break;
default:
break;
}
System.Console.WriteLine("");
}
private void OnTestPrinted (object sender,SectionRenderEventArgs e) {
System.Console.WriteLine("MainForm:OnTestPrinted for <{0}>",e.CurrentSection);
System.Console.WriteLine("----------");
}
///<summary>Preferd Method to initialise the <see cref="SharpReportCore.ConnectionObject"></see> ///<summary>Preferd Method to initialise the <see cref="SharpReportCore.ConnectionObject"></see>
/// hav a look to /// hav a look to
/// <http://msdn2.microsoft.com/en-us/library/system.data.oledb.oledbconnectionstringbuilder(VS.80).aspx> /// <http://msdn2.microsoft.com/en-us/library/system.data.oledb.oledbconnectionstringbuilder(VS.80).aspx>
@ -134,8 +211,8 @@ namespace ReportSamples
reportFileName = dg.FileName.ToString(); reportFileName = dg.FileName.ToString();
DataTable table = SelectData(); DataTable table = SelectData();
if (table != null) { if (table != null) {
// mn.PreviewPushDataReport(reportFileName,table); mn.PreviewPushDataReport(reportFileName,table);
mn.PrintPushDataReport(reportFileName,table); // mn.PrintPushDataReport(reportFileName,table);
} }
} }
} }
@ -143,7 +220,7 @@ namespace ReportSamples
} }
} }
private DataTable SelectData() private DataTable SelectData()
{ {
OpenFileDialog dg = new OpenFileDialog(); OpenFileDialog dg = new OpenFileDialog();
@ -193,5 +270,10 @@ namespace ReportSamples
{ {
OpenPushModell(); OpenPushModell();
} }
void UnboundToolStripMenuItem1Click(object sender, System.EventArgs e)
{
this.OpenUnbound();
}
} }
} }

3
samples/SharpReport/ReportSamples/MainForm.resx

@ -118,6 +118,9 @@
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader> </resheader>
<metadata name="menuStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> <metadata name="menuStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>141, 17</value>
</metadata>
<metadata name="errorProvider1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value> <value>17, 17</value>
</metadata> </metadata>
</root> </root>

1
samples/SharpReport/Unbound/UnboundReport.srd

@ -0,0 +1 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?><SharpReport><section name="SharpReportCore.ReportSettings"><ReportType value="FormSheet" /><ConnectionString value="" /><CommandText value="" /><CommandType value="0" /><DataModel value="FormSheet" /><DefaultFont value="Microsoft Sans Serif, 10pt" /><ReportName value="SharpReport1" /><DefaultMargins value="50; 50; 50; 50" /><GridSize value="{Width=8, Height=8}" /><Padding value="{Left=5,Top=5,Right=5,Bottom=5}" /></section><section name="ReportHeader"><BackColor value="Color [Window]" /><Size value="{Width=787, Height=40}" /><SectionMargin value="50" /><PageBreakAfter value="False" /><CanGrow value="False" /><CanShrink value="False" /><Name value="ReportHeader" /><Location value="{X=0,Y=0}" /><controls /></section><section name="ReportPageHeader"><BackColor value="Color [Window]" /><Size value="{Width=787, Height=80}" /><SectionMargin value="50" /><PageBreakAfter value="False" /><CanGrow value="False" /><CanShrink value="False" /><Name value="ReportPageHeader" /><Location value="{X=0,Y=0}" /><controls><control type="SharpReport.ReportItems.ReportTextItem" basetype="SharpReportCore.BaseTextItem"><Location value="{X=0,Y=0}" /><Font value="Microsoft Sans Serif, 10pt" /><Text value="SharpReport1" /><FormatString value="" /><StringTrimming value="EllipsisCharacter" /><ContentAlignment value="MiddleLeft" /><DrawBorder value="False" /><ForeColor value="Color [ControlText]" /><Visible value="True" /><CanGrow value="False" /><CanShrink value="False" /><Name value="reportTextItem1" /><Size value="{Width=185, Height=24}" /><BackColor value="Color [White]" /></control><control type="SharpReport.ReportItems.ReportDataItem" basetype="SharpReportCore.BaseDataItem"><Size value="{Width=191, Height=24}" /><Location value="{X=267,Y=4}" /><Font value="Microsoft Sans Serif, 8.25pt" /><Text value="unbound" /><ColumnName value="unbound" /><DataType value="" /><BaseTableName value="" /><NullValue value="" /><FormatString value="" /><StringTrimming value="EllipsisCharacter" /><ContentAlignment value="MiddleLeft" /><DrawBorder value="False" /><ForeColor value="Color [ControlText]" /><Visible value="True" /><CanGrow value="False" /><CanShrink value="False" /><Name value="reportDbTextItem1" /><BackColor value="Color [White]" /></control></controls></section><section name="ReportDetail"><BackColor value="Color [Window]" /><Size value="{Width=787, Height=108}" /><SectionMargin value="50" /><PageBreakAfter value="False" /><CanGrow value="False" /><CanShrink value="False" /><Name value="ReportDetail" /><Location value="{X=0,Y=0}" /><controls /></section><section name="ReportPageFooter"><BackColor value="Color [Window]" /><Size value="{Width=787, Height=40}" /><SectionMargin value="50" /><PageBreakAfter value="False" /><CanGrow value="False" /><CanShrink value="False" /><Name value="ReportPageFooter" /><Location value="{X=0,Y=0}" /><controls><control type="SharpReport.ReportItems.Functions.PageNumber" basetype="SharpReportCore.BasePageNumber"><Size value="{Width=120, Height=20}" /><Location value="{X=0,Y=0}" /><Font value="Microsoft Sans Serif, 8.25pt" /><Text value="Seiten Nummer" /><LocalisedName value="SharpReport.Toolbar.Functions.PageNumber" /><FormatString value="" /><StringTrimming value="EllipsisCharacter" /><ContentAlignment value="MiddleLeft" /><DrawBorder value="False" /><ForeColor value="Color [ControlText]" /><Visible value="True" /><CanGrow value="False" /><CanShrink value="False" /><Name value="pageNumber1" /><BackColor value="Color [White]" /></control></controls></section><section name="ReportFooter"><BackColor value="Color [Window]" /><Size value="{Width=787, Height=40}" /><SectionMargin value="50" /><PageBreakAfter value="False" /><CanGrow value="False" /><CanShrink value="False" /><Name value="ReportFooter" /><Location value="{X=0,Y=0}" /><controls /></section></SharpReport>
Loading…
Cancel
Save