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

  1. VERSION 2.00
  2. Begin Form WinFrm 
  3.    BackColor       =   &H00C0C0C0&
  4.    Caption         =   "Print To Window"
  5.    ClientHeight    =   2190
  6.    ClientLeft      =   1980
  7.    ClientTop       =   2580
  8.    ClientWidth     =   5520
  9.    Height          =   2595
  10.    Left            =   1920
  11.    LinkTopic       =   "Form1"
  12.    MaxButton       =   0   'False
  13.    MinButton       =   0   'False
  14.    ScaleHeight     =   2190
  15.    ScaleWidth      =   5520
  16.    Top             =   2235
  17.    Width           =   5640
  18.    Begin CommandButton Command1 
  19.       Caption         =   "Help"
  20.       Height          =   375
  21.       Left            =   3600
  22.       TabIndex        =   6
  23.       Top             =   1530
  24.       Width           =   1185
  25.    End
  26.    Begin SSCheck SavedData 
  27.       Caption         =   "Use Saved Data"
  28.       Font3D          =   0  'None
  29.       Height          =   255
  30.       Left            =   450
  31.       TabIndex        =   2
  32.       Top             =   810
  33.       Width           =   1815
  34.    End
  35.    Begin CommandButton Command3 
  36.       Cancel          =   -1  'True
  37.       Caption         =   "Cancel"
  38.       Height          =   375
  39.       Left            =   2220
  40.       TabIndex        =   5
  41.       Top             =   1530
  42.       Width           =   1215
  43.    End
  44.    Begin CommandButton Command2 
  45.       Caption         =   "Print"
  46.       Default         =   -1  'True
  47.       Height          =   375
  48.       Left            =   840
  49.       TabIndex        =   4
  50.       Top             =   1530
  51.       Width           =   1215
  52.    End
  53.    Begin SSFrame Frame3D1 
  54.       Font3D          =   0  'None
  55.       ForeColor       =   &H00000000&
  56.       Height          =   1005
  57.       Left            =   120
  58.       TabIndex        =   7
  59.       Top             =   225
  60.       Width           =   5295
  61.       Begin SSCheck ShowControls 
  62.          Caption         =   "Show Print Controls"
  63.          Font3D          =   0  'None
  64.          Height          =   195
  65.          Left            =   2220
  66.          TabIndex        =   3
  67.          Top             =   630
  68.          Value           =   -1  'True
  69.          Width           =   2025
  70.       End
  71.       Begin TextBox NDetailCopies 
  72.          Height          =   285
  73.          Left            =   2580
  74.          TabIndex        =   1
  75.          Text            =   "1"
  76.          Top             =   225
  77.          Width           =   615
  78.       End
  79.       Begin Label Label3 
  80.          BackColor       =   &H00C0C0C0&
  81.          Caption         =   "Number of Detail Copies:"
  82.          Height          =   255
  83.          Left            =   360
  84.          TabIndex        =   0
  85.          Top             =   225
  86.          Width           =   2175
  87.       End
  88.    End
  89. End
  90. Sub Command1_Click ()
  91.    RCode = Shell("Winhelp c:\crw\crw.hlp", 3)
  92. End Sub
  93.  
  94. Sub Command2_Click ()
  95.     
  96. 'Declare Variables
  97. 'Dimension a new child form for use with the Crystal Reports
  98. 'Print Window. See the VBXDEMO.TXT for more information
  99.  
  100.     Dim C As New Child
  101.  
  102.     
  103. 'Turn Print Window controls either on or off based on
  104. 'value in 3D Check box.
  105.  
  106.     If ShowControls.Value = False Then
  107.         Main.Report1.WindowControls = 0
  108.         'If the user does not want print controls then the
  109.         'following command buttons are displayed. They are
  110.         'page scrolling keys which allow you scroll from page to page
  111.  
  112.         
  113.         
  114.         Main.Command3D17.Visible = True
  115.         Main.Panel3D1.Visible = True
  116.     Else
  117.         Main.Report1.WindowControls = 1
  118.         Main.Command3D17.Visible = False
  119.         Main.Panel3D1.Visible = False
  120.     End If
  121.  
  122. 'Use the data saved in the report or discard it.
  123.  
  124.     If SavedData.Enabled = True Then
  125.       Main.Report1.DiscardSavedData = 0
  126.     Else
  127.       Main.Report1.DiscardSavedData = 1
  128.     End If
  129.  
  130. 'Set number of details copies to be printed. The default is
  131. 'set to 1
  132.  
  133.     Main.Report1.DetailCopies = NDetailCopies.Text
  134.  
  135. 'Check to see if the resources are above 20%. If they are then
  136. 'proceed with report printing. If not then ask user to close
  137. 'down a few applications and try again.
  138.  
  139.  
  140.      FreeRes = FreeResourcesAreAbove(20)
  141.      If FreeRes = False Then
  142.        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."
  143.        Exit Sub
  144.      End If
  145.     
  146. 'Set mouse to an Hour glass
  147.  
  148.     Screen.MousePointer = 11
  149.  
  150. 'Set the Title of the MDI Child frame window.
  151.  
  152.     C.Caption = "MDIChild-VBXDemo"
  153.  
  154. 'Set the Crystal print window to be a child of the MDI child
  155. 'frame window.
  156.  
  157.     Main.Report1.WindowParentHandle = C.hWnd
  158.  
  159. 'Set the destination to Window(0)
  160.  
  161.     Main.Report1.Destination = 0
  162. 'unload WinFRM before print window appears
  163.  
  164.     Unload Me
  165.  
  166. 'Print report to window. If this fails then retrieve the error
  167. 'number and error string and display in a message box. If the call
  168. 'is successful then display the appropriate message in the status
  169. 'bar caption. Notice that the PrintReport property was used
  170. 'so that a Result% was return inorder to do proper error checking
  171.  
  172.     Main.Arrange Cascade
  173.     If Main.Report1.PrintReport <> 0 Then
  174.       Unload C
  175.       Screen.MousePointer = 0
  176.       MsgBox "Printing the Report to Window has caused Error#: " & Main.Report1.LastErrorNumber & " - " & Main.Report1.LastErrorString
  177.       Exit Sub
  178.     Else
  179.       Main!StatusBar.Caption = "Preview to window Successful."
  180.       'Enable the Close menu item under file inorder to
  181.       'allow the user to close the window from a menu
  182.       'as well as the windows control box
  183.  
  184.       Main.MenuFileClose.Enabled = True
  185.       'Set the Mouse back to the default(a pointer)
  186.  
  187.       Screen.MousePointer = 0
  188.  
  189.     End If
  190.  
  191.      
  192.  
  193. End Sub
  194.  
  195. Sub Command3_Click ()
  196. Unload Me
  197. End Sub
  198.  
  199.