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.
![]() |
---|
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)