Condividi tramite


Insieme Printers per gli utenti di Visual Basic 6.0

Aggiornamento: novembre 2007

In Visual Basic 2008 non è disponibile un equivalente diretto dell'insieme Printers di Visual Basic 6.0.

Differenze concettuali

In Visual Basic 6.0 l'insieme Printers viene utilizzato per restituire informazioni sulle stampanti disponibili in un sistema. In genere, l'insieme Printers viene scorso per individuare una stampante con determinati attributi e quindi impostare tale stampante come predefinita per l'applicazione. Ad esempio, è possibile scegliere una stampante laser invece di una stampante a matrice di punti.

In Visual Basic 2008 non è disponibile un equivalente diretto per l'insieme Printers e il modello è stato modificato. In questo caso, anziché selezionare una stampante per l'applicazione, è necessario consentire all'utente di effettuare direttamente questa scelta.

Nota:

Visual Basic 2008 include un insieme Printers che consente di eseguire il codice Printer aggiornato di Visual Basic 6.0 senza modifiche. Per lo sviluppo di nuovo codice è invece consigliabile utilizzare la classe PrinterSettings.

Un componente PrintDialog può essere utilizzato per presentare un elenco di stampanti disponibili per l'utente. Le proprietà per la stampante selezionata dall'utente possono essere recuperate utilizzando la classe PrinterSettings.

Nell'insieme Printers in Visual Basic 6.0 sono disponibili due proprietà: Item e Count. Il componente PrintDialog non dispone di alcuna proprietà equivalente. La classe PrinterSettings dispone di un insieme InstalledPrinters con le proprietà Item e Count; tuttavia, si tratta di un insieme String e non può essere utilizzato per richiedere gli attributi di una stampante.

Modifiche del codice per l'insieme Printers

Nell'esempio di codice riportato di seguito vengono illustrate le differenze nelle tecniche di codifica tra Visual Basic 6.0 e Visual Basic 2008.

Modifiche del codice per la restituzione di un elenco di stampanti disponibili

Nell'esempio di codice riportato di seguito viene illustrato come inserire in un controllo ListBox le voci relative alle stampanti disponibili.

' Visual Basic 6.0
Dim X As Printer
For Each X In Printers
    List1.AddItem X.DeviceName
Next
' Visual Basic
Dim i As Integer
Dim pkInstalledPrinters As String
For i = 0 To System.Drawing.Printing.PrinterSettings. _
  InstalledPrinters.Count - 1

  pkInstalledPrinters = System.Drawing.Printing.PrinterSettings. _
    InstalledPrinters.Item(i)
  ListBox1.Items.Add(pkInstalledPrinters)
Next

Note sull'aggiornamento

Quando si aggiorna un'applicazione da Visual Basic 6.0 a Visual Basic 2008, tutte le istanze dell’insieme Printers vengono aggiornate all’oggetto Printer.

Vedere anche

Concetti

Modifiche alla stampa per gli utenti di Visual Basic 6.0

Riferimenti

Cenni preliminari sul componente PrintDialog (Windows Form)

PrinterSettings

Altre risorse

Supporto per la stampa in Windows Form