Afdrukken met Visual Basic 2008



Vergelijkbare documenten
Dieper in Visual Basic.Net

VB Magazine Online /08 1 / 6

6.2 VBA Syntax. Inleiding Visual Basic

6.3 VBA Syntax Instructie. Wij gaan de Visual Basic Editor opnieuw openen, om de instructie die wij zojuist getypt hebben, nader te bekijken.

Hoofdstuk 1: Een eerste Visual Basic project

Hoofdstuk 2: Werken met variabelen

Visual Basic 2005 nieuwe taalelementen André Obelink, MCSD, MVP

Hoofdstuk 1: Een eerste Visual Basic project

Datum, Tijd en Timer-object

Een eerste applicatie

Hier volgt als hulp wat technische informatie voor de websitebouwer over de werking van de xml web service.

Stel dat u 15 tellers nodig heeft. Dat kunt u een array van tellers als volgt declareren:

Som Van Twee Getallen

Hoofdstuk 4: Nieuwe objecten

In deze mannual zal ik het voorbeeld van de Led cube gebruiken maar de principes zijn op alles toepasbaar.

Parallelle Poort Aansturen Met Visual Basic

Hoofdstuk 2: Werken met variabelen

vbg.vbnet.beginner Foutafhandeling binnen Visual Basic.NET

1 Werken met (keuze)lijstjes: de control listbox

vbg.vbnet.beginner Omgaan met files en directories binnen Visual Basic.NET

Visual Basic.NET. Visual Basic.NET. M. den Besten 0.3 VB. NET

1 Calculatie XE, 9.00 update 16 2

Strings en string-functies

Hoofdstuk 4: Nieuwe objecten

Programmeren: Visual Basic

Voor de database wordt een Access 2000 bestand gebruikt, met voorlopig 1 tabel:

Analyse KeyLock versie Door MartinJM

Hoofdstuk 7: Werken met arrays

User experience voor projecten

Microsoft Word Spellingcontrole

HBO Traject ACE. Generiek testplan voor AutoCAD. Auteur Ing. M. van Walraven. Datum 11 februari Docent Ir. Ronald Boeklagen

ADRES 2000 VOOR WINDOWS

Hoofdstuk 3: Keuzestructuren

Hoofdstuk 14 Klassen (Deel 2)

Hoofdstuk 5: Functies voor getallen en teksten

Leren Programmeren met Visual Basic 6.0 Les 3+4. Hoofdstuk 4 : De Selectie

Hoofdstuk 6: Zelf functies maken

MA!N Rapportages en Analyses

Microsoft Excel. It s all about Excel - VBA

Informatie Voor algemene vragen/opmerkingen omtrent de inhoud van deze site kunt u bellen of en met: Cargo Data Systems BV

ExpressShipper. 1 Configuratiehandleiding. Documentatie ExpressShipper Page 1 of 20

Klassen & objecten, overerving, abstracte klassen, debuggen, interfaces, formulieren, polymorfie, statische methoden, event-handlers

Labels sneller printen

Macro's in OpenOffice.org

Opdracht Informatica Tutorial Visual Basic

Google Documenten: openen, maken, bewerken en afdrukken

Opdracht 7a. Applicatiebouw 2014/2015

Inleiding Visual Basic en VBA. Karel Nijs 2009/01

Handleiding om rapporten en printers in te stellen

Programmeren in Excel VBA. Karel Nijs 2010/09

Etiketten maken P&A Group

Een eenvoudig toernooi opzetten met Messerbridge. 3. Maak een keuze voor het aantal secties (=lijnen) en het aantal tafels

Hoofdstuk 12: Afdrukken en andere output

Inhoudsopgave van deze FAQ

Whitepaper Implementatie contextafhankelijke opdrachtbalken in MS Excel

Ontwikkelen Smart Documents met Microsoft Office System

Pagina 1. Installatiehandleiding vanaf versie 2017

Afdrukken vanuit een Windows-omgeving

Hoofdstuk 32: Pagina- & afdrukinstellingen

HANDLEIDING PROGRAMMEREN IN PASCAL (LAZARUS)

Fun met webparts in ASP.Net

FULL HOUSE INSTALLATIEPROCEDURE EN SYSTEEMEISEN Netwerkversie per oktober 2010

Modelleren en Programmeren

Factuur Beheer. Gebruikers handleiding

Cursus Onderwijs en ICT. Programmeren met Visual Basic

Opleidingscatalogus: Automatisering

Programmeren in C# Interfaces. Hoofdstuk 23

Microsoft Word. Sjablonen & macro s. Versie 1.3

HANDLEIDING PROGRAMMEREN IN PASCAL (LAZARUS)

ASRemote WebService. Via deze webservice kunt u:

Handleiding Werken met vrije printerkeuze

Systeemvereisten. Systeemvereisten voor Microsoft Dynamics NAV Rolgebaseerde client

In dit document wordt beschreven welke handelingen er verricht moeten worden voor de implementatie van de koppeling naar verdeelsysteem van PC-Data.

Hoofdstuk 9: Menu s toevoegen

Inhoudsopgave: Whisper380-computerhulp.net

Handleiding Visio

ArcGIS Mobile ADF. Smart Client Applicaties voor ArcGIS Server Eva Dienske, Wim Ligtendag

VB dot NET. Deel 1. Rombaut Dirk

KI 0831 Multifunctional gebruikershandleiding basisfuncties KI 0831 Kennisitem

Reliance 4 First Steps. First steps. Versie B3 industrie b.v.

Gebruikershandleiding Evidence based logopedie. Bohn Stafleu van Loghum

6. Uitvoer. 6.1 Een presentatie afdrukken

11.4 Aanpassen van sjabloon of andere standaard teksten

Roosters en planningen printen

Printen naar mailbox (userbox).

Inrichtingsinstructie voor Stratech-SPS Invoering KvK Printen Stempel & Handtekening

VM-100VP. Software voor bezoekersregistratie en het printen van badges

Info-books. Toegepaste Informatica. Handleiding. Deel 40c : Gegevensbeheer en algoritmen in Access. HA40c. Jos Gils Erik Goossens

Derde Delphi Programma verkenning

Inhoud. VBA Excel 2010

Info-books. Toegepaste Informatica. Financieel 2. HO33b. E. Goossens T. Janssens J. Gils

Toelichting diverse onderdelen ORIfin september 2009 Printen in ORIfin blad 1

2/12/2013 CAAP DRAWING MANAGER SUPPORT DOCUMENT V1.3. Antwoord op al uw vragen! Matthijs van Vliet

1) Een sequentieel bestand schrijven

Afdrukopties aanpassen

Maak een pivot uit een Generic.List

Transcriptie:

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 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 paginainstellingen 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 End Sub Dim lettertype As New Font("Arial", 24) e.graphics.drawstring("hallo!", lettertype, Brushes.Black, 100, 100) Private Sub PrintButton_Click() Handles PrintButton.Click End Sub _PrintDocument.Print()

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.hasmorepagesin op True PrintPage() Doorloop alle stappen tot alle tekst afgedrukt is

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

PageSetupDialog Demo

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

PrintDialog Demo

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

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

PrintForm Demo

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

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

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