Printers-Auflistung für Visual Basic 6.0-Benutzer

Aktualisiert: November 2007

Die Printers-Auflistung von Visual Basic 6.0 hat keine direkte Entsprechung in Visual Basic 2008.

Konzeptionelle Unterschiede

Mit der Printers-Auflistung von Visual Basic 6.0 können Informationen zu den in einem System verfügbaren Druckern zurückgegeben werden. In der Regel durchsuchen Sie die Printers-Auflistung nach einem Drucker mit bestimmten Attributen. Anschließend legen Sie diesen Drucker als Standarddrucker für die Anwendung festgelegt. Zum Beispiel können Sie anstelle eines Nadeldruckers einen Laserdrucker auswählen.

Für die Printers-Auflistung gibt es in Visual Basic 2008 keine direkte Entsprechung, weil das Verfahren insgesamt geändert wurde. Statt einen Drucker für die Anwendung vorzugeben, wird die Auswahl jetzt den Benutzern überlassen.

Hinweis:

Visual Basic 2008 verfügt jetzt über eine Printers-Auflistung, die ein Ausführen von aktualisiertem Visual Basic 6.0-Printer-Code ohne Änderungen ermöglicht. Für Neuentwicklungen sollten Sie die PrinterSettings-Klasse verwenden.

Mithilfe einer PrintDialog-Komponente kann Benutzern eine Liste der verfügbaren Drucker präsentiert werden. Eigenschaften für den vom Benutzer ausgewählten Drucker können mit der PrinterSettings-Klasse abgerufen werden.

Die Printers-Auflistung von Visual Basic 6.0 verfügt über zwei Eigenschaften: Item und Count. Die PrintDialog-Komponente verfügt über keine entsprechenden Eigenschaften. Die PrinterSettings-Klasse verfügt über eine InstalledPrinters-Auflistung mit Item und Count, jedoch handelt es sich hierbei um eine String-Auflistung, mit denen die Attribute eines Druckers nicht abgefragt werden können.

Änderungen am Code der Printers-Auflistung

Im folgenden Codebeispiel werden Unterschiede in den Codierungstechniken von Visual Basic 6.0 und Visual Basic 2008 aufgezeigt.

Änderungen am Code zum Zurückgeben einer Liste der verfügbaren Drucker

Das folgende Beispiel veranschaulicht, wie ein ListBox-Steuerelement mit einer Liste der verfügbaren Drucker gefüllt wird.

' 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

Hinweise zum Durchführen des Updates

Beim Durchführen einer Aktualisierung für eine Visual Basic 6.0-Anwendung auf Visual Basic 2008 wird jede Instanz der Printers-Auflistung auf das Visual Basic 2008Printer-Objekt aktualisiert.

Siehe auch

Konzepte

Änderungen an Druckvorgängen für Visual Basic 6.0-Benutzer

Referenz

Übersicht über die PrintDialog-Komponente (Windows Forms)

PrinterSettings

Weitere Ressourcen

Druckunterstützung in Windows Forms