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