Browse Source
git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/branches/2.0@1531 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61shortcuts
11 changed files with 322 additions and 42 deletions
@ -0,0 +1,104 @@ |
|||||||
|
/* |
||||||
|
* Created by SharpDevelop. |
||||||
|
* User: Forstmeier Helmut |
||||||
|
* Date: 29.06.2006 |
||||||
|
* Time: 13:02 |
||||||
|
* |
||||||
|
* To change this template use Tools | Options | Coding | Edit Standard Headers. |
||||||
|
*/ |
||||||
|
|
||||||
|
using System; |
||||||
|
using System.Windows.Forms; |
||||||
|
|
||||||
|
using SharpReportCore; |
||||||
|
|
||||||
|
namespace ReportSamples{ |
||||||
|
/// <summary>
|
||||||
|
/// Description of MultipageUnboundPullModel.
|
||||||
|
/// </summary>
|
||||||
|
public class MultiPageUnboundPullModel{ |
||||||
|
int rowNr; |
||||||
|
int rowsPerPage; |
||||||
|
int pageNr; |
||||||
|
public MultiPageUnboundPullModel(){ |
||||||
|
} |
||||||
|
|
||||||
|
public void Run() { |
||||||
|
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>(MultipagePrinting); |
||||||
|
mn.SectionRendered += new EventHandler<SectionRenderEventArgs>(MultipagePrinted); |
||||||
|
mn.PreviewStandartReport(dg.FileName.ToString()); |
||||||
|
|
||||||
|
} |
||||||
|
} |
||||||
|
catch(Exception er){ |
||||||
|
MessageBox.Show(er.ToString(),"MainForm"); |
||||||
|
} |
||||||
|
} |
||||||
|
private void MultipagePrinting (object sender,SectionRenderEventArgs e) { |
||||||
|
System.Console.WriteLine("UnboundPullPrinting"); |
||||||
|
CheckItems(e.Section.Items); |
||||||
|
switch (e.CurrentSection) { |
||||||
|
case GlobalEnums.enmSection.ReportHeader: |
||||||
|
System.Console.WriteLine("\tI found the ReportHeader"); |
||||||
|
break; |
||||||
|
|
||||||
|
case GlobalEnums.enmSection.ReportPageHeader: |
||||||
|
|
||||||
|
System.Console.WriteLine("\tI found the Pageheader"); |
||||||
|
this.rowsPerPage = 0; |
||||||
|
break; |
||||||
|
|
||||||
|
case GlobalEnums.enmSection.ReportDetail: |
||||||
|
System.Console.WriteLine("\tI found the ReportDetail"); |
||||||
|
this.rowNr ++; |
||||||
|
this.rowsPerPage ++; |
||||||
|
RowItem ri = e.Section.Items[0] as RowItem; |
||||||
|
if (ri != null) { |
||||||
|
if (this.rowNr %2 == 0) { |
||||||
|
ri.DrawBorder = true; |
||||||
|
} else { |
||||||
|
ri.DrawBorder = false; |
||||||
|
} |
||||||
|
} |
||||||
|
break; |
||||||
|
|
||||||
|
case GlobalEnums.enmSection.ReportPageFooter: |
||||||
|
System.Console.WriteLine("\tI found the PageFooter"); |
||||||
|
BaseDataItem bdi = e.Section.Items.Find("ItemsPerPage") as BaseDataItem; |
||||||
|
if (bdi != null) { |
||||||
|
bdi.DbValue = this.rowsPerPage.ToString(); |
||||||
|
} |
||||||
|
break; |
||||||
|
|
||||||
|
case GlobalEnums.enmSection.ReportFooter: |
||||||
|
System.Console.WriteLine("\tI found the ReportFooter"); |
||||||
|
break; |
||||||
|
|
||||||
|
default: |
||||||
|
break; |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
private void MultipagePrinted (object sender,SectionRenderEventArgs e) { |
||||||
|
//// System.Console.WriteLine("MainForm:Rendering done for <{0}>",e.CurrentSection);
|
||||||
|
// System.Console.WriteLine("----------");
|
||||||
|
} |
||||||
|
|
||||||
|
private void CheckItems (ReportItemCollection items) { |
||||||
|
System.Console.WriteLine("\t<{0}> Items",items.Count ); |
||||||
|
foreach (BaseReportItem i in items) { |
||||||
|
IContainerItem container = i as IContainerItem; |
||||||
|
if (container != null) { |
||||||
|
System.Console.WriteLine("\t\tContainer found"); |
||||||
|
CheckItems (container.Items); |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
@ -0,0 +1,98 @@ |
|||||||
|
/* |
||||||
|
* Created by SharpDevelop. |
||||||
|
* User: Forstmeier Helmut |
||||||
|
* Date: 29.06.2006 |
||||||
|
* Time: 09:21 |
||||||
|
* |
||||||
|
* To change this template use Tools | Options | Coding | Edit Standard Headers. |
||||||
|
*/ |
||||||
|
|
||||||
|
using System; |
||||||
|
using System.Drawing; |
||||||
|
using System.Windows.Forms; |
||||||
|
|
||||||
|
using SharpReportCore; |
||||||
|
namespace ReportSamples |
||||||
|
{ |
||||||
|
/// <summary>
|
||||||
|
/// Description of SimpleUnboundPullModel.
|
||||||
|
/// </summary>
|
||||||
|
public class SimpleUnboundPullModel{ |
||||||
|
int rowNr; |
||||||
|
|
||||||
|
public SimpleUnboundPullModel(){ |
||||||
|
|
||||||
|
} |
||||||
|
public void Run() { |
||||||
|
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>(SimplePullPrinting); |
||||||
|
mn.SectionRendered += new EventHandler<SectionRenderEventArgs>(SimplePullPrinted); |
||||||
|
mn.PreviewStandartReport(dg.FileName.ToString()); |
||||||
|
|
||||||
|
} |
||||||
|
} |
||||||
|
catch(Exception er){ |
||||||
|
MessageBox.Show(er.ToString(),"MainForm"); |
||||||
|
} |
||||||
|
} |
||||||
|
private void SimplePullPrinting (object sender,SectionRenderEventArgs e) { |
||||||
|
System.Console.WriteLine("UnboundPullPrinting"); |
||||||
|
CheckItems(e.Section.Items); |
||||||
|
switch (e.CurrentSection) { |
||||||
|
case GlobalEnums.enmSection.ReportHeader: |
||||||
|
System.Console.WriteLine("\tI found the ReportHeader"); |
||||||
|
break; |
||||||
|
|
||||||
|
case GlobalEnums.enmSection.ReportPageHeader: |
||||||
|
|
||||||
|
System.Console.WriteLine("\tI found the Pageheader"); |
||||||
|
break; |
||||||
|
|
||||||
|
case GlobalEnums.enmSection.ReportDetail: |
||||||
|
System.Console.WriteLine("\tI found the ReportDetail"); |
||||||
|
this.rowNr ++; |
||||||
|
RowItem ri = e.Section.Items[0] as RowItem; |
||||||
|
if (ri != null) { |
||||||
|
if (this.rowNr %2 == 0) { |
||||||
|
ri.DrawBorder = true; |
||||||
|
} else { |
||||||
|
ri.DrawBorder = false; |
||||||
|
} |
||||||
|
} |
||||||
|
break; |
||||||
|
|
||||||
|
case GlobalEnums.enmSection.ReportPageFooter: |
||||||
|
System.Console.WriteLine("\tI found the PageFooter"); |
||||||
|
break; |
||||||
|
|
||||||
|
case GlobalEnums.enmSection.ReportFooter: |
||||||
|
System.Console.WriteLine("\tI found the ReportFooter"); |
||||||
|
break; |
||||||
|
|
||||||
|
default: |
||||||
|
break; |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
private void SimplePullPrinted (object sender,SectionRenderEventArgs e) { |
||||||
|
//// System.Console.WriteLine("MainForm:Rendering done for <{0}>",e.CurrentSection);
|
||||||
|
// System.Console.WriteLine("----------");
|
||||||
|
} |
||||||
|
|
||||||
|
private void CheckItems (ReportItemCollection items) { |
||||||
|
System.Console.WriteLine("\t<{0}> Items",items.Count ); |
||||||
|
foreach (BaseReportItem i in items) { |
||||||
|
IContainerItem container = i as IContainerItem; |
||||||
|
if (container != null) { |
||||||
|
System.Console.WriteLine("\t\tContainer found"); |
||||||
|
CheckItems (container.Items); |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Loading…
Reference in new issue