home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic 4 Unleashed / Visual_Basic_4_Unleashed_SAMS_Publishing_1995.iso / crystal / extras / vbxdemo / main.frm < prev    next >
Text File  |  1994-12-14  |  30KB  |  1,115 lines

  1. VERSION 2.00
  2. Begin MDIForm Main 
  3.    Caption         =   "VBXDemo"
  4.    ClientHeight    =   5235
  5.    ClientLeft      =   1065
  6.    ClientTop       =   1965
  7.    ClientWidth     =   10215
  8.    Height          =   5925
  9.    Icon            =   MAIN.FRX:0000
  10.    Left            =   1005
  11.    LinkTopic       =   "Main"
  12.    Top             =   1335
  13.    Width           =   10335
  14.    WindowState     =   2  'Maximized
  15.    Begin SSPanel Panel3D1 
  16.       Align           =   2  'Align Bottom
  17.       Alignment       =   1  'Left Justify - MIDDLE
  18.       BackColor       =   &H00C0C0C0&
  19.       BevelInner      =   1  'Inset
  20.       BevelOuter      =   0  'None
  21.       BevelWidth      =   2
  22.       BorderWidth     =   2
  23.       Font3D          =   0  'None
  24.       Height          =   690
  25.       Left            =   0
  26.       TabIndex        =   2
  27.       Top             =   4065
  28.       Visible         =   0   'False
  29.       Width           =   10215
  30.       Begin SSCommand Command3D17 
  31.          Caption         =   "Close"
  32.          Font3D          =   0  'None
  33.          Height          =   375
  34.          Left            =   270
  35.          TabIndex        =   12
  36.          Top             =   135
  37.          Visible         =   0   'False
  38.          Width           =   795
  39.       End
  40.    End
  41.    Begin SSPanel ToolBar 
  42.       Align           =   1  'Align Top
  43.       BackColor       =   &H00C0C0C0&
  44.       Font3D          =   0  'None
  45.       Height          =   555
  46.       Left            =   0
  47.       TabIndex        =   1
  48.       Top             =   0
  49.       Width           =   10215
  50.       Begin CrystalReport Report1 
  51.          BoundReportFooter=   0   'False
  52.          BoundReportHeading=   ""
  53.          Connect         =   ""
  54.          CopiesToPrinter =   1
  55.          Destination     =   0  'Window
  56.          DetailCopies    =   1
  57.          DiscardSavedData=   0   'False
  58.          EMailCCList     =   ""
  59.          EMailMessage    =   ""
  60.          EMailSubject    =   ""
  61.          EMailToList     =   ""
  62.          EMailVIMBCCList =   ""
  63.          GroupSelectionFormula=   ""
  64.          Left            =   8610
  65.          MarginBottom    =   0
  66.          MarginLeft      =   0
  67.          MarginRight     =   0
  68.          MarginTop       =   0
  69.          PrinterCollation=   2  'default
  70.          PrinterCopies   =   1
  71.          PrinterDriver   =   ""
  72.          PrinterName     =   ""
  73.          PrinterPort     =   ""
  74.          PrinterStartPage=   0
  75.          PrinterStopPage =   0
  76.          PrintFileCharSepQuote=   ""
  77.          PrintFileCharSepSeparator=   ""
  78.          PrintFileName   =   ""
  79.          PrintFileType   =   2  'Text
  80.          PrintFileUseRptDateFmt=   0   'False
  81.          PrintFileUseRptNumberFmt=   0   'False
  82.          ReportFileName  =   ""
  83.          ReportSource    =   0  'Report File
  84.          ReportTitle     =   ""
  85.          SelectionFormula=   ""
  86.          SessionHandle   =   0
  87.          SQLQuery        =   ""
  88.          Top             =   90
  89.          UserName        =   ""
  90.          WindowBorderStyle=   0  'None
  91.          WindowControlBox=   -1  'True
  92.          WindowControls  =   -1  'True
  93.          WindowHeight    =   300
  94.          WindowLeft      =   100
  95.          WindowMaxButton =   -1  'True
  96.          WindowMinButton =   -1  'True
  97.          WindowParentHandle=   0
  98.          WindowState     =   0  'normal
  99.          WindowTitle     =   ""
  100.          WindowTop       =   100
  101.          WindowWidth     =   480
  102.       End
  103.       Begin SSCommand SQLButton 
  104.          Enabled         =   0   'False
  105.          Font3D          =   0  'None
  106.          Height          =   375
  107.          Left            =   3870
  108.          Picture         =   MAIN.FRX:0302
  109.          TabIndex        =   13
  110.          Top             =   90
  111.          Width           =   405
  112.       End
  113.       Begin Timer Timer1 
  114.          Left            =   9060
  115.          Top             =   90
  116.       End
  117.       Begin SSCommand SortButton 
  118.          Enabled         =   0   'False
  119.          Font3D          =   0  'None
  120.          Height          =   375
  121.          Left            =   2460
  122.          Picture         =   MAIN.FRX:04EC
  123.          TabIndex        =   11
  124.          Top             =   90
  125.          Width           =   405
  126.       End
  127.       Begin SSCommand PrintButton 
  128.          Enabled         =   0   'False
  129.          Font3D          =   0  'None
  130.          Height          =   375
  131.          Left            =   1110
  132.          Picture         =   MAIN.FRX:06D6
  133.          TabIndex        =   10
  134.          Top             =   90
  135.          Width           =   405
  136.       End
  137.       Begin SSCommand OpenJobbutton 
  138.          Font3D          =   0  'None
  139.          Height          =   375
  140.          Left            =   150
  141.          Picture         =   MAIN.FRX:0858
  142.          TabIndex        =   9
  143.          Top             =   90
  144.          Width           =   405
  145.       End
  146.       Begin SSCommand HelpButton 
  147.          Font3D          =   0  'None
  148.          Height          =   375
  149.          Left            =   6510
  150.          Picture         =   MAIN.FRX:09DA
  151.          TabIndex        =   8
  152.          Top             =   90
  153.          Width           =   405
  154.       End
  155.       Begin SSCommand SelectionButton 
  156.          Enabled         =   0   'False
  157.          Font3D          =   0  'None
  158.          Height          =   375
  159.          Left            =   3450
  160.          Picture         =   MAIN.FRX:0B5C
  161.          TabIndex        =   7
  162.          Top             =   90
  163.          Width           =   405
  164.       End
  165.       Begin SSCommand Previewbutton 
  166.          Enabled         =   0   'False
  167.          Font3D          =   0  'None
  168.          Height          =   375
  169.          Left            =   720
  170.          Picture         =   MAIN.FRX:0E5E
  171.          TabIndex        =   6
  172.          Top             =   90
  173.          Width           =   405
  174.       End
  175.       Begin SSCommand Graphbutton 
  176.          Enabled         =   0   'False
  177.          Font3D          =   0  'None
  178.          Height          =   375
  179.          Left            =   2040
  180.          Picture         =   MAIN.FRX:1160
  181.          TabIndex        =   5
  182.          Top             =   90
  183.          Width           =   405
  184.       End
  185.       Begin SSCommand FormulaButton 
  186.          Enabled         =   0   'False
  187.          Font3D          =   0  'None
  188.          Height          =   375
  189.          Left            =   2910
  190.          Picture         =   MAIN.FRX:133C
  191.          TabIndex        =   4
  192.          Top             =   90
  193.          Width           =   405
  194.       End
  195.       Begin SSCommand ExportButton 
  196.          Enabled         =   0   'False
  197.          Font3D          =   0  'None
  198.          Height          =   375
  199.          Left            =   1530
  200.          Picture         =   MAIN.FRX:1510
  201.          TabIndex        =   3
  202.          Top             =   90
  203.          Width           =   405
  204.       End
  205.       Begin CommonDialog CMDialog1 
  206.          DefaultExt      =   "*.rpt"
  207.          DialogTitle     =   "Open Report"
  208.          Filter          =   "Crystal Report(*.rpt)|*.rpt"
  209.          Left            =   9540
  210.          Top             =   45
  211.       End
  212.    End
  213.    Begin SSPanel StatusBar 
  214.       Align           =   2  'Align Bottom
  215.       Alignment       =   1  'Left Justify - MIDDLE
  216.       BackColor       =   &H00C0C0C0&
  217.       BevelInner      =   1  'Inset
  218.       BevelOuter      =   0  'None
  219.       BevelWidth      =   2
  220.       BorderWidth     =   2
  221.       Caption         =   " Ready"
  222.       Font3D          =   0  'None
  223.       FontBold        =   0   'False
  224.       FontItalic      =   0   'False
  225.       FontName        =   "Arial"
  226.       FontSize        =   9
  227.       FontStrikethru  =   0   'False
  228.       FontUnderline   =   0   'False
  229.       Height          =   480
  230.       Left            =   0
  231.       TabIndex        =   0
  232.       Top             =   4755
  233.       Width           =   10215
  234.       Begin Line Line2 
  235.          BorderColor     =   &H00FFFFFF&
  236.          X1              =   0
  237.          X2              =   7350
  238.          Y1              =   30
  239.          Y2              =   30
  240.       End
  241.       Begin Line Line1 
  242.          BorderColor     =   &H00000000&
  243.          X1              =   0
  244.          X2              =   7350
  245.          Y1              =   15
  246.          Y2              =   15
  247.       End
  248.    End
  249.    Begin Menu MenuFile 
  250.       Caption         =   "&File"
  251.       Begin Menu MenuFileOpenReport 
  252.          Caption         =   "&Open Report"
  253.       End
  254.       Begin Menu MenuFileClose 
  255.          Caption         =   "&Close"
  256.          Enabled         =   0   'False
  257.       End
  258.       Begin Menu MenuFileSep1 
  259.          Caption         =   "-"
  260.       End
  261.       Begin Menu MenuFilePrint 
  262.          Caption         =   "&Print"
  263.          Enabled         =   0   'False
  264.          Begin Menu MenuFilePrinter 
  265.             Caption         =   "Printer"
  266.             Enabled         =   0   'False
  267.          End
  268.          Begin Menu MenuFileWindow 
  269.             Caption         =   "Window"
  270.          End
  271.       End
  272.       Begin Menu MenuFileExport 
  273.          Caption         =   "&Export"
  274.          Enabled         =   0   'False
  275.       End
  276.       Begin Menu MenuFileSep2 
  277.          Caption         =   "-"
  278.       End
  279.       Begin Menu MenuFileExit 
  280.          Caption         =   "E&xit"
  281.       End
  282.    End
  283.    Begin Menu MenuFormat 
  284.       Caption         =   "For&mat"
  285.       Begin Menu MenuFormatRptTitle 
  286.          Caption         =   "&Report Title"
  287.          Enabled         =   0   'False
  288.       End
  289.       Begin Menu MenuFormatGraph 
  290.          Caption         =   "&Graphing"
  291.          Enabled         =   0   'False
  292.       End
  293.    End
  294.    Begin Menu MenuFields 
  295.       Caption         =   "Sor&ting"
  296.       Begin Menu MenuFieldsRecordSortField 
  297.          Caption         =   "&Record Sort Fields"
  298.          Enabled         =   0   'False
  299.       End
  300.       Begin Menu MenuFieldsGroupSortFields 
  301.          Caption         =   "&Group Sort Fields"
  302.          Enabled         =   0   'False
  303.       End
  304.    End
  305.    Begin Menu MenuFormulas 
  306.       Caption         =   "Fo&rmula"
  307.       Begin Menu MenuFormulasSetFormula 
  308.          Caption         =   "&Formula"
  309.          Enabled         =   0   'False
  310.       End
  311.       Begin Menu MenuFormulasSetSelForm 
  312.          Caption         =   "&Selection Formula"
  313.          Enabled         =   0   'False
  314.       End
  315.       Begin Menu MenuFormulasGroupSel 
  316.          Caption         =   "&Group Selection Formula"
  317.          Enabled         =   0   'False
  318.       End
  319.    End
  320.    Begin Menu MenuDatabase 
  321.       Caption         =   "&Database"
  322.       Begin Menu MenuDBLocation 
  323.          Caption         =   "&Location"
  324.          Enabled         =   0   'False
  325.       End
  326.       Begin Menu MenuLogonInfo 
  327.          Caption         =   "Logon &Info"
  328.          Enabled         =   0   'False
  329.       End
  330.       Begin Menu MenuSecurity 
  331.          Caption         =   "Access &Security"
  332.          Enabled         =   0   'False
  333.       End
  334.    End
  335.    Begin Menu MenuSQL 
  336.       Caption         =   "&SQL"
  337.       Begin Menu MenuSQLModify 
  338.          Caption         =   "&Modify SQL"
  339.          Enabled         =   0   'False
  340.       End
  341.       Begin Menu MenuSQLStoredProc 
  342.          Caption         =   "&Stored Procedure"
  343.          Enabled         =   0   'False
  344.       End
  345.    End
  346.    Begin Menu MenuWindow 
  347.       Caption         =   "&Window"
  348.       WindowList      =   -1  'True
  349.       Begin Menu MenuWindowCascade 
  350.          Caption         =   "&Cascade"
  351.          Enabled         =   0   'False
  352.       End
  353.       Begin Menu MenuWindowTileH 
  354.          Caption         =   "Tile &Horizontally"
  355.          Enabled         =   0   'False
  356.       End
  357.       Begin Menu MenuWindowTileV 
  358.          Caption         =   "&Tile Vertically"
  359.          Enabled         =   0   'False
  360.       End
  361.       Begin Menu MenuWindowArrange 
  362.          Caption         =   "&Arrange"
  363.          Enabled         =   0   'False
  364.       End
  365.    End
  366.    Begin Menu MenuHelp 
  367.       Caption         =   "&Help"
  368.       Begin Menu MenuHelpCRWHLP 
  369.          Caption         =   "&Crystal Reports Help"
  370.       End
  371.       Begin Menu MenuHelpWhere 
  372.          Caption         =   "&Included VBX Properties"
  373.       End
  374.       Begin Menu MenuHelpLine 
  375.          Caption         =   "-"
  376.       End
  377.       Begin Menu MenuHelpAbout 
  378.          Caption         =   "&About VBXDemo..."
  379.       End
  380.    End
  381. End
  382. ' Crystal.Vbx doesn't have an Align Property so The ToolBar
  383. ' is used as a container.
  384. ' The following Default Properties of Crystal.Vbx have been
  385. ' changed to:-
  386. '       WindowBorderStyle = 0 - None
  387. '       WindowControlBox = False
  388. '       WindowMaxButton = False
  389. '       WindowMinButton = False
  390. '       WindowLeft = 0      'so that the MoveWindow Function
  391. '       WindowTop = 0       'doesn't jerk the Crystal Window
  392. '                           'across the MDIChild Window.
  393. '--------------------------------------------------------------------
  394.  Dim DLLName As String * 20
  395.  
  396. Sub Command1_Click ()
  397. End Sub
  398.  
  399. Sub Command2_Click ()
  400.  
  401. End Sub
  402.  
  403. Sub Command3_Click ()
  404. End Sub
  405.  
  406. Sub Command3D13_Click ()
  407.   
  408. End Sub
  409.  
  410. Sub Command3D14_Click ()
  411.   
  412. End Sub
  413.  
  414. Sub Command3D15_Click ()
  415.   
  416. End Sub
  417.  
  418. Sub Command3D16_Click ()
  419.   
  420. End Sub
  421.  
  422. Sub Command3D17_Click ()
  423.     If Forms.Count > 1 Then
  424.         Unload ActiveForm
  425.         If Forms.Count = 1 Then
  426.             MenuFileClose.Enabled = False
  427.         End If
  428.     End If
  429.   
  430. End Sub
  431.  
  432. Sub Command4_Click ()
  433.   
  434. End Sub
  435.  
  436. Sub Command5_Click ()
  437.     If Forms.Count > 1 Then
  438.         Unload ActiveForm
  439.         If Forms.Count = 1 Then
  440.             MenuFileClose.Enabled = False
  441.         End If
  442.     End If
  443.  
  444.     
  445.  
  446. End Sub
  447.  
  448. Sub Command6_Click ()
  449.   
  450. End Sub
  451.  
  452. Function exists (f As String) As Integer
  453. ' What follows is code for the exists function
  454. ' This function returns True if a given file exists, False otherwise
  455.  
  456.  
  457.   Dim n As Integer
  458.  
  459.   On Error GoTo handler
  460.  
  461.   n = FreeFile
  462.  
  463.   ' Try to open file for input.  If successful, file exists
  464.   Open f For Input As #n
  465.   Close #n
  466.  
  467.   exists = True
  468.   Exit Function
  469.  
  470. handler:
  471.   ' If we get here the file does not exist
  472.   exists = False
  473.   Exit Function
  474.  
  475. End Function
  476.  
  477. Sub ExportButton_Click ()
  478. 'Check to see if Resources are high enough to open the print engine
  479. 'Never let the user drop below 20% resources. If they do they ask them
  480. 'to exit the application, close other applications down, and try running
  481. 'CRPEDemo again
  482.     
  483.     FreeRes = FreeResourcesAreAbove(20)
  484.     If FreeRes = False Then
  485.       MsgBox "Your System Resources are below 20% Free, the engine cannot be opened! Please exit CRPEDemo, close some of your other Windows applications and try again."
  486.       Exit Sub
  487.     End If
  488.  
  489. 'Show export form
  490.     Export.Show 1
  491.  
  492.  
  493.   
  494. End Sub
  495.  
  496. Sub FormatButton_Click ()
  497.   'Section.Show 1
  498. End Sub
  499.  
  500. Sub FormulaButton_Click ()
  501. SetFormula.Show 1
  502. End Sub
  503.  
  504. Sub Graphbutton_Click ()
  505.  Graph.Show 1
  506. End Sub
  507.  
  508. Sub GroupCondButton_Click ()
  509.  'GroupCond.Show 1
  510. End Sub
  511.  
  512. Sub HelpButton_Click ()
  513.   RCode = Shell("Winhelp c:\crw\crw.hlp", 3)
  514. End Sub
  515.  
  516. Sub MDIForm_Load ()
  517.  ' Set timer for 1 second, and enable it.
  518.        Timer1.Interval = 1000
  519.        Timer1.Enabled = True
  520.  
  521. End Sub
  522.  
  523. Sub MDIForm_Resize ()
  524.  
  525.     Line1.X2 = Me.ScaleWidth
  526.     Line2.X2 = Me.ScaleWidth
  527.  
  528. End Sub
  529.  
  530. Sub MenuDBLocation_Click ()
  531.  Tablem.Show 1
  532. End Sub
  533.  
  534. Sub MenuEditCopy_Click ()
  535.   MsgBox "Not Yet Implemented!"
  536. End Sub
  537.  
  538. Sub MenuEditCut_Click ()
  539.  MsgBox "Not Yet Implemented!"
  540. End Sub
  541.  
  542. Sub MenuEditPaste_Click ()
  543.    MsgBox "Not Yet Implemented!"
  544. End Sub
  545.  
  546. Sub MenuEditUndo_Click ()
  547.  MsgBox "Not Yet Implemented!"
  548. End Sub
  549.  
  550. Sub MenuEngineClose_Click ()
  551. End Sub
  552.  
  553. Sub MenuEngineCloseJob_Click ()
  554. End Sub
  555.  
  556. Sub MenuEngineOpen_Click ()
  557.  
  558. End Sub
  559.  
  560. Sub MenuEngineOpenJob_Click ()
  561.  
  562. End Sub
  563.  
  564. Sub MenuFieldsGroupSortFields_Click ()
  565.  Sort.Show 1
  566. End Sub
  567.  
  568. Sub MenuFieldsRecordSortField_Click ()
  569.  Sort.Show 1
  570. End Sub
  571.  
  572. Sub MenuFileClose_Click ()
  573.  
  574.     If Forms.Count > 2 Then
  575.         Unload ActiveForm
  576.         If Forms.Count = 1 Then
  577.             MenuFileClose.Enabled = False
  578.         End If
  579.     End If
  580.  
  581. End Sub
  582.  
  583. Sub MenuFileExit_Click ()
  584.  
  585.     End
  586.  
  587. End Sub
  588.  
  589. Sub MenuFileExport_Click ()
  590.  
  591.  
  592.  
  593. 'Check to see if Resources are high enough to open the print engine
  594. 'Never let the user drop below 20% resources. If they do they ask them
  595. 'to exit the application, close other applications down, and try running
  596. 'CRPEDemo again
  597.     
  598.     FreeRes = FreeResourcesAreAbove(20)
  599.     If FreeRes = False Then
  600.       MsgBox "Your System Resources are below 20% Free, the engine cannot be opened! Please exit CRPEDemo, close some of your other Windows applications and try again."
  601.       Exit Sub
  602.     End If
  603.  
  604. 'Show export form
  605.     Export.Show 1
  606.  
  607.  
  608. End Sub
  609.  
  610. Sub MenuFileNew_Click ()
  611. Dim C As New Child
  612.  
  613. 'Invoke common dialogue to choose a report file name
  614.     On Error GoTo ErrrHandler
  615.     CmDialog1.CancelError = True
  616.     CmDialog1.Flags = OFN_HIDEREADONLY
  617.     CmDialog1.DialogTitle = "Open Report"
  618.     CmDialog1.Filter = "Crystal Reports (*.rpt)"
  619.     CmDialog1.Filename = "*.rpt"
  620.     CmDialog1.Action = 1
  621.     
  622.  
  623.  
  624. 'Specify a Report Filename
  625.  
  626.     If CmDialog1.Filename <> "" Then
  627.        Report1.ReportFileName = CmDialog1.Filename
  628.     End If
  629.  
  630.     Screen.MousePointer = 11
  631.  
  632.     C.Caption = "MDIChild - " & Forms.Count
  633.     Report1.WindowParentHandle = C.hWnd
  634.     Report1.Destination = 0
  635.     Result% = Report1.PrintReport
  636.     If Result% <> 0 Then
  637.       MsgBox Report1.LastErrorNumber & ": " & Report1.LastErrorString
  638.     Else
  639.       MenuFileClose.Enabled = True
  640.       Screen.MousePointer = 0
  641.       Exit Sub
  642.     End If
  643. ErrrHandler:
  644.     Exit Sub
  645.  
  646.  
  647.  
  648.  
  649. End Sub
  650.  
  651. Sub MenuFileOpenReport_Click ()
  652. Dim C As New Child
  653.  
  654. 'Invoke common dialogue to choose a report file name
  655.     On Error GoTo ErrorHandler1
  656.     CmDialog1.CancelError = True
  657.     CmDialog1.Flags = OFN_HIDEREADONLY
  658.     CmDialog1.DialogTitle = "Open Report"
  659.     CmDialog1.Filter = "Crystal Reports (*.rpt)"
  660.     CmDialog1.Filename = "*.rpt"
  661.     CmDialog1.Action = 1
  662.     
  663.  
  664.  
  665. 'Specify a Report Filename
  666.  
  667.     If CmDialog1.Filename <> "" Then
  668.        Main.Report1.ReportFileName = CmDialog1.Filename
  669.        Main!StatusBar.Caption = "Report Opened."
  670.             
  671.             MenuFilePrint.Enabled = True
  672.             MenuFilePrinter.Enabled = True
  673.             MenuFileWindow.Enabled = True
  674.             
  675.             MenuFileExport.Enabled = True
  676.             MenuFormatRPTTitle.Enabled = True
  677.             
  678.             
  679.             MenuFormatGraph.Enabled = True
  680.             MenuFieldsRecordSortField.Enabled = True
  681.             MenuFieldsGroupSortFields.Enabled = True
  682.             MenuFormulasSetFormula.Enabled = True
  683.             MenuFormulasSetSelForm.Enabled = True
  684.             MenuFormulasGroupSel.Enabled = True
  685.             MenuDBLocation.Enabled = True
  686.             MenuLogonInfo.Enabled = True
  687.             MenuSecurity.Enabled = True
  688.             MenuWindowCascade.Enabled = True
  689.             MenuWindowTileH.Enabled = True
  690.             MenuWindowTileV.Enabled = True
  691.             MenuWindowArrange.Enabled = True
  692.             PreviewButton.Enabled = True
  693.             PrintButton.Enabled = True
  694.             SelectionButton.Enabled = True
  695.             SortButton.Enabled = True
  696.             
  697.             HelpButton.Enabled = True
  698.             GraphButton.Enabled = True
  699.             FormulaButton.Enabled = True
  700.             
  701.             ExportButton.Enabled = True
  702.             SQLButton.Enabled = True
  703.  
  704.     End If
  705.     Exit Sub
  706.  
  707. ErrorHandler1:
  708.  Exit Sub
  709. End Sub
  710.  
  711. Sub MenuFilePrinter_Click ()
  712.  
  713. 'Check to see if Resources are high enough to open the print engine
  714. 'Never let the user drop below 20% resources. If they do they ask them
  715. 'to exit the application, close other applications down, and try running
  716. 'CRPEDemo again
  717.     
  718.     FreeRes = FreeResourcesAreAbove(20)
  719.     If FreeRes = False Then
  720.       MsgBox "Your System Resources are below 20% Free, the engine cannot be opened! Please exit CRPEDemo, close some of your other Windows applications and try again."
  721.       Exit Sub
  722.     End If
  723.  
  724. PrintFrm.Show 1
  725.  
  726. End Sub
  727.  
  728. Sub MenuFileWindow_Click ()
  729.  
  730. 'Check to see if Resources are high enough to open the print engine
  731. 'Never let the user drop below 20% resources. If they do they ask them
  732. 'to exit the application, close other applications down, and try running
  733. 'CRPEDemo again
  734.     
  735.     FreeRes = FreeResourcesAreAbove(20)
  736.     If FreeRes = False Then
  737.       MsgBox "Your System Resources are below 20% Free, the engine cannot be opened! Please exit CRPEDemo, close some of your other Windows applications and try again."
  738.       Exit Sub
  739.     End If
  740.  
  741. WinFrm.Show 1
  742.  
  743. End Sub
  744.  
  745. Sub MenuFormatGraph_Click ()
  746.   Graph.Show 1
  747. End Sub
  748.  
  749. Sub MenuFormatGroupCond_Click ()
  750.  'GroupCond.Show 1
  751. End Sub
  752.  
  753. Sub MenuFormatMinSectionHeight_Click ()
  754.  MsgBox "Not Yet Implemented!"
  755. End Sub
  756.  
  757. Sub MenuFormatRptTitle_Click ()
  758.   RPTTITLE.Show 1
  759. End Sub
  760.  
  761. Sub MenuFormatSection_Click ()
  762.   'Section.Show 1
  763. End Sub
  764.  
  765. Sub MenuFormatSetLineHeight_Click ()
  766.  MsgBox "Not Yet Implemented!"
  767. End Sub
  768.  
  769. Sub MenuFormatSetMargins_Click ()
  770.  MsgBox "Not Yet Implemented!"
  771. End Sub
  772.  
  773. Sub MenuFormatSetSecFormat_Click ()
  774.  'Section.Show
  775. End Sub
  776.  
  777. Sub MenuFormatSetSectionFont_Click ()
  778.  
  779. 'Invoke common dialogue to choose a report file name
  780.  
  781.     'CMDialog1.Action = 4
  782.  
  783.      'Font.Show
  784.     
  785.  
  786.     
  787. End Sub
  788.  
  789. Sub MenuFormulaGroupSel_Click ()
  790.  SetFormula.Show
  791. End Sub
  792.  
  793. Sub MenuFormulasGroupSel_Click ()
  794.    SetFormula.Show 1
  795. End Sub
  796.  
  797. Sub MenuFormulasSetFormula_Click ()
  798.  SetFormula.Show 1
  799. End Sub
  800.  
  801. Sub MenuFormulasSetSelForm_Click ()
  802.   SetFormula.Show 1
  803. End Sub
  804.  
  805. Sub MenuGroupCond_Click ()
  806.  'GroupCond.Show
  807. End Sub
  808.  
  809. Sub MenuHelpAbout_Click ()
  810.  About.Show 1
  811. End Sub
  812.  
  813. Sub MenuHelpCRWHLP_Click ()
  814.  RCode = Shell("Winhelp c:\crw\crw.hlp", 3)
  815.  
  816. End Sub
  817.  
  818. Sub MenuHelpWhere_Click ()
  819. 'Declarations
  820.  
  821.     Dim Response As Integer
  822.     Dim RCode As Integer
  823.  
  824. 'Allow user to open CRPEDEMO.TXT file if they choose.
  825. 'If the user chooses yes from the message box they will automatically
  826. 'be shelled to notepad with the appropriate text file opened
  827.  
  828.     Response = MsgBox("A list of the VBX properties is included in the VBXDEMO.TXT. Would you like to view the text file now?", 4, "VBX Properties List")
  829.     If Response = 6 Then
  830.        'shell to notepad
  831.        CRPEDemoPath$ = "NOTEPAD.EXE " & app.Path & "\VBXdemo.txt"
  832.        RCode = Shell(CRPEDemoPath$, 3)
  833.        
  834.     Else
  835.       Exit Sub
  836.     End If
  837. End Sub
  838.  
  839. Sub MenuLogoff_Click ()
  840. End Sub
  841.  
  842. Sub MenuLogon_Click ()
  843.  
  844. End Sub
  845.  
  846. Sub MenuLogonInfo_Click ()
  847.  SETLOGON.Show 1
  848. End Sub
  849.  
  850. Sub MenuModSQL_Click ()
  851.  SQLQuery.Show
  852. End Sub
  853.  
  854. Sub MenuPrintFile_Click ()
  855. End Sub
  856.  
  857. Sub MenuPrintWindow_Click ()
  858. End Sub
  859.  
  860. Sub MenuSecurity_Click ()
  861.  Security.Show 1
  862. End Sub
  863.  
  864. Sub MenuServerManagementLogoffServer_Click ()
  865.    
  866.  
  867. End Sub
  868.  
  869. Sub MenuServerManagementLogonInfo_Click ()
  870.   SETLOGON.Show
  871. End Sub
  872.  
  873. Sub MenuServerManagementLogonServer_Click ()
  874.  
  875. End Sub
  876.  
  877. Sub MenuServerManagementSQLQuery_Click ()
  878.  SQLQuery.Show
  879. End Sub
  880.  
  881. Sub MenuSQLModify_Click ()
  882.    SQLQuery.Show 1
  883. End Sub
  884.  
  885. Sub MenuSQLStoredProc_Click ()
  886.   storedproc.Show 1
  887. End Sub
  888.  
  889. Sub MenuWindowArrange_Click ()
  890.  
  891.     Me.Arrange ARRANGE_ICONS
  892.  
  893. End Sub
  894.  
  895. Sub MenuWindowCascade_Click ()
  896.  
  897.     Me.Arrange CASCADE
  898.  
  899. End Sub
  900.  
  901. Sub MenuWindowTileH_Click ()
  902.  
  903.     Me.Arrange TILE_HORIZONTAL
  904.  
  905. End Sub
  906.  
  907. Sub MenuWindowTileV_Click ()
  908.  
  909.     Me.Arrange TILE_VERTICAL
  910.  
  911. End Sub
  912.  
  913. Sub OpenEngButton_Click ()
  914. End Sub
  915.  
  916. Sub OpenJobbutton_Click ()
  917.  
  918.  
  919. 'Check to see if Resources are high enough to open the print job
  920. 'Never let the user drop below 20% resources. If they do they ask them
  921. 'to exit the application, close other applications down, and try running
  922. 'CRPEDemo again
  923.  
  924.  
  925.     FreeRes = FreeResourcesAreAbove(20)
  926.     If FreeRes = False Then
  927.       MsgBox "Your System Resources are below 20% Free, the job cannot be opened! Please exit CRPEDemo, close some of your other Windows applications and try again."
  928.       Exit Sub
  929.     End If
  930.  
  931. 'Invoke common dialogue to choose a report file name
  932.     On Error GoTo ErrorHandlerb
  933.     CmDialog1.CancelError = True
  934.     CmDialog1.Flags = OFN_HIDEREADONLY
  935.     CmDialog1.DialogTitle = "Open Report"
  936.     CmDialog1.Filter = "Crystal Reports (*.rpt)"
  937.     CmDialog1.Filename = "*.rpt"
  938.     CmDialog1.Action = 1
  939.  
  940. 'Specify a Report Filename
  941.  
  942.     If CmDialog1.Filename <> "" Then
  943.        Report1.ReportFileName = CmDialog1.Filename
  944.        Main!StatusBar.Caption = "Report Opened."
  945.             'Activate all menu items once job is opened
  946.             
  947.             MenuFilePrint.Enabled = True
  948.             MenuFilePrinter.Enabled = True
  949.             MenuFileWindow.Enabled = True
  950.             
  951.             MenuFileExport.Enabled = True
  952.             MenuFormatRPTTitle.Enabled = True
  953.             
  954.             
  955.             MenuFormatGraph.Enabled = True
  956.             MenuFieldsRecordSortField.Enabled = True
  957.             MenuFieldsGroupSortFields.Enabled = True
  958.             MenuFormulasSetFormula.Enabled = True
  959.             MenuFormulasSetSelForm.Enabled = True
  960.             MenuFormulasGroupSel.Enabled = True
  961.             MenuDBLocation.Enabled = True
  962.             MenuLogonInfo.Enabled = True
  963.             MenuSecurity.Enabled = True
  964.             MenuSQLModify.Enabled = True
  965.             MenuSQLStoredProc.Enabled = True
  966.             MenuWindowCascade.Enabled = True
  967.             MenuWindowTileH.Enabled = True
  968.             MenuWindowTileV.Enabled = True
  969.             MenuWindowArrange.Enabled = True
  970.             PreviewButton.Enabled = True
  971.             PrintButton.Enabled = True
  972.             SelectionButton.Enabled = True
  973.             SortButton.Enabled = True
  974.             
  975.             HelpButton.Enabled = True
  976.             GraphButton.Enabled = True
  977.             FormulaButton.Enabled = True
  978.             
  979.             ExportButton.Enabled = True
  980.             SQLButton.Enabled = True
  981.  
  982.  
  983.     Else
  984.         MsgBox "An error occured trying Open a Report."
  985.     End If
  986.         
  987.         Exit Sub
  988.  
  989.        
  990.        
  991.        
  992.   
  993.  
  994.  
  995. ErrorHandlerb:
  996.     Exit Sub
  997.   
  998. End Sub
  999.  
  1000. Sub Preview_Click ()
  1001. End Sub
  1002.  
  1003. Sub Previewbutton_Click ()
  1004. 'Check to see if Resources are high enough to open the print engine
  1005. 'Never let the user drop below 20% resources. If they do they ask them
  1006. 'to exit the application, close other applications down, and try running
  1007. 'CRPEDemo again
  1008.     
  1009.     FreeRes = FreeResourcesAreAbove(20)
  1010.     If FreeRes = False Then
  1011.       MsgBox "Your System Resources are below 20% Free, the engine cannot be opened! Please exit CRPEDemo, close some of your other Windows applications and try again."
  1012.       Exit Sub
  1013.     End If
  1014.  
  1015. WinFrm.Show 1
  1016.   
  1017. End Sub
  1018.  
  1019. Sub PrintButton_Click ()
  1020. 'Check to see if Resources are high enough to open the print engine
  1021. 'Never let the user drop below 20% resources. If they do they ask them
  1022. 'to exit the application, close other applications down, and try running
  1023. 'CRPEDemo again
  1024.     
  1025.     FreeRes = FreeResourcesAreAbove(20)
  1026.     If FreeRes = False Then
  1027.       MsgBox "Your System Resources are below 20% Free, the engine cannot be opened! Please exit CRPEDemo, close some of your other Windows applications and try again."
  1028.       Exit Sub
  1029.     End If
  1030.  
  1031. PrintFrm.Show 1
  1032.   
  1033. End Sub
  1034.  
  1035. Sub SelectionButton_Click ()
  1036. SetFormula.Show 1
  1037. End Sub
  1038.  
  1039. Sub SortButton_Click ()
  1040.   Sort.Show 1
  1041. End Sub
  1042.  
  1043. Sub SQLButton_Click ()
  1044.  SQLQuery.Show 1
  1045. End Sub
  1046.  
  1047. Sub Timer1_Timer ()
  1048.  
  1049.        Dim curhWnd As Integer      'Current hWnd
  1050.        Dim p As POINTAPI
  1051.        Static LasthWnd As Integer  'Hold previous hWnd
  1052.  
  1053.        ' Make sure the program has the input focus:
  1054.        If GetActiveWindow() = Main.hWnd Then
  1055.           ' Initialize point structure:
  1056.           Call GetCursorPos(p)
  1057.           ' Which window is the mouse cursor over?
  1058.           curhWnd = WindowFromPoint(p.y, p.x)
  1059.  
  1060.           ' Same as last window? If so, don't need to redraw:
  1061.           If curhWnd <> LasthWnd Then
  1062.              ' Store the current hWnd:
  1063.              LasthWnd = curhWnd
  1064.              ' Decrease timer interval to 5 ms (could choose 1 ms):
  1065.              Timer1.Interval = 5
  1066.              ' Which control is the cursor over?
  1067.              Select Case curhWnd
  1068.                 Case OpenJobButton.hWnd
  1069.                    DisplayHelp "Open Print Job"
  1070.                 Case PreviewButton.hWnd
  1071.                    DisplayHelp "Print Preview"
  1072.                 Case PrintButton.hWnd
  1073.                    DisplayHelp "Print"
  1074.                 Case ExportButton.hWnd
  1075.                    DisplayHelp "Export"
  1076.                 Case GraphButton.hWnd
  1077.                    DisplayHelp "Format Graph"
  1078.                 Case SortButton.hWnd
  1079.                    DisplayHelp "Sort"
  1080.                 Case FormulaButton.hWnd
  1081.                    DisplayHelp "Formula"
  1082.                 Case SelectionButton.hWnd
  1083.                    DisplayHelp "Selection Formula"
  1084.                 Case HelpButton.hWnd
  1085.                    DisplayHelp "Crystal Reports Help"
  1086.                 Case SQLButton.hWnd
  1087.                    DisplayHelp "Modify SQL"
  1088.                 'Case GetWindow(Combo1.hWnd, GW_CHILD) 'Edit box of combo box
  1089.                  '  DisplayHelp "Edit Box of Combo Box"
  1090.                ' Case hScroll1.hWnd
  1091.                  '  DisplayHelp "hScroll Bar"
  1092.               '  Case vScroll1.hWnd
  1093.                   ' DisplayHelp "vScroll Bar"
  1094.                 Case frmHelp.hWnd
  1095.                    ' If it moves onto the help window, hide it:
  1096.                    frmHelp.Hide
  1097.                 Case Else
  1098.                    ' Cursor is over the form or something else, so
  1099.                    ' change interval back to 1 sec delay:
  1100.                    DisplayHelp ""
  1101.                    Timer1.Interval = 1000
  1102.              End Select
  1103.           End If
  1104.        End If
  1105.   
  1106. End Sub
  1107.  
  1108. Sub ZoomButton_Click ()
  1109.  
  1110. 'Check if job is open
  1111.  
  1112.  
  1113. End Sub
  1114.  
  1115.