Browse Source

Samples for IList as DataSource, EventLogger is a Report that shows dynamic use of images in a Report,ContributersList shows a couple of Contributers

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@1623 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
Peter Forstmeier 19 years ago
parent
commit
fbcf3f69ff
  1. 101
      samples/SharpReport/ReportSamples/ContributersList.cs
  2. 144
      samples/SharpReport/ReportSamples/EventLogger.cs
  3. 36
      samples/SharpReport/ReportSamples/ImageResource.resx
  4. 48
      samples/SharpReport/ReportSamples/MainForm.Designer.cs
  5. 14
      samples/SharpReport/ReportSamples/MainForm.cs
  6. 6
      samples/SharpReport/ReportSamples/ReportSamples.csproj
  7. 4
      samples/SharpReport/ReportSamples/UnboundPushModel.cs
  8. 1
      samples/SharpReport/ReportsFromList/ContributersList.srd
  9. BIN
      samples/SharpReport/ReportsFromList/Error.png
  10. 1
      samples/SharpReport/ReportsFromList/EventLogReport.srd
  11. BIN
      samples/SharpReport/ReportsFromList/Info.png
  12. BIN
      samples/SharpReport/ReportsFromList/Warning.png

101
samples/SharpReport/ReportSamples/ContributersList.cs

@ -0,0 +1,101 @@
/*
* Created by SharpDevelop.
* User: Forstmeier Peter
* Date: 24.07.2006
* Time: 11:55
*
* To change this template use Tools | Options | Coding | Edit Standard Headers.
*/
using System;
using System.Windows.Forms;
using System.Collections.Generic;
namespace ReportSamples{
/// <summary>
/// Description of ReportFromCollection.
/// </summary>
public class ContributersList
{
public ContributersList(){
}
public void Run () {
string reportFileName;
try
{
OpenFileDialog dg = new OpenFileDialog();
dg.Filter = "SharpReport files|*.srd";
dg.Title = "Select a report file: ";
if (dg.ShowDialog() == DialogResult.OK){
SharpReportCore.SharpReportEngine engine = new SharpReportCore.SharpReportEngine();
reportFileName = dg.FileName.ToString();
TestList list = new TestList();
list.Add(new LastFirst("Bernhard","Spuida","Core"));
list.Add(new LastFirst("Daniel","Grünwald","Core"));
list.Add(new LastFirst("Cristoph","Wille","Core"));
list.Add(new LastFirst("Markus","Palme","Prg."));
list.Add(new LastFirst("Georg","Brandl","Prg."));
list.Add(new LastFirst("David","Srbecky","Debugger"));
list.Add(new LastFirst("Dickon","Field","DBTools"));
list.Add(new LastFirst("Matt","Ward","NUnit"));
list.Add(new LastFirst("Troy","Simson","Prg."));
list.Add(new LastFirst("Peter","Forstmeier","SharpReport"));
list.Add(new LastFirst("David","Albert","Prg."));
// list.Add(new LastFirst("Sylvana","Schmid"));
// engine.SectionRendering += new EventHandler<SectionRenderEventArgs>(PushPrinting);
// engine.SectionRendered += new EventHandler<SectionRenderEventArgs>(PushPrinted);
engine.PreviewPushDataReport(reportFileName,list);
// }
}
}
catch (Exception){
}
}
}
public class LastFirst {
string last;
string first;
string job;
public LastFirst(string last, string first,string job)
{
this.last = last;
this.first = first;
this.job = job;
}
public string Last {
get {
return last;
}
}
public string First {
get {
return first;
}
}
public string Job {
get {
return job;
}
}
}
public class TestList: List<LastFirst>{
}
}

144
samples/SharpReport/ReportSamples/EventLogger.cs

@ -0,0 +1,144 @@
/*
* Created by SharpDevelop.
* User: Forstmeier Peter
* Date: 26.07.2006
* Time: 08:07
*
* To change this template use Tools | Options | Coding | Edit Standard Headers.
*/
using System;
using System.Collections;
using System.Diagnostics;
using System.Drawing;
using System.Resources;
using System.Windows.Forms;
using SharpReportCore;
using System.Reflection;
//using System.Collections.Generic;
namespace ReportSamples
{
// public class EventList: List<EventLogEntry>{
// }
//
//
/// <summary>
/// Description of EventLogger.
/// </summary>
public class EventLogger
{
ImageList imageList ;
public EventLogger()
{
}
public void Run() {
EventLog ev = new EventLog();
ev.Log = "System";
ev.MachineName = "."; // Lokale Maschine
FillImageList();
string reportFileName;
try
{
OpenFileDialog dg = new OpenFileDialog();
dg.Filter = "SharpReport files|*.srd";
dg.Title = "Select a report file: ";
if (dg.ShowDialog() == DialogResult.OK){
SharpReportCore.SharpReportEngine engine = new SharpReportCore.SharpReportEngine();
reportFileName = dg.FileName.ToString();
// EventLog dosn#t implement IList, so we have to convert it to the 'cheapest'
// IList implementaion
ArrayList ar = new ArrayList();
ar.AddRange(ev.Entries);
engine.SectionRendering += new EventHandler<SectionRenderEventArgs>(PushPrinting);
engine.SectionRendered += new EventHandler<SectionRenderEventArgs>(PushPrinted);
engine.PreviewPushDataReport(reportFileName,ar);
}
}
catch (Exception){
}
}
private void PushPrinting (object sender,SectionRenderEventArgs e) {
// System.Console.WriteLine("SimpleUnboundPullPrinting");
// 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) {
BaseDataItem r = (BaseDataItem)ri.Items.Find("reportDbTextItem1");
if (r != null) {
BaseImageItem image = (BaseImageItem)ri.Items.Find("Image");
switch (r.DbValue) {
case "Information":
image.Image = this.imageList.Images["Info"];
break;
case "Error":
image.Image = this.imageList.Images["Error"];
break;
case "Warning" :
image.Image = this.imageList.Images["Warning"];
break;
}
}
}
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 PushPrinted (object sender,SectionRenderEventArgs e) {
//// System.Console.WriteLine("MainForm:Rendering done for <{0}>",e.CurrentSection);
// System.Console.WriteLine("----------");
}
void FillImageList() {
string ns = this.GetType().Namespace;
System.Console.WriteLine("\t{0}",ns);
ResourceManager resMan = new ResourceManager(ns +
".ImageResource", this.GetType().Assembly);
this.imageList = new ImageList();
Image i = (Image)resMan.GetObject("Error");
this.imageList.Images.Add("Error",i);
i = (Image)resMan.GetObject("Info");
this.imageList.Images.Add("Info",i);
i = (Image)resMan.GetObject("Warning");
this.imageList.Images.Add("Warning",i);
}
}
}

36
samples/SharpReport/ReportSamples/MainForm.resx → samples/SharpReport/ReportSamples/ImageResource.resx

@ -117,10 +117,34 @@
<resheader name="writer"> <resheader name="writer">
<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"> <assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<value>141, 17</value> <data name="Error" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
</metadata> <value>
<metadata name="errorProvider1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAIAAADUsmlHAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
<value>17, 17</value> YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAAOwQAA
</metadata> DsEBuJFr7QAAAJ9JREFUOE+tk0sOwCAIRO3VG+9toagMvzQxNS4M8oQBucYY7XgRHFdvDXfqw1HdhTCU
DO5pDG8YOGLuCYcrrORbBrOXhX1gBXjfbR4snP/d1SAnkzDy4S0MPiN7tV6cqsDgBYzaYuVX5r9H/tK8
a3ZS7RoWtXWfk1YlDUs/6d1LWBpe/W3CkEwGg3lyslMlmCNzeEpYQIqJjx/JanRT+wO0cLqKIdfSPQAA
AABJRU5ErkJggg==
</value>
</data>
<data name="Info" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAIAAADUsmlHAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAAOwQAA
DsEBuJFr7QAAAKVJREFUOE+tU0EOgCAM068bfmbCt3BaU0c3MDESLsC6dltZW2vL52VgWWUrccewk9Xf
ApPHXerk6TkLzCKxuepeBT8EWy4Bozue4waP1IpOIc/BpA1lduRD5lS2KP8JbPXI2GLDUDMblHebc/J4
IknTzd2yCr8MWVwUTHM5yacAIdSqkaIZGY0UhEVRyuxzwYziqi4g/Qa8pOD3X5VGzL7anHn+egDB4FCz
M7fsxAAAAABJRU5ErkJggg==
</value>
</data>
<data name="Warning" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAIAAADUsmlHAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAAOwQAA
DsEBuJFr7QAAAI5JREFUOE+dk+EWwBAIRu3VHe9tkTWqr5lO/7huoavWmo6DYDdKTpxoQ7Misi+1pED8
FlxycXkH7qUuieQR3JlRuSvXsGjlBYLOf8BWvsBzt8rsXjuE6SAKdZySvzC45OjaI1g9GFc+ywdstbTp
2QrlJ7DIIWxrth9m6XlnNEmrzfzveeEzZUiicQ0mmZduRR/i7LeU+AcAAAAASUVORK5CYII=
</value>
</data>
</root> </root>

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

@ -40,6 +40,7 @@ namespace ReportSamples
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();
this.unboundFormSheetToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.pullMpToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.pullMpToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.customersToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.customersToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.employeeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.employeeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
@ -51,8 +52,10 @@ namespace ReportSamples
this.unboundPullModelToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.unboundPullModelToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.multipageUnboundPullModelToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.multipageUnboundPullModelToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.unboundPuskModelToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.unboundPuskModelToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.listDatasourceToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.simpleListToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.eventLoggerToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.errorProvider1 = new System.Windows.Forms.ErrorProvider(this.components); this.errorProvider1 = new System.Windows.Forms.ErrorProvider(this.components);
this.unboundFormSheetToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.menuStrip1.SuspendLayout(); this.menuStrip1.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.errorProvider1)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.errorProvider1)).BeginInit();
this.SuspendLayout(); this.SuspendLayout();
@ -63,7 +66,8 @@ namespace ReportSamples
this.formSheetToolStripMenuItem, this.formSheetToolStripMenuItem,
this.pullMpToolStripMenuItem, this.pullMpToolStripMenuItem,
this.pushModelToolStripMenuItem, this.pushModelToolStripMenuItem,
this.unboundToolStripMenuItem}); this.unboundToolStripMenuItem,
this.listDatasourceToolStripMenuItem});
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);
@ -86,6 +90,13 @@ namespace ReportSamples
this.simpleFormsSheetToolStripMenuItem.Text = "SimpleFormsSheet"; this.simpleFormsSheetToolStripMenuItem.Text = "SimpleFormsSheet";
this.simpleFormsSheetToolStripMenuItem.Click += new System.EventHandler(this.SimpleFormsSheetClick); this.simpleFormsSheetToolStripMenuItem.Click += new System.EventHandler(this.SimpleFormsSheetClick);
// //
// unboundFormSheetToolStripMenuItem
//
this.unboundFormSheetToolStripMenuItem.Name = "unboundFormSheetToolStripMenuItem";
this.unboundFormSheetToolStripMenuItem.Size = new System.Drawing.Size(180, 22);
this.unboundFormSheetToolStripMenuItem.Text = "UnboundFormSheet";
this.unboundFormSheetToolStripMenuItem.Click += new System.EventHandler(this.UnboundFormSheetToolStripMenuItemClick);
//
// pullMpToolStripMenuItem // pullMpToolStripMenuItem
// //
this.pullMpToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.pullMpToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
@ -171,16 +182,32 @@ namespace ReportSamples
this.unboundPuskModelToolStripMenuItem.Text = "UnboundPushModel"; this.unboundPuskModelToolStripMenuItem.Text = "UnboundPushModel";
this.unboundPuskModelToolStripMenuItem.Click += new System.EventHandler(this.UnboundPushModelToolStripMenuItemClick); this.unboundPuskModelToolStripMenuItem.Click += new System.EventHandler(this.UnboundPushModelToolStripMenuItemClick);
// //
// errorProvider1 // listDatasourceToolStripMenuItem
// //
this.errorProvider1.ContainerControl = this; this.listDatasourceToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.simpleListToolStripMenuItem,
this.eventLoggerToolStripMenuItem});
this.listDatasourceToolStripMenuItem.Name = "listDatasourceToolStripMenuItem";
this.listDatasourceToolStripMenuItem.Size = new System.Drawing.Size(90, 20);
this.listDatasourceToolStripMenuItem.Text = "ListDatasource";
// //
// unboundFormSheetToolStripMenuItem // simpleListToolStripMenuItem
// //
this.unboundFormSheetToolStripMenuItem.Name = "unboundFormSheetToolStripMenuItem"; this.simpleListToolStripMenuItem.Name = "simpleListToolStripMenuItem";
this.unboundFormSheetToolStripMenuItem.Size = new System.Drawing.Size(180, 22); this.simpleListToolStripMenuItem.Size = new System.Drawing.Size(161, 22);
this.unboundFormSheetToolStripMenuItem.Text = "UnboundFormSheet"; this.simpleListToolStripMenuItem.Text = "ContributersList";
this.unboundFormSheetToolStripMenuItem.Click += new System.EventHandler(this.UnboundFormSheetToolStripMenuItemClick); this.simpleListToolStripMenuItem.Click += new System.EventHandler(this.ListDatasourceToolStripMenuItemClick);
//
// eventLoggerToolStripMenuItem
//
this.eventLoggerToolStripMenuItem.Name = "eventLoggerToolStripMenuItem";
this.eventLoggerToolStripMenuItem.Size = new System.Drawing.Size(161, 22);
this.eventLoggerToolStripMenuItem.Text = "EventLogger";
this.eventLoggerToolStripMenuItem.Click += new System.EventHandler(this.EventLoggerToolStripMenuItemClick);
//
// errorProvider1
//
this.errorProvider1.ContainerControl = this;
// //
// MainForm // MainForm
// //
@ -197,6 +224,9 @@ namespace ReportSamples
this.ResumeLayout(false); this.ResumeLayout(false);
this.PerformLayout(); this.PerformLayout();
} }
private System.Windows.Forms.ToolStripMenuItem eventLoggerToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem simpleListToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem listDatasourceToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem unboundFormSheetToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem unboundFormSheetToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem unboundPuskModelToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem unboundPuskModelToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem multipageUnboundPullModelToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem multipageUnboundPullModelToolStripMenuItem;

14
samples/SharpReport/ReportSamples/MainForm.cs

@ -1,6 +1,6 @@
/* /*
* Created by SharpDevelop. * Created by SharpDevelop.
* User: Forstmeier Helmut * User: Forstmeier Peter
* Date: 08.02.2006 * Date: 08.02.2006
* Time: 15:24 * Time: 15:24
* *
@ -314,5 +314,17 @@ namespace ReportSamples
UnboundFormSheet unboundFormSheet = new UnboundFormSheet(); UnboundFormSheet unboundFormSheet = new UnboundFormSheet();
unboundFormSheet.Run(); unboundFormSheet.Run();
} }
void ListDatasourceToolStripMenuItemClick(object sender, System.EventArgs e)
{
ContributersList r = new ContributersList();
r.Run();
}
void EventLoggerToolStripMenuItemClick(object sender, System.EventArgs e)
{
EventLogger el = new EventLogger();
el.Run();
}
} }
} }

6
samples/SharpReport/ReportSamples/ReportSamples.csproj

@ -45,13 +45,13 @@
<DependentUpon>MainForm.cs</DependentUpon> <DependentUpon>MainForm.cs</DependentUpon>
</Compile> </Compile>
<Compile Include="AssemblyInfo.cs" /> <Compile Include="AssemblyInfo.cs" />
<EmbeddedResource Include="MainForm.resx">
<DependentUpon>MainForm.cs</DependentUpon>
</EmbeddedResource>
<Compile Include="SimpleUnboundPullModel.cs" /> <Compile Include="SimpleUnboundPullModel.cs" />
<Compile Include="MultipageUnboundPullModel.cs" /> <Compile Include="MultipageUnboundPullModel.cs" />
<Compile Include="UnboundPushModel.cs" /> <Compile Include="UnboundPushModel.cs" />
<Compile Include="UnboundFormSheet.cs" /> <Compile Include="UnboundFormSheet.cs" />
<Compile Include="ContributersList.cs" />
<Compile Include="EventLogger.cs" />
<EmbeddedResource Include="ImageResource.resx" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<COMReference Include="Microsoft ActiveX Data Objects 2.7 Library"> <COMReference Include="Microsoft ActiveX Data Objects 2.7 Library">

4
samples/SharpReport/ReportSamples/UnboundPushModel.cs

@ -41,8 +41,8 @@ namespace ReportSamples
if (table != null) { if (table != null) {
engine.SectionRendering += new EventHandler<SectionRenderEventArgs>(PushPrinting); engine.SectionRendering += new EventHandler<SectionRenderEventArgs>(PushPrinting);
engine.SectionRendered += new EventHandler<SectionRenderEventArgs>(PushPrinted); engine.SectionRendered += new EventHandler<SectionRenderEventArgs>(PushPrinted);
engine.PreviewPushDataReport(reportFileName,table); // engine.PreviewPushDataReport(reportFileName,table);
// engine.PrintPushDataReport(reportFileName,table); engine.PrintPushDataReport(reportFileName,table);
} }
} }
} }

1
samples/SharpReport/ReportsFromList/ContributersList.srd

File diff suppressed because one or more lines are too long

BIN
samples/SharpReport/ReportsFromList/Error.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 298 B

1
samples/SharpReport/ReportsFromList/EventLogReport.srd

File diff suppressed because one or more lines are too long

BIN
samples/SharpReport/ReportsFromList/Info.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 310 B

BIN
samples/SharpReport/ReportsFromList/Warning.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 273 B

Loading…
Cancel
Save