home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic 4 Unleashed / Visual_Basic_4_Unleashed_SAMS_Publishing_1995.iso / crystal / extras / crpedemo / winfrm.frm < prev   
Text File  |  1994-12-14  |  8KB  |  265 lines

  1. VERSION 2.00
  2. Begin Form WinFrm 
  3.    BackColor       =   &H00C0C0C0&
  4.    Caption         =   "Print To Window"
  5.    ClientHeight    =   2520
  6.    ClientLeft      =   1980
  7.    ClientTop       =   2580
  8.    ClientWidth     =   5520
  9.    Height          =   2925
  10.    Left            =   1920
  11.    LinkTopic       =   "Form1"
  12.    MaxButton       =   0   'False
  13.    MinButton       =   0   'False
  14.    ScaleHeight     =   2520
  15.    ScaleWidth      =   5520
  16.    Top             =   2235
  17.    Width           =   5640
  18.    Begin CommandButton Command1 
  19.       Caption         =   "Help"
  20.       Height          =   375
  21.       Left            =   3600
  22.       TabIndex        =   8
  23.       Top             =   1920
  24.       Width           =   1185
  25.    End
  26.    Begin SSCheck SavedData 
  27.       Caption         =   "Use Saved Data"
  28.       Enabled         =   0   'False
  29.       Font3D          =   0  'None
  30.       Height          =   255
  31.       Left            =   2400
  32.       TabIndex        =   3
  33.       Top             =   730
  34.       Width           =   1815
  35.    End
  36.    Begin SSCheck ShowControls 
  37.       Caption         =   "Show Print Controls"
  38.       Font3D          =   0  'None
  39.       Height          =   225
  40.       Left            =   1680
  41.       TabIndex        =   4
  42.       Top             =   1440
  43.       Value           =   -1  'True
  44.       Width           =   2055
  45.    End
  46.    Begin CommandButton Command3 
  47.       Cancel          =   -1  'True
  48.       Caption         =   "Cancel"
  49.       Height          =   375
  50.       Left            =   2220
  51.       TabIndex        =   7
  52.       Top             =   1920
  53.       Width           =   1215
  54.    End
  55.    Begin CommandButton Command2 
  56.       Caption         =   "Print"
  57.       Default         =   -1  'True
  58.       Height          =   375
  59.       Left            =   840
  60.       TabIndex        =   5
  61.       Top             =   1920
  62.       Width           =   1215
  63.    End
  64.    Begin SSFrame Frame3D1 
  65.       Font3D          =   0  'None
  66.       ForeColor       =   &H00000000&
  67.       Height          =   1215
  68.       Left            =   120
  69.       TabIndex        =   10
  70.       Top             =   0
  71.       Width           =   5295
  72.       Begin TextBox NDetailCopies 
  73.          Height          =   285
  74.          Left            =   4560
  75.          TabIndex        =   11
  76.          Top             =   240
  77.          Width           =   615
  78.       End
  79.       Begin TextBox StartPage 
  80.          Height          =   285
  81.          Left            =   1440
  82.          TabIndex        =   0
  83.          Top             =   240
  84.          Width           =   615
  85.       End
  86.       Begin TextBox EndPage 
  87.          Height          =   285
  88.          Left            =   1440
  89.          TabIndex        =   1
  90.          Top             =   720
  91.          Width           =   615
  92.       End
  93.       Begin Label Label3 
  94.          BackColor       =   &H00C0C0C0&
  95.          Caption         =   "Number of Detail Copies:"
  96.          Height          =   255
  97.          Left            =   2280
  98.          TabIndex        =   2
  99.          Top             =   285
  100.          Width           =   2175
  101.       End
  102.       Begin Label Label5 
  103.          BackColor       =   &H00C0C0C0&
  104.          Caption         =   "Starting Page:"
  105.          Height          =   255
  106.          Left            =   120
  107.          TabIndex        =   6
  108.          Top             =   285
  109.          Width           =   1335
  110.       End
  111.       Begin Label Label6 
  112.          BackColor       =   &H00C0C0C0&
  113.          Caption         =   "Ending Page:"
  114.          Height          =   255
  115.          Left            =   120
  116.          TabIndex        =   9
  117.          Top             =   765
  118.          Width           =   1215
  119.       End
  120.    End
  121. End
  122.  
  123. Sub Command1_Click ()
  124.    RCode = Shell("Winhelp c:\crw\crw.hlp", 3)
  125. End Sub
  126.  
  127. Sub Command2_Click ()
  128.     
  129.     Dim Options As PEPrintOptions
  130.     Dim C As New Child
  131.  
  132.     
  133.     If PESetNDetailCopies(JobNum, Val(NDetailCopies.Text)) = False Then
  134.         RCode = GetErrorString(JobNum)
  135.         MsgBox "PESetNDetailCopies Error #: " + Str(ErrorCode) + " - " + RCode
  136.         Exit Sub
  137.     End If
  138.     
  139.     Options.StructSize = Len(Options)
  140.     Options.NReportCopies = 0
  141.     Options.StartPageN = Val(StartPage.Text)
  142.     Options.stopPageN = Val(EndPage.Text)
  143.  
  144.     If PESetPrintOptions(JobNum, Options) = False Then
  145.         RCode = GetErrorString(JobNum)
  146.         MsgBox "PESetPrintOptions Error #: " + Str(ErrorCode) + " - " + RCode
  147.         Exit Sub
  148.     End If
  149.  
  150.     If PEShowPrintControls(JobNum, ShowControls.Value) = False Then
  151.         RCode = GetErrorString(JobNum)
  152.         MsgBox "PEShowPrintControls Error #: " + Str(ErrorCode) + " - " + RCode
  153.         Exit Sub
  154.     End If
  155.  
  156.     If ShowControls.Value = False Then
  157.         Main.Command3D13.Visible = True
  158.         Main.Command3D14.Visible = True
  159.         Main.Command3D15.Visible = True
  160.         Main.Command3D16.Visible = True
  161.         Main.Command3D17.Visible = True
  162.         Main.Panel3D1.Visible = True
  163.     Else
  164.         Main.Command3D13.Visible = False
  165.         Main.Command3D14.Visible = False
  166.         Main.Command3D15.Visible = False
  167.         Main.Command3D16.Visible = False
  168.         Main.Command3D17.Visible = False
  169.         Main.Panel3D1.Visible = False
  170.     End If
  171.         
  172.     C.Caption = "MDIChild-CRPEDemo"
  173.  
  174.      'Set the border style of the print window so that it has no border,max or min
  175.      'buttons, control box etc.
  176.  
  177.      'Border_style% = 268435456
  178.  
  179.      'Send the Print job to be printed to a window
  180.  
  181.     If PEOutPutToWindow(JobNum, C.Caption, ScaleLeft, ScaleTop, ScaleWidth, ScaleHeight, 268435456, C.hWnd) = False Then
  182.         RCode = GetErrorString(JobNum)
  183.         MsgBox "PEOutputToWindow Error #: " + Str(ErrorCode) + " - " + RCode
  184.         Exit Sub
  185.      End If
  186.  
  187.     If SavedData.Enabled = True And SavedData.Value = False Then
  188.         If PEDiscardSavedData(JobNum) = False Then
  189.             RCode = GetErrorString(JobNum)
  190.             MsgBox "PEStartPrintJob Error #: " + Str(ErrorCode) + " - " + RCode
  191.             Exit Sub
  192.         End If
  193.     End If
  194.  
  195.     
  196.     Unload Me
  197.  
  198.      FreeRes = FreeResourcesAreAbove(20)
  199.      If FreeRes = False Then
  200.        MsgBox "Your System Resources are below 20% Free, the job cannot be started! Please exit CRPEDemo, close some of your other Windows applications and try again."
  201.        Exit Sub
  202.      End If
  203.      
  204.      'Cascade the print window by default prior to calling
  205.      'start print job
  206.      Main.Arrange Cascade
  207.  
  208.      If PEStartPrintJob(JobNum, True) = False Then
  209.       RCode = GetErrorString(JobNum)
  210.       Unload C
  211.       MsgBox "PEStartPrintJob Error #: " + Str(ErrorCode) + " - " + RCode
  212.       Exit Sub
  213.      Else
  214.        Main!StatusBar.Caption = "Preview to window Successful."
  215.      End If
  216.  
  217.      'Main.Arrange Cascade
  218.  
  219. End Sub
  220.  
  221. Sub Command3_Click ()
  222. Unload Me
  223. End Sub
  224.  
  225. Sub Form_Load ()
  226.  
  227.     Dim DetailCopies%, ReportCopies%
  228.     Dim Options As PEPrintOptions
  229.     Dim UseSavedData%
  230.  
  231.     If PEGetNDetailCopies(JobNum, DetailCopies) = False Then
  232.         RCode = GetErrorString(JobNum)
  233.         MsgBox "PEGetNDetailCopies Error #: " + Str(ErrorCode) + " - " + RCode
  234.         Exit Sub
  235.     End If
  236.  
  237.     NDetailCopies.Text = DetailCopies
  238.     Options.StructSize = Len(Options)
  239.  
  240.     If PEGetPrintOptions(JobNum, Options) = False Then
  241.         RCode = GetErrorString(JobNum)
  242.         MsgBox "PEGetPrintOptions Error #: " + Str(ErrorCode) + " - " + RCode
  243.         Exit Sub
  244.     End If
  245.  
  246.     StartPage.Text = ""
  247.     EndPage.Text = ""
  248.  
  249.     If PEHasSavedData(JobNum, UseSavedData) = False Then
  250.         RCode = GetErrorString(JobNum)
  251.         MsgBox "PEHasSavedData Error #: " + Str(ErrorCode) + " - " + RCode
  252.         Exit Sub
  253.     End If
  254.  
  255.     If UseSavedData = 1 Then
  256.         SavedData.Enabled = True
  257.         SavedData.Value = True
  258.     Else
  259.         SavedData.Enabled = False
  260.         SavedData.Value = False
  261.     End If
  262.  
  263. End Sub
  264.  
  265.