Les développeurs qui utilisent encore des versions plus anciennes du langage de programmation Visual Basic de Microsoft émettent simplement une commande «Imprimer» pour imprimer un fichier. Si vous utilisez VB.NET, la version la plus récente de Visual Basic, vous ne trouverez pas un tel bouton. Cependant, vous pouvez toujours donner à vos applications la possibilité d'imprimer par des méthodes dans le framework .NET.
Classes .NET
Le framework Microsoft .NET qui alimente Visual Basic se compose de bibliothèques de classes appelées espaces de noms. Les classes de ces bibliothèques aident les développeurs VB à effectuer des tâches complexes sans écrire beaucoup de code. La classe PrintDocument, par exemple, vous permet de créer un objet d'impression et de l'envoyer à une imprimante. Une classe PrintDialog pratique rend cette tâche encore plus simple. Avant d'envoyer un document à une imprimante, vous devez créer une instance de la classe PrintDocument. La commande suivante crée un nouvel objet PrintDocument nommé myPrintDocument: Dim myPrintDocument As New Printing.PrintDocument
Classe PrintDialog
L'environnement de développement Visual Studio utilisé pour créer des programmes VB contient une fenêtre Boîte à outils. Les développeurs font glisser les outils de cette boîte à outils vers les formulaires de leurs applications. Lorsqu'un de vos formulaires doit pouvoir être imprimé, faites glisser un contrôle PrintDialog de la fenêtre Boîte à outils sur le formulaire. Votre application peut ensuite afficher cette fenêtre et sélectionner l'une des options d'impression qui apparaissent dans la fenêtre. Cette fenêtre ressemble à la fenêtre de dialogue que vous voyez après avoir cliqué sur "Imprimer" dans un programme comme le Bloc-notes ou votre navigateur Web.
Préparation de l'impression
Avant d'imprimer, vous pouvez modifier quelques-unes des propriétés de PrintDialog telles que AllowSomePages et ShowHelp comme indiqué ci-dessous:
PrintDialog1.AllowSomePages = Faux PrintDialog1.ShowHelp = Vrai
La définition de la propriété AllowSomePages sur False empêche les utilisateurs de choisir le nombre de pages qu'ils souhaitent imprimer. Définissez la valeur sur True pour leur donner cette capacité. Définissez la propriété ShowHelp sur True pour afficher un bouton «Aide» dans la fenêtre de dialogue.
Impression.
Après avoir ajouté un PrintDialog à votre formulaire et créé un objet PrintDocument, vous pouvez imprimer un document à l'aide du code de l'exemple suivant:
PrintDialog1.Document = myPrintDocument
Dim dialogResult As DialogResult = PrintDialog1.ShowDialog () If (dialogResult = DialogResult.OK) Then myPrintDocument.Print () End If
La première ligne de code définit la propriété Document de PrintDialog sur le nom de votre objet PrintDocument. Les lignes de code restantes affichent la fenêtre PrintDialog. Un utilisateur affiche cette fenêtre, sélectionne les options d'impression à l'intérieur de la fenêtre et clique sur «OK» ou «ANNULER». Si l'utilisateur clique sur "OK", le code exécute la commande d'impression du PrintDocument qui envoie le document sélectionné par l'utilisateur à l'imprimante. Si l'utilisateur clique sur le bouton "ANNULER", votre application n'a pas besoin de prendre de mesures.