Il comando di stampa in codice Visual Basic

Gli sviluppatori che utilizzano ancora versioni precedenti del linguaggio di programmazione Visual Basic di Microsoft emettono semplicemente un comando "Stampa" per stampare un file. Se utilizzi VB.NET, la versione più recente di Visual Basic, non troverai tale pulsante. Tuttavia, puoi comunque dare alle tue applicazioni la possibilità di stampare con metodi nel framework .NET.

Classi .NET

Il framework Microsoft .NET che alimenta Visual Basic è costituito da librerie di classi chiamate spazi dei nomi. Le classi in queste librerie aiutano gli sviluppatori VB a eseguire attività complesse senza scrivere molto codice. La classe PrintDocument, ad esempio, consente di creare un oggetto di stampa e inviarlo a una stampante. Una pratica classe PrintDialog rende questo compito ancora più semplice. Prima di inviare un documento a una stampante, è necessario creare un'istanza della classe PrintDocument. Il comando seguente crea un nuovo oggetto PrintDocument denominato myPrintDocument: Dim myPrintDocument As New Printing.

PrintDialog Class

L'ambiente di sviluppo di Visual Studio utilizzato per creare programmi VB contiene una finestra Casella degli strumenti. Gli sviluppatori trascinano gli strumenti da questa casella degli strumenti sui moduli nelle loro applicazioni. Quando uno dei moduli richiede la possibilità di stampare, trascinare un controllo PrintDialog dalla finestra Casella degli strumenti nel modulo. L'applicazione può quindi visualizzare quella finestra e selezionare una delle opzioni di stampa che appaiono nella finestra. Questa finestra è simile alla finestra di dialogo visualizzata dopo aver fatto clic su "Stampa" in un programma come Blocco note o nel browser Web.

Preparazione alla stampa

Prima di stampare, puoi modificare alcune delle proprietà di PrintDialog come AllowSomePages e ShowHelp come mostrato di seguito:

PrintDialog1.AllowSomePages = False PrintDialog1.ShowHelp = True

L'impostazione della proprietà AllowSomePages su False impedisce agli utenti di scegliere il numero di pagine che desiderano stampare. Imposta il valore su True per dare loro quella capacità. Impostare la proprietà ShowHelp su True per visualizzare un pulsante "Guida" nella finestra di dialogo.

Stampa.

Dopo aver aggiunto un PrintDialog al modulo e creato un oggetto PrintDocument, è possibile stampare un documento utilizzando il codice nell'esempio seguente:

PrintDialog1.Document = myPrintDocument

Dim dialogResult As DialogResult = PrintDialog1.ShowDialog () If (dialogResult = DialogResult.OK) Then myPrintDocument.Print () End If

La prima riga di codice imposta la proprietà Document del PrintDialog sul nome dell'oggetto PrintDocument. Le restanti righe di codice visualizzano la finestra PrintDialog. Un utente visualizza questa finestra, seleziona le opzioni di stampa all'interno della finestra e fa clic su "OK" o "ANNULLA". Se l'utente fa clic su "OK", il codice esegue il comando di stampa del PrintDocument che invia il documento selezionato dell'utente alla stampante. Se l'utente fa clic sul pulsante "ANNULLA", l'applicazione non deve eseguire alcuna azione.