Afdrukken met Visual Basic 2008

Slides:



Advertisements
Verwante presentaties
KINN 2010 •OOP •O Object •O Georiënteerd •P Programmeren.
Advertisements

Onder de motorkap van Ruud van Falier ParTech IT Sitecore User Group, 11 september 2013.
Zelf objecten maken in VBA Ynte Jan Kuindersma, BIRD Automation Nationale Officedag 2009 EDE, 14 Oktober 2009.
 De Robot  Het Programma  Film By Martijn Hazenboom.
Een alternatief voorstel Naar aanleiding van bestudering van de IAASB voorstellen denkt de NBA na over een alternatief. Dit alternatief zal 26 september.
Windows app-ontwikkeling Jan Hummelman i&i Conferentie 2012.
JQuery en ASP.NET Bart De Meyer.
Checklist voor de Cloud
Windows Workflow Foundation Workflow in jouw applicatie Dennis Mulder – Avanade
Visual Basic 2008 – What’s new André Obelink, MCSD – MVP MarYor | software & consultancy | |
Programmeren in Java met BlueJ
Gegevensstructuren: list boxen en lijsten
Les 1 Objecten, Eigenschappen en Gebeurtenissen
MagentaPurpleTeal PinkOrangeBlue LimeBrown RedGreen Introductie C# /.NET
Objecten Hoofdstuk 6 Hoofdstuk 6 Hoofdstuk 6 1.
Voor VBA programmeurs Maurice de Beijer.  Maurice de Beijer.  The Problem Solver.  Visual Basic MVP.  Blog: theproblemsolver/default.aspxhttp://msmvps.com/blogs/
© 2004 IBM Corporation Guts Wissema, OpenSource & Linux Sales, IBM Open Document Format.
Voor VBA programmeurs Maurice de Beijer.  Maurice de Beijer.  The Problem Solver.  Visual Basic MVP.  Blog: theproblemsolver/default.aspxhttp://msmvps.com/blogs/
Maurice de Beijer. Wie is Maurice de Beijer Microsoft MVP DevelopMentor trainer SDN Sectiehoofd UX Onafhankelijk software ontwikkelaar
Windows Workflow Foundation What is hot, what is not? Maurice de Beijer ABL – The Problem Solver.
Elizabeth Mattijsen Eerste Nederlandse Perl Workshop 5 maart 2004 Parsing XML / HTML.
Les 2 Basisbouwstenen (deel 1)
1 Toegepaste Informatica Keuzevak C++ 3°jaar. 2 Studiefiche  Software  Boek (hfst 3-5)  Presentatie (website)
© 2002 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied,
Exceptions Hoofdstuk 17 Hoofdstuk 17.
Klassen schrijven Hoofdstuk 10. Visual Basic.NET voor studenten2 In dit hoofdstuk … Hoe schrijf je een klasse Constructormethodes Public methoden Variabelen.
Herhaling: For, While en Do
Overerving Hoofdstuk 11 Hoofdstuk 11.
Methoden en argumenten
Consoleprogramma’s Hoofdstuk 19. Visual Basic.NET voor studenten2 In dit hoofdstuk … Hoe consoletoepassingen maken In- en uitvoer bij consoleprogramma’s.
Bestanden Hoofdstuk 18 Hoofdstuk 18.
Spatial classificatie
Hoorcollege 14 Vijanden, excepties. Wat zit allemaal in een level? Startpositie van de speler Waterdruppels Tiles Vijanden Einde van het level Achtergronden.
Hoorcollege 7 Collections, arrays. Programma ‘Snowflakes’ Sneeuwvlok object.
Visual Basic.
Hibernate Object relational mapping
DB&SQL8- 1 VBA Visual Basics for Applications: eigen Office versie vanaf Office2000 gelijk voor alle applicaties Programmeren onder meer nodig voor Het.
Hoofdstuk 5 – Object Based Programmeren
Hoofdstuk 9 - Grafische User Interface : Deel 1
Hoofdstuk 2 - Inleiding tot Visual Studio .NET IDE
Visual Basic.Net - Overzicht
Microsoft’s Enterprise Project Management 2007 “The Next Generation” Johan Apperloo Olaf van KImmenaede.
Hoofdstuk 2 Java. Soorten Java-programma’s nJava Applet programma “leeft” op een WWW-pagina nJava Application programma heeft een eigen window nJavascript.
Presenteert:.
Web Applicaties Bouwen met Visual Studio .NET
Voor u de volgende schermen verspreidt … U hebt de poster verspreidt. De betrokken personen weten dus waar ze uw tips kunnen terugvinden. Verdeel nu de.
Debugging en Tracing met Visual Basic.NET André Obelink, MCSD Visual Basic Groep.
Visual Basic 2005/2008 OOP in praktijk André Obelink - MCSD, MVP Web: Web: -
Visual Basic 2005 nieuwe taalelementen André Obelink, MCSD, MVP Auteur, VBcentral.nl Auteur, VBcentral.nl Microsoft MVP Visual Basic Microsoft MVP Visual.
Visual Basic 2010 – What’s new André Obelink
Visual Basic For Applications De stappen De nieuwe woorden Datum invoegen Formulier Standaardteksten invoegen Naam invoegen Formulier van kleur veranderen.
KINN 2010 OOP O Object O Georiënteerd P Programmeren.
Visual Basic.NET voor studenten De VB- ontwikkelomgeving Hoofdstuk 2.
Les 6 Menu Programmeren met Visual Basic Karl Moens.
Hoofdstuk 5 Interactie. Controls Form Label Button Label TextBox.
De evolutie van JavaScript
Repressief Zakboekje VRU 2012
The beast has been released! 4 arcade-style games Interviews with famous people in the game industry Develop browsers games for any device (phone, tablet,
Programmeerstijl Hoofdstuk 21. Visual Basic.NET voor studenten2 Inleiding Belang van een goede programmeerstijl:  Programma’s worden door meerdere mensen.
Les 7 Multiple Document Interface Programmeren met Visual Basic Karl Moens.
Interfaces Hoofdstuk 23 Hoofdstuk 23.
Les 4 De Muis (deel 1) Programmeren met Visual Basic Karl Moens.
Tweedimensionale arrays
Programmeercursus O.O.P. met VISUAL BASIC.NET
Bewerkingen met Strings
Polymorfie Hoofdstuk 24. Visual Basic.NET voor studenten2 Inleiding Polymorfie zorgt ervoor dat een gegeven object verschillende “vormen” kan aannemen.
OOP en.NET. Objecten Is geen ‘nieuw’ mysterieus woord Overal om ons heen zien we objecten: – TV – Computer – Auto – Wasmachine – ….
Hallo.
Windows applicatieontwikkeling
Software Development fundamentals
Transcript van de presentatie:

Afdrukken met Visual Basic 2008 André Obelink www.maryor.nl | www.obelink.com

Over mezelf… MarYor | software & consultancy Auteur van artikelen en boeken Geschreven voor Microsoft .NET Magazine, PC Active, MSDN Magazine Europe, SDN Magazine, VB Magazine Boek: Visual Basic 2005 – de Basis (9/2006) Boek: Visual Basic Kookboek (3/2008) Boek: Visual Basic 2008 – de Basis (8/2008) Boek: C# Kookboek (co-auteur, verwacht maart 2009) Actief binnen de ontwikkelaarsgemeenschap Sinds 2006 Microsoft MVP voor Visual Basic

Agenda Vrij afdrukken Printers en printerinstellingen PrintDocument, PrintPreviewDialog, PageSetupDialog Printers en printerinstellingen PrinterSettings, standaard printer Afdrukken van lijsten (database) Microsoft.Reporting, LocalReport, ReportViewer, .. Visual Basic 6 Printer, PrintForm

PrintDocument PrintDocument class. Belangrijke methoden, properties en events zijn: Methoden - Print() Eigenschappen - DefaultPageSettings, DocumentName, PrinterSettings Events - BeginPrint(), EndPrint(), PrintPage(), QueryPageSettings()

Events PrintDocument Volgorde Event Omschrijving 1 BeginPrint() Gebruik dit event om eventuele datastructuren op te bouwen of verbindingen naar een database te leggen. 2 QueryPageSettings() Gebruik dit event om eventuele pagina-instellingen te wijzigen. Denk hierbij aan marges of bijvoorbeeld de afdrukstand. 3 PrintPage() Gebruik dit event om de feitelijke afdrukcode in te plaatsen. Wanneer dit event geen code bevat, zal er ook niets worden afgedrukt. 4 EndPrint() Gebruik dit event om gebruikte variabelen op te ruimen en eventuele verbindingen naar database(s) netjes af te sluiten.

PrintPage() event Private WithEvents _PrintDocument As New PrintDocument Private Sub _PrintDocument_PrintPage(ByVal sender As Object, _ ByVal e As PrintPageEventArgs) _ Handles _PrintDocument.PrintPage Dim lettertype As New Font("Arial", 24) e.Graphics.DrawString("Hallo!", lettertype, Brushes.Black, 100, 100) End Sub Private Sub PrintButton_Click() Handles PrintButton.Click _PrintDocument.Print()

PrintDocument en PrintPreviewDialog Demo PrintDocument en PrintPreviewDialog

Afdrukken over meerdere pagina’s Vang het PrintPage() event af Bereken hoe groot het printbare gebied is hou rekening met afdrukstand, marges… Bereken hoeveel karakters er in passen gebruik hiervoor de methode e.Graphics.MeasureString() Print het bewuste aantal karakters Indien nog niet alle karakters geprint zijn… stel de eigenschap e.HasMorePages in op True  PrintPage() Doorloop alle stappen tot alle tekst afgedrukt is

Afdrukken meerdere pagina’s Demo Afdrukken meerdere pagina’s

Pagina-instellingen Gebruik PageSetupDialog Stel eigenschap PageSetupDialog.PageSettings in op de huidige pagina-instellingen van het PrintDocument Toon het dialoogkader Stel eigenschap PrintDocument.DefaultPageSettings in op PageSetupDialog.PageSettings

Demo PageSetupDialog

Printerinstellingen Gebruik PrintDialog Stel eigenschap PrintDialog.Document in op het PrintDocument dat geprint moet worden Toon het dialoogkader Indien de gebruiker op OK heeft geklikt, roep de PrintDocument.Print() methode aan

Demo PrintDialog

VB6 – Printer.Print() Voor backwards compatibiliteit met VB6 is er een alternatief – Printer object Microsoft Visual Basic PowerPacks Gebruik weer methoden en eigenschappen als: Print() CurrentX en CurrentY Circle() EndDoc()

Microsoft.VisualBasic.PowerPacks.Printing.Compatibility.VB6.Printer Code Microsoft.VisualBasic.PowerPacks.Printing.Compatibility.VB6.Printer

PrintForm Een andere oude bekende uit het VB6 tijdperk: de PrintForm class Microsoft Visual Basic PowerPacks Handig voor een 1:1 dump van een formulier Stel eigenschappen in zoals: DocumentName Form PrintAction Roep methode Print() aan

Demo PrintForm

Report Namespace Microsoft.Reporting Microsoft.Reporting.WinForms Microsoft.Reporting.WebForms LocalReport (.rdlc) en ServerReport Met name gericht op database reporting

Demo Microsoft.Reporting

Alternatieven Afdrukken met standaard Visual Basic is sterk verbeterd, maar voor veel projecten minder geschikt… Business Objects Crystal Reports DataDynamics ActiveReports DevExpress XtraReports Telerik Reporting

DataDynamics ActiveReports 3.0 Professional (Indien nog wat tijd over…) Demo DataDynamics ActiveReports 3.0 Professional

Bedankt voor uw aandacht! Vragen? Bedankt voor uw aandacht!  andre@obelink.com