1 / 22

Afdrukken met Visual Basic 2008

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

milica
Télécharger la présentation

Afdrukken met Visual Basic 2008

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. 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

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

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

  5. EventsPrintDocument

  6. PrintPage() event Private WithEvents_PrintDocumentAs New PrintDocument Private Sub _PrintDocument_PrintPage(ByValsenderAs 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() HandlesPrintButton.Click _PrintDocument.Print() End Sub

  7. Demo PrintDocument en PrintPreviewDialog

  8. 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

  9. Demo Afdrukken meerdere pagina’s

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

  11. Demo PageSetupDialog

  12. Printerinstellingen • GebruikPrintDialog • 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

  13. Demo PrintDialog

  14. 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()

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

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

  17. Demo PrintForm

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

  19. Demo Microsoft.Reporting

  20. Alternatieven • Afdrukken met standaard Visual Basic is sterk verbeterd, maar voor veel projecten minder geschikt… • BusinessObjectsCrystal Reports • DataDynamicsActiveReports • DevExpressXtraReports • TelerikReporting

  21. (Indiennog wat tijd over…) Demo DataDynamicsActiveReports 3.0 Professional

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

More Related