Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

CommonDialog.ShowPrinter

5 views
Skip to first unread message

XenaUndercover

unread,
Aug 25, 2005, 12:00:03 PM8/25/05
to
Hallo

Ich möchte eigentlich nur herausfinden welchen Drucker der Anwender in
der CommonDialog Box ausgewählt hat.
Nach dem ich alle Properties des Controls mir mit Debug.Print ausgeben
lassen habe, muste ich feststellen das hier der Name des ausgwählten
Drucker nicht auftaucht. Also versuchte ich es über die hDC
Eigenschaft. Nur leider Funktioniert das alles nicht. Also, wer kann
mir hier weiter helfen? Wie gesagt ich brauch den Namen des Druckers
den der Anwender ausgewählt hat.

Sub PrinterSelectLocal()
Dim i As Integer

CommonDialog1.Flags = cdlPDReturnDC
CommonDialog1.PrinterDefault = False
CommonDialog1.CancelError = True

On Error GoTo ErrHandler
CommonDialog1.ShowPrinter

For i = 0 To Printers.Count - 1
Debug.Print CommonDialog1.hDC & " " & Printers(i).hDC
If CommonDialog1.hDC = Printers(i).hDC Then
Debug.Print "Ausgewählter Drucker: " & Printers(i).DeviceName
Exit For
End If
Next i

Debug.Print "Standard Drucker: " & Printer.DeviceName

Exit Sub

ErrHandler:
Debug.Print "Anwender drückte Abbrechen "
End Sub

0 new messages