Hallo,
Habe es mal ganz einfach versucht, mich am Beispiel mit Drucekrdialog orientiert und folgendes getestet:
Code:
Object oPrinterSelection is a cPrintDialog
End_Object
Object oOutputReportButton is a Button
Set Location to 33 4
Set Label to 'Output Report'
Procedure OnClick
Integer iResult iTray
Handle hPrintDlg
Get PrintDialog of oPrinterSelection to iResult
If (iResult <> 0) Begin
Get phPrintDlg of oPrinterSelection to hPrintDlg
Set phPrintDlg of oReport to hPrintDlg
Get peDefaultSource of oPrinterSelection to iTray
send Info_Box iTray
End
Send RunReport of oReport
End_Procedure
End_Object
Die Info_Box gibt immer die richtige, also die ausgewählte Schachtnummer aus (an meinem Drucker die 2 für Schacht2).
Der Aufruf der Procedure PrintReport erfolgt dann auch mit dem richtigen DruckerDialog, die Druckausgabe erfolgt jedoch immer auf dem Standardschacht.
Das dürfte doch schon mal nicht sein oder? Den wenn ich im Dialog einen Schacht auswähle, sollte auch auf diesem gedruckt werden?
Viele Grüße
Danka