home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1997 February / PCWK0297.iso / envelop / envelop.5 / Tools / Bootcamp / advanced / eventspy / eventspy.eto < prev    next >
Text File  |  1996-07-08  |  28KB  |  971 lines

  1. Type EventSpyLEDForm From Form
  2.   Dim LightsOn As Integer
  3.   Dim timer As New Timer
  4.  
  5.   ' METHODS for object: EventSpyLEDForm
  6.   Sub Load()
  7.     Controls.LEDClear
  8.   End Sub
  9.  
  10.   Sub timer_Timeout()
  11.     Controls.StopCounter(GetTickCount)
  12.   End Sub
  13.  
  14.   Sub ActivateTimer()
  15.     If timer.Enabled == "True" Then 
  16.       timer.Enabled = "False"
  17.     Else 
  18.       timer.Enabled = "True"
  19.     End If
  20.   End Sub
  21.  
  22.   Sub SetColorOff(Spec as integer,Clr as long)
  23.     ' If Spec is set to 0 or less, the all LED ColorOff will be
  24.     ' set to Clr, otherwise only LED Spec will be set
  25.     If Spec < 1 Then 
  26.       Controls.SetColorOff(Clr)
  27.     Else 
  28.       Controls(Spec - 1).SetColorOff(Clr)
  29.     End If
  30.   End Sub
  31.  
  32.   Sub SetColorOn(Spec as integer,Clr as long)
  33.     ' If Spec is set to 0 or less, the all LED ColorOn will be
  34.     ' set to Clr, otherwise only LED Spec will be set
  35.     If Spec < 1 Then 
  36.       Controls.SetColorOn(Clr)
  37.     Else 
  38.       Controls(Spec - 1).SetColorOn(Clr)
  39.     End If
  40.   End Sub
  41.  
  42.   Sub SetTimeOn(Spec as integer,Tme as long)
  43.     ' If Spec is set to 0 or less, the all LED TimeOn will be
  44.     ' set to Tme, otherwise only LED Spec will be set
  45.     If (Tme >= 100) Then 
  46.       If Spec < 1 Then 
  47.         Controls.SetTimeOn(Tme)
  48.       Else 
  49.         Controls(Spec - 1).SetTimeOn(Tme)
  50.       End If
  51.       timer.Interval = Tme / 2
  52.     End If
  53.   End Sub
  54.  
  55. End Type
  56.  
  57. Type EventSpyLEDPanel From EventSpyLEDForm
  58.   Dim LightsVisible As Integer
  59.   Dim NumberLights As Integer
  60.   Dim Margin As Integer
  61.  
  62.   ' METHODS for object: EventSpyLEDPanel
  63.   Sub KillLEDs()
  64.     dim NextLED as Integer
  65.     dim LEDName as String
  66.     If LightsVisible <= NumberLights Then 
  67.       Debug.Print ("Assert in KillLEDs Method")
  68.       Debug.Print ("LightsVisible(" & LightsVisible & ") <= NumberLights(" & NumberLights & ")")
  69.     Else 
  70.       For NextLED = LightsVisible To NumberLights + 1 Step -1
  71.         LEDName = "LED" & NextLED
  72.         DestroyObject(FindEmbed(Me, LEDName))
  73.       Next NextLED
  74.       LightsVisible = NumberLights
  75.     End If
  76.   End Sub
  77.  
  78.   Sub SetLights(NumberLEDs as integer)
  79.   
  80.     NumberLights = NumberLEDs
  81.     Resize
  82.   End Sub
  83.  
  84.   Sub AddLEDs()
  85.     dim NextLED as Integer
  86.     dim LEDName as string
  87.     If LightsVisible >= NumberLights Then 
  88.       Debug.Print ("Assert in AddLEDs Method")
  89.       Debug.Print ("LightsVisible(" & LightsVisible & ") >= NumberLights(" & NumberLights & ")")
  90.     Else 
  91.       For NextLED = LightsVisible + 1 To NumberLights
  92.         LEDName = "LED" & NextLED
  93.         EmbedObject(Me, LED, LEDName)
  94.         Controls(NextLED - 1).SetColorOn(RGB(255, 0, 0))
  95.         Controls(NextLED - 1).SetColorOff(RGB(0, 255, 0))
  96.         Controls(NextLED - 1).Reset
  97.       Next NextLED
  98.       LightsVisible = NumberLights
  99.     End If
  100.   End Sub
  101.  
  102.   Sub Resize()
  103.     dim I as Integer
  104.     dim LEDHeight as Integer
  105.     dim ThisTop as Integer
  106.     ' If NumberLights == 0 Then NumberLights = 1
  107.     If NumberLights > LightsVisible Then AddLEDs
  108.     If NumberLights < LightsVisible Then KillLEDs
  109.     If ScaleHeight < (Margin * (NumberLights + 1)) Then 
  110.       Debug.Print ("Too small")
  111.     Else 
  112.       If NumberLights > 0 Then 
  113.         LEDHeight = ((ScaleHeight - Margin) / NumberLights) - Margin
  114.         For I = 1 To NumberLights
  115.           ThisTop = (Margin * I) + (LEDHeight * (I - 1))
  116.           FindEmbed(Me, "LED" & I).Move(Margin, ThisTop, ScaleWidth - (2 * Margin), LEDHeight)
  117.         Next I
  118.       End If
  119.     End If
  120.   End Sub
  121.  
  122.   Sub ToggleLED(Charge as Integer)
  123.     ' if Charge is set to -1 then ALL LEDs will be toggles
  124.     If timer.Enabled Then 
  125.       If Charge <= LightsVisible Then 
  126.         If Charge == -1 Then 
  127.           Controls.StartTimer
  128.         Else 
  129.           Controls(Charge - 1).StartTimer
  130.         End If
  131.       End If
  132.     End If
  133.   End Sub
  134.  
  135. End Type
  136.  
  137. Type EventSpyLED From Label
  138.   Dim ColorOn As Long
  139.   Dim ColorOff As Long
  140.   Dim TimeOn As Long
  141.   Dim TimeStart As Long
  142.   Dim TimeStop As Long
  143.   Dim On As Integer
  144.  
  145.   ' METHODS for object: EventSpyLED
  146.   Sub LEDClear()
  147.     Caption = ""
  148.   End Sub
  149.  
  150.   Sub StartTimer()
  151.     TimeStart = GetTickCount
  152.     TimeStop = TimeStart + TimeOn
  153.     BackColor = ColorOn
  154.     On = 1
  155.   End Sub
  156.  
  157.   Function StopCounter(tme as long) as Integer
  158.     If On And tme >= TimeStop Then 
  159.       TimeStart = 0
  160.       TimeStop = 0
  161.       BackColor = ColorOff
  162.       On = 0
  163.     End If
  164.     StopCounter = On
  165.   End Function
  166.  
  167.   Sub SetColorOn(Clr as long)
  168.     ColorOn = Clr
  169.   End Sub
  170.  
  171.   Sub SetColorOff(Clr as long)
  172.     ColorOff = Clr
  173.   End Sub
  174.  
  175.   Sub SetTimeOn(Tme as long)
  176.     TimeOn = Tme
  177.   End Sub
  178.  
  179.   Sub Reset()
  180.     BackColor = ColorOff
  181.   End Sub
  182.  
  183. End Type
  184.  
  185. Type EventSpyMasterForm From SampleMasterForm
  186.   Dim TestFont As New Font
  187.   Dim SubjectName As String
  188.   Dim CBSubject As New ComboBox
  189.   Dim BtnClearLog As New Button
  190.   Dim Subject As New Button
  191.   Dim CheckBox As New CheckBox
  192.   Dim OptionButton As New OptionButton
  193.   Dim TextBox As New TextBox
  194.   Dim Gauge As New Gauge
  195.   Dim Form As New Form
  196.   Dim ListBox As New ListBox
  197.   Dim ComboBox As New ComboBox
  198.   Dim ScrollBar As New ScrollBar
  199.   Dim Image As New Image
  200.   Dim Label As New Label
  201.   Dim PictureBox As New PictureBox
  202.   Dim Frame As New Frame
  203.   Dim MarkupLayer As New MarkupLayer
  204.   Dim IndentedList As New IndentedList
  205.   Dim ObjectHierarchy As New ObjectHierarchy
  206.   Dim ObjectList As New ObjectList
  207.   Dim ObjectCombo As New ObjectCombo
  208.   Dim FileListBox As New FileListBox
  209.   Dim FileComboBox As New FileComboBox
  210.   Dim LBEvents As New ListBox
  211.   Dim OptLogSelected As New OptionButton
  212.   Dim OptLogAll As New OptionButton
  213.   Dim OptLogNone As New OptionButton
  214.   Dim ChkKeyDown As New CheckBox
  215.   Dim ChkKeyUp As New CheckBox
  216.   Dim ChkKeyPress As New CheckBox
  217.   Dim ChkMouseMove As New CheckBox
  218.   Dim ChkMouseDown As New CheckBox
  219.   Dim ChkMouseUp As New CheckBox
  220.   Dim ChkClick As New CheckBox
  221.   Dim ChkDblClick As New CheckBox
  222.   Dim ChkGotFocus As New CheckBox
  223.   Dim ChkLostFocus As New CheckBox
  224.   Dim ChkChange As New CheckBox
  225.   Dim ChkScroll As New CheckBox
  226.   Dim ChkDropDown As New CheckBox
  227.   Dim ChkDragAndDrop As New CheckBox
  228.   Dim ChkDragStart As New CheckBox
  229.   Dim ChkLEDPower As New CheckBox
  230.   Type LEDSet From EventSpyLEDPanel
  231.     Dim LED1 As New EventSpyLED
  232.     Dim LED2 As New EventSpyLED
  233.     Dim LED3 As New EventSpyLED
  234.     Dim LED4 As New EventSpyLED
  235.     Dim LED5 As New EventSpyLED
  236.     Dim LED6 As New EventSpyLED
  237.     Dim LED7 As New EventSpyLED
  238.     Dim LED8 As New EventSpyLED
  239.     Dim LED9 As New EventSpyLED
  240.     Dim LED10 As New EventSpyLED
  241.     Dim LED11 As New EventSpyLED
  242.     Dim LED12 As New EventSpyLED
  243.     Dim LED13 As New EventSpyLED
  244.     Dim LED14 As New EventSpyLED
  245.     Dim LED15 As New EventSpyLED
  246.   End Type
  247.  
  248.   ' METHODS for object: EventSpyMasterForm
  249.   Sub BtnClearLog_Click()
  250.     LBEvents.Clear
  251.   End Sub
  252.  
  253.   Sub ChkMouseMove_Click()
  254.     If ChkMouseMove.Value == 0 And OptLogAll.Value == True Then 
  255.       OptLogAll.Value = False
  256.       OptLogSelected.Value = True
  257.     ElseIf ChkMouseMove.Value == 1 And OptLogNone.Value == True Then 
  258.       OptLogNone.Value = False
  259.       OptLogSelected.Value = True
  260.     End If
  261.   End Sub
  262.  
  263.   Sub Resize()
  264.     LBEvents.Height = ScaleHeight - (LBEvents.Top * 2)
  265.   End Sub
  266.  
  267.   Sub CBSubject_Click()
  268.     LBEvents.Clear
  269.   
  270.     Subject.Visible = False
  271.     Subject.Name = SubjectName
  272.   
  273.     SubjectName = CBSubject.Text
  274.   
  275.     If SubjectName == "OptionButton" Then 
  276.       OptionButton.Name = "Subject"
  277.   
  278.     ElseIf SubjectName == "Button" Then 
  279.       Button.Name = "Subject"
  280.   
  281.     ElseIf SubjectName == "CheckBox" Then 
  282.       CheckBox.Name = "Subject"
  283.   
  284.     ElseIf SubjectName == "TextBox" Then 
  285.       TextBox.Name = "Subject"
  286.   
  287.     ElseIf SubjectName == "ListBox" Then 
  288.       ListBox.Name = "Subject"
  289.   
  290.     ElseIf SubjectName == "ComboBox" Then 
  291.       ComboBox.Name = "Subject"
  292.   
  293.     ElseIf SubjectName == "Gauge" Then 
  294.       Gauge.Name = "Subject"
  295.   
  296.     ElseIf SubjectName == "ScrollBar" Then 
  297.       ScrollBar.Name = "Subject"
  298.   
  299.     ElseIf SubjectName == "Image" Then 
  300.       Image.Name = "Subject"
  301.   
  302.     ElseIf SubjectName == "Label" Then 
  303.       Label.Name = "Subject"
  304.   
  305.     ElseIf SubjectName == "PictureBox" Then 
  306.       PictureBox.Name = "Subject"
  307.   
  308.     ElseIf SubjectName == "Form" Then 
  309.       Form.Name = "Subject"
  310.   
  311.     ElseIf SubjectName == "ObjectCombo" Then 
  312.       ObjectCombo.Name = "Subject"
  313.   
  314.     ElseIf SubjectName == "ObjectList" Then 
  315.       ObjectList.Name = "Subject"
  316.   
  317.     ElseIf SubjectName == "ObjectHierarchy" Then 
  318.       ObjectHierarchy.Name = "Subject"
  319.   
  320.     ElseIf SubjectName == "FileComboBox" Then 
  321.       FileComboBox.Name = "Subject"
  322.   
  323.     ElseIf SubjectName == "FileListBox" Then 
  324.       FileListBox.Name = "Subject"
  325.   
  326.     ElseIf SubjectName == "Frame" Then 
  327.       Frame.Name = "Subject"
  328.   
  329.     ElseIf SubjectName == "MarkupLayer" Then 
  330.       MarkupLayer.Name = "Subject"
  331.   
  332.     ElseIf SubjectName == "IndentedList" Then 
  333.       IndentedList.Name = "Subject"
  334.   
  335.     Else 
  336.       LogEvent(1, SubjectName & " not implemented")
  337.       Exit Sub
  338.     End If
  339.   
  340.     Subject.Visible = True
  341.   
  342.   End Sub
  343.  
  344.   Sub Load()
  345.     ' Restore prerequisite objects that are shared with other
  346.     ' samples, and therefore may already be loaded.
  347.     If FindObject("Kernel32") == Nothing Then 
  348.       ModuleManager.LoadModule(SampleDir & "win32.eto", True)
  349.     End If
  350.  
  351.     CBSubject.Clear
  352.     CBSubject.AddItem "OptionButton"
  353.     CBSubject.AddItem "Button"
  354.     CBSubject.AddItem "CheckBox"
  355.     CBSubject.AddItem "TextBox"
  356.     CBSubject.AddItem "ListBox"
  357.     CBSubject.AddItem "ComboBox"
  358.     CBSubject.AddItem "ScrollBar"
  359.     CBSubject.AddItem "Gauge"
  360.     CBSubject.AddItem "Image"
  361.     CBSubject.AddItem "Label"
  362.     CBSubject.AddItem "PictureBox"
  363.     CBSubject.AddItem "Form"
  364.     CBSubject.AddItem "Frame"
  365.     CBSubject.AddItem "MarkupLayer"
  366.     CBSubject.AddItem "IndentedList"
  367.     CBSubject.AddItem "ObjectHierarchy"
  368.     CBSubject.AddItem "ObjectList"
  369.     CBSubject.AddItem "ObjectCombo"
  370.     CBSubject.AddItem "FileListBox"
  371.     CBSubject.AddItem "FileComboBox"
  372.     CBSubject.ListIndex = 0
  373.  
  374.     ListBox.Clear
  375.     ListBox.AddItem "alpha"
  376.     ListBox.AddItem "bravo"
  377.     ListBox.AddItem "charlie"
  378.   
  379.     ComboBox.Clear
  380.     ComboBox.AddItem "delta"
  381.     ComboBox.AddItem "echo"
  382.     ComboBox.AddItem "foxtrot"
  383.   
  384.     IndentedList.Clear
  385.     IndentedList.AddItem("gamma",0)
  386.     IndentedList.InsertItem("subgamma",0,1,1)
  387.     IndentedList.AddItem("harry",0)
  388.     IndentedList.InsertItem("subharry",0,1,3)
  389.     IndentedList.InsertItem("subsubharry",0,2,4)
  390.   
  391.  
  392.     OptLogSelected.Value = False
  393.     OptLogNone.Value = False
  394.     OptLogAll.Value = True
  395.   
  396.     ChkLEDPower.Value = 0
  397.     ChkLEDPower_Click
  398.   End Sub
  399.  
  400.   Sub TextPostLoad()
  401.     CBSubject.Height = 2400
  402.     ComboBox.Height = 2400
  403.     Form.Visible = False
  404.     LEDSet.LightsVisible = 15
  405.     LEDSet.NumberLights = 15
  406.   End Sub
  407.  
  408.   Sub OptLogAll_Click()
  409.     If OptLogAll.Value Then 
  410.       ChkKeyDown.Value = 1
  411.       ChkKeyUp.Value = 1
  412.       ChkKeyPress.Value = 1
  413.       ChkMouseMove.Value = 1
  414.       ChkMouseDown.Value = 1
  415.       ChkMouseUp.Value = 1
  416.       ChkDblClick.Value = 1
  417.       ChkClick.Value = 1
  418.       ChkGotFocus.Value = 1
  419.       ChkLostFocus.Value = 1
  420.       ChkChange.Value = 1
  421.       ChkDropDown.Value = 1
  422.       ChkScroll.Value = 1
  423.       ChkDragAndDrop.Value = 1
  424.       ChkDragStart.Value = 1
  425.     End If
  426.   End Sub
  427.  
  428.   Sub OptLogNone_Click()
  429.     If OptLogNone.Value Then 
  430.       ChkKeyDown.Value = 0
  431.       ChkKeyUp.Value = 0
  432.       ChkKeyPress.Value = 0
  433.       ChkMouseMove.Value = 0
  434.       ChkMouseDown.Value = 0
  435.       ChkMouseUp.Value = 0
  436.       ChkDblClick.Value = 0
  437.       ChkClick.Value = 0
  438.       ChkGotFocus.Value = 0
  439.       ChkLostFocus.Value = 0
  440.       ChkChange.Value = 0
  441.       ChkDropDown.Value = 0
  442.       ChkScroll.Value = 0
  443.       ChkDragAndDrop.Value = 0
  444.       ChkDragStart.Value = 0
  445.     End If
  446.   End Sub
  447.  
  448.   Sub LogEvent(LD as integer, logIt as Long, entry as String)
  449.     If logIt Then 
  450.       LBEvents.AddItem(entry)
  451.       LBEvents.ListIndex = LBEvents.ListCount - 1
  452.     End If
  453.     LEDSet.ToggleLED(LD)
  454.   End Sub
  455.  
  456.   Sub Subject_Change()
  457.     LogEvent(11, ChkChange.Value, "Change")
  458.   End Sub
  459.  
  460.   Sub Subject_Click()
  461.     LogEvent(7, ChkClick.Value, "Click")
  462.   End Sub
  463.  
  464.   Sub Subject_DblClick()
  465.     LogEvent(8, ChkDblClick.Value, "DblClick")
  466.   End Sub
  467.  
  468.   Sub Subject_DragAndDrop(source As XferData, x,y As Single, state As OleDropState, effect As OleDropEffect)
  469.     LogEvent(14, ChkDragAndDrop.Value, "DragAndDrop " & x & " " & y & " " & state & " " & effect)
  470.   End Sub
  471.  
  472.   Sub Subject_DragStart(xfd as XferData, x,y As Single)
  473.     LogEvent(15, ChkDragStart.Value, "DragStart " & x & " " & y)
  474.   End Sub
  475.  
  476.   Sub Subject_DropDown()
  477.     LogEvent(13, ChkDropDown.Value, "DropDown")
  478.   End Sub
  479.  
  480.   Sub Subject_GotFocus()
  481.     LogEvent(9, ChkGotFocus.Value, "GotFocus")
  482.   End Sub
  483.  
  484.   Sub Subject_KeyDown(keyCode As Integer, shift As Integer)
  485.     LogEvent(1, ChkKeyDown.Value, "KeyDown " & keyCode & " " & shift)
  486.   End Sub
  487.  
  488.   Sub Subject_KeyPress(keyAscii As Integer)
  489.     LogEvent(3, ChkKeyPress.Value, "KeyPress " & keyAscii)
  490.   End Sub
  491.  
  492.   Sub Subject_KeyUp(keyCode As Integer, shift As Integer)
  493.     LogEvent(2, ChkKeyUp.Value, "KeyUp " & keyCode & " " & shift)
  494.   End Sub
  495.  
  496.   Sub Subject_LostFocus()
  497.     LogEvent(10, ChkLostFocus.Value, "LostFocus")
  498.   End Sub
  499.  
  500.   Sub Subject_MouseDown(button, shift As Integer, x,y As Single)
  501.     LogEvent(5, ChkMouseDown.Value, "MouseDown " & button & " " & shift & " " & x & "," & y)
  502.   End Sub
  503.  
  504.   Sub Subject_MouseMove(button, shift As Integer, x,y As Single)
  505.     LogEvent(4, ChkMouseMove.Value, "MouseMove " & button & " " & shift & " " & x & "," & y)
  506.   End Sub
  507.  
  508.   Sub Subject_MouseUp(button, shift As Integer, x,y As Single)
  509.     LogEvent(6, ChkMouseUp.Value, "MouseUp " & button & " " & shift & " " & x & "," & y)
  510.   End Sub
  511.  
  512.   Sub Subject_Scroll()
  513.     LogEvent(12, ChkScroll.Value, "Scroll")
  514.   End Sub
  515.  
  516.   Sub ChkLEDPower_Click()
  517.     If ChkLEDPower.Value == 1 Then 
  518.       LEDSet.timer.Enabled = True
  519.       LEDSet.SetColorOn(-1, RGB(0, 255, 0))
  520.       LEDSet.ToggleLED(-1)
  521.       LEDSet.SetColorOn(-1, RGB(255, 0, 0))
  522.     Else 
  523.   
  524.       LEDSet.SetColorOn(-1, RGB(160, 160, 160))
  525.       LEDSet.ToggleLED(-1)
  526.       LEDSet.timer.Enabled = False
  527.     End If
  528.   End Sub
  529.  
  530. End Type
  531.  
  532. Begin Code
  533. ' Reconstruction commands for object: EventSpyMasterForm
  534. '
  535.   With EventSpyMasterForm
  536.     .Caption := "Event Spy"
  537.     .Move(3585, 1185, 9270, 7095)
  538.     .SubjectName := "Button"
  539.     .SampleDir := "W:\examples\EventSpy\"
  540.     .SampleName := "eventspy"
  541.     .Controls.EvalRequires = "MatchNone"
  542.     With .TestFont
  543.       .Size := 80
  544.       .Italic := True
  545.       .Strikethru := True
  546.       .Underline := True
  547.     End With  'EventSpyMasterForm.TestFont
  548.     With .CBSubject
  549.       .Move(150, 165, 1785, 360)
  550.       .Style := "DropdownList"
  551.     End With  'EventSpyMasterForm.CBSubject
  552.     With .BtnClearLog
  553.       .Caption := "&Clear log"
  554.       .Move(1980, 150, 1035, 390)
  555.     End With  'EventSpyMasterForm.BtnClearLog
  556.     With .Subject
  557.       .Caption := "Subject"
  558.       .Move(600, 1200, 2145, 1095)
  559.     End With  'EventSpyMasterForm.Subject
  560.     With .CheckBox
  561.       .Caption := "CheckBox"
  562.       .Move(360, 1485, 2595, 300)
  563.       .Visible := False
  564.     End With  'EventSpyMasterForm.CheckBox
  565.     With .OptionButton
  566.       .Caption := "OptionButton"
  567.       .Move(360, 1485, 2595, 300)
  568.       .Visible := False
  569.       .TabStop := True
  570.     End With  'EventSpyMasterForm.OptionButton
  571.     With .TextBox
  572.       .Caption := "TextBox"
  573.       .BackColor := 16777215
  574.       .ForeColor := 0
  575.       .Move(195, 855, 2655, 1575)
  576.       .Visible := False
  577.       .WordWrap := True
  578.     End With  'EventSpyMasterForm.TextBox
  579.     With .Form
  580.       .BackColor := 255
  581.       .Move(240, 990, 2670, 1425)
  582.     End With  'EventSpyMasterForm.Form
  583.     With .Frame
  584.       .BackColor := 255
  585.       .Move(240, 990, 2670, 1425)
  586.       .Visible := False
  587.     End With  'EventSpyMasterForm.Frame
  588.     With .ListBox
  589.       .Caption := "ListBox"
  590.       .Move(255, 825, 2685, 1470)
  591.       .Visible := False
  592.     End With  'EventSpyMasterForm.ListBox
  593.     With .IndentedList
  594.       .Caption := "IndentedList"
  595.       .Move(255, 825, 2685, 1470)
  596.       .Visible := False
  597.     End With  'EventSpyMasterForm.IndentedList
  598.     With .ComboBox
  599.       .Move(225, 900, 2700, 360)
  600.       .Visible := False
  601.     End With  'EventSpyMasterForm.ComboBox
  602.     With .Gauge
  603.       .Caption := "Gauge"
  604.       .Move(225, 900, 270, 2715)
  605.       .Orientation := "Vertical"
  606.       .Visible := False
  607.     End With  'EventSpyMasterForm.Gauge
  608.     With .ScrollBar
  609.       .Caption := "ScrollBar"
  610.       .Move(240, 930, 270, 2715)
  611.       .Visible := False
  612.     End With  'EventSpyMasterForm.ScrollBar
  613.     With .Image
  614.       .Caption := "Image"
  615.       .Move(240, 795, 2775, 1575)
  616.       .Visible := False
  617.     End With  'EventSpyMasterForm.Image
  618.     With .MarkupLayer
  619.       .Caption := "MarkupLayer"
  620.       .Move(240, 795, 2775, 1575)
  621.       .Visible := False
  622.     End With  'EventSpyMasterForm.MarkupLayer
  623.     With .Label
  624.       .Caption := "Label"
  625.       .Move(240, 795, 2775, 1575)
  626.       .Visible := False
  627.     End With  'EventSpyMasterForm.Label
  628.     With .PictureBox
  629.       .Caption := "PictureBox"
  630.       .Move(240, 795, 2775, 1575)
  631.       .Visible := False
  632.     End With  'EventSpyMasterForm.PictureBox
  633.     With .LBEvents
  634.       .Move(3075, 75, 3165, 6270)
  635.       .Sorted := False
  636.     End With  'EventSpyMasterForm.LBEvents
  637.     With .OptLogSelected
  638.       .Caption := "Selected"
  639.       .Move(6270, 150, 1125, 330)
  640.       .TabGroup := True
  641.     End With  'EventSpyMasterForm.OptLogSelected
  642.     With .OptLogAll
  643.       .Caption := "&All"
  644.       .Move(7470, 150, 525, 330)
  645.       .TabStop := True
  646.       .Value := True
  647.     End With  'EventSpyMasterForm.OptLogAll
  648.     With .OptLogNone
  649.       .Caption := "&None"
  650.       .Move(8085, 150, 810, 330)
  651.     End With  'EventSpyMasterForm.OptLogNone
  652.     With .ChkKeyDown
  653.       .Caption := "KeyDown"
  654.       .Move(6450, 600, 1605, 255)
  655.       .Value := "Checked"
  656.     End With  'EventSpyMasterForm.ChkKeyDown
  657.     With .ChkKeyUp
  658.       .Caption := "KeyUp"
  659.       .Move(6450, 930, 1605, 255)
  660.       .Value := "Checked"
  661.     End With  'EventSpyMasterForm.ChkKeyUp
  662.     With .ChkKeyPress
  663.       .Caption := "KeyPress"
  664.       .Move(6450, 1260, 1605, 255)
  665.       .Value := "Checked"
  666.     End With  'EventSpyMasterForm.ChkKeyPress
  667.     With .ChkMouseMove
  668.       .Caption := "&MouseMove"
  669.       .Move(6450, 1590, 1605, 255)
  670.       .TabGroup := True
  671.       .Value := "Checked"
  672.     End With  'EventSpyMasterForm.ChkMouseMove
  673.     With .ChkMouseDown
  674.       .Caption := "Mouse&Down"
  675.       .Move(6450, 1920, 1605, 255)
  676.       .Value := "Checked"
  677.     End With  'EventSpyMasterForm.ChkMouseDown
  678.     With .ChkMouseUp
  679.       .Caption := "Mouse&Up"
  680.       .Move(6450, 2250, 1605, 255)
  681.       .Value := "Checked"
  682.     End With  'EventSpyMasterForm.ChkMouseUp
  683.     With .ChkClick
  684.       .Caption := "Clic&k"
  685.       .Move(6450, 2580, 1605, 255)
  686.       .Value := "Checked"
  687.     End With  'EventSpyMasterForm.ChkClick
  688.     With .ChkDblClick
  689.       .Caption := "D&blClick"
  690.       .Move(6450, 2910, 1605, 255)
  691.       .Value := "Checked"
  692.     End With  'EventSpyMasterForm.ChkDblClick
  693.     With .ChkGotFocus
  694.       .Caption := "Got&Focus"
  695.       .Move(6450, 3240, 1605, 255)
  696.       .Value := "Checked"
  697.     End With  'EventSpyMasterForm.ChkGotFocus
  698.     With .ChkLostFocus
  699.       .Caption := "&LostFocus"
  700.       .Move(6450, 3570, 1605, 255)
  701.       .Value := "Checked"
  702.     End With  'EventSpyMasterForm.ChkLostFocus
  703.     With .ChkChange
  704.       .Caption := "C&hange"
  705.       .Move(6450, 3900, 1605, 255)
  706.       .Value := "Checked"
  707.     End With  'EventSpyMasterForm.ChkChange
  708.     With .ChkScroll
  709.       .Caption := "&Scroll"
  710.       .Move(6450, 4230, 1605, 255)
  711.       .Value := "Checked"
  712.     End With  'EventSpyMasterForm.ChkScroll
  713.     With .ChkDropDown
  714.       .Caption := "DropDo&wn"
  715.       .Move(6450, 4560, 1605, 255)
  716.       .Value := "Checked"
  717.     End With  'EventSpyMasterForm.ChkDropDown
  718.     With .ChkDragAndDrop
  719.       .Caption := "DragAndDrop"
  720.       .Move(6450, 4890, 1605, 255)
  721.       .Value := "Checked"
  722.     End With  'EventSpyMasterForm.ChkDragAndDrop
  723.     With .ChkDragStart
  724.       .Caption := "DragStart"
  725.       .Move(6450, 5220, 1605, 255)
  726.       .Value := "Checked"
  727.     End With  'EventSpyMasterForm.ChkDragStart
  728.     With .ChkLEDPower
  729.       .Caption := "LED Power"
  730.       .Move(6450, 5700, 2070, 510)
  731.     End With  'EventSpyMasterForm.ChkLEDPower
  732.     With .ObjectHierarchy
  733.       .Caption := "ObjectHierarchy"
  734.       .Move(60, 870, 2895, 3795)
  735.       .Visible := False
  736.     End With  'EventSpyMasterForm.ObjectHierarchy
  737.     With .FileListBox
  738.       .Caption := "FileListBox"
  739.       .Move(315, 795, 2625, 2670)
  740.       .Visible := False
  741.     End With  'EventSpyMasterForm.FileListBox
  742.     With .FileComboBox
  743.       .Move(270, 810, 2475, 360)
  744.       .Visible := False
  745.     End With  'EventSpyMasterForm.FileComboBox
  746.     With .ObjectList
  747.       .Caption := "ObjectList"
  748.       .Move(195, 900, 2700, 2955)
  749.       .Visible := False
  750.     End With  'EventSpyMasterForm.ObjectList
  751.     With .ObjectCombo
  752.       .Move(405, 900, 2250, 360)
  753.       .Visible := False
  754.     End With  'EventSpyMasterForm.ObjectCombo
  755.     With .LEDSet
  756.       .Move(8085, 540, 405, 5040)
  757.       .Visible := True
  758.       .LightsVisible := 15
  759.       .NumberLights := 15
  760.       .Margin := 75
  761.       .Controls.EvalRequires = "MatchNone"
  762.       With .LED1
  763.         .BackColor := 10526880
  764.         .Move(75, 75, 255, 256)
  765.         .BorderStyle := "None"
  766.         .ColorOn := 10526880
  767.         .ColorOff := 65280
  768.         .TimeOn := 200
  769.         .TimeStart := 191584614
  770.         .TimeStop := 191584814
  771.         .On := 1
  772.       End With  'EventSpyMasterForm.LEDSet.LED1
  773.       With .LED2
  774.         .BackColor := 10526880
  775.         .Move(75, 406, 255, 256)
  776.         .BorderStyle := "None"
  777.         .ColorOn := 10526880
  778.         .ColorOff := 65280
  779.         .TimeOn := 200
  780.         .TimeStart := 191584624
  781.         .TimeStop := 191584824
  782.         .On := 1
  783.       End With  'EventSpyMasterForm.LEDSet.LED2
  784.       With .LED3
  785.         .BackColor := 10526880
  786.         .Move(75, 737, 255, 256)
  787.         .BorderStyle := "None"
  788.         .ColorOn := 10526880
  789.         .ColorOff := 65280
  790.         .TimeOn := 200
  791.         .TimeStart := 191584634
  792.         .TimeStop := 191584834
  793.         .On := 1
  794.       End With  'EventSpyMasterForm.LEDSet.LED3
  795.       With .LED4
  796.         .BackColor := 10526880
  797.         .Move(75, 1068, 255, 256)
  798.         .BorderStyle := "None"
  799.         .ColorOn := 10526880
  800.         .ColorOff := 65280
  801.         .TimeOn := 200
  802.         .TimeStart := 191584644
  803.         .TimeStop := 191584844
  804.         .On := 1
  805.       End With  'EventSpyMasterForm.LEDSet.LED4
  806.       With .LED5
  807.         .BackColor := 10526880
  808.         .Move(75, 1399, 255, 256)
  809.         .BorderStyle := "None"
  810.         .ColorOn := 10526880
  811.         .ColorOff := 65280
  812.         .TimeOn := 200
  813.         .TimeStart := 191584644
  814.         .TimeStop := 191584844
  815.         .On := 1
  816.       End With  'EventSpyMasterForm.LEDSet.LED5
  817.       With .LED6
  818.         .BackColor := 10526880
  819.         .Move(75, 1730, 255, 256)
  820.         .BorderStyle := "None"
  821.         .ColorOn := 10526880
  822.         .ColorOff := 65280
  823.         .TimeOn := 200
  824.         .TimeStart := 191584654
  825.         .TimeStop := 191584854
  826.         .On := 1
  827.       End With  'EventSpyMasterForm.LEDSet.LED6
  828.       With .LED7
  829.         .BackColor := 10526880
  830.         .Move(75, 2061, 255, 256)
  831.         .BorderStyle := "None"
  832.         .ColorOn := 10526880
  833.         .ColorOff := 65280
  834.         .TimeOn := 200
  835.         .TimeStart := 191584664
  836.         .TimeStop := 191584864
  837.         .On := 1
  838.       End With  'EventSpyMasterForm.LEDSet.LED7
  839.       With .LED8
  840.         .BackColor := 10526880
  841.         .Move(75, 2392, 255, 256)
  842.         .BorderStyle := "None"
  843.         .ColorOn := 10526880
  844.         .ColorOff := 65280
  845.         .TimeOn := 200
  846.         .TimeStart := 191584674
  847.         .TimeStop := 191584874
  848.         .On := 1
  849.       End With  'EventSpyMasterForm.LEDSet.LED8
  850.       With .LED9
  851.         .BackColor := 10526880
  852.         .Move(75, 2723, 255, 256)
  853.         .BorderStyle := "None"
  854.         .ColorOn := 10526880
  855.         .ColorOff := 65280
  856.         .TimeOn := 200
  857.         .TimeStart := 191584684
  858.         .TimeStop := 191584884
  859.         .On := 1
  860.       End With  'EventSpyMasterForm.LEDSet.LED9
  861.       With .LED10
  862.         .BackColor := 10526880
  863.         .Move(75, 3054, 255, 256)
  864.         .BorderStyle := "None"
  865.         .ColorOn := 10526880
  866.         .ColorOff := 65280
  867.         .TimeOn := 200
  868.         .TimeStart := 191584684
  869.         .TimeStop := 191584884
  870.         .On := 1
  871.       End With  'EventSpyMasterForm.LEDSet.LED10
  872.       With .LED11
  873.         .BackColor := 10526880
  874.         .Move(75, 3385, 255, 256)
  875.         .BorderStyle := "None"
  876.         .ColorOn := 10526880
  877.         .ColorOff := 65280
  878.         .TimeOn := 200
  879.         .TimeStart := 191584694
  880.         .TimeStop := 191584894
  881.         .On := 1
  882.       End With  'EventSpyMasterForm.LEDSet.LED11
  883.       With .LED12
  884.         .BackColor := 10526880
  885.         .Move(75, 3716, 255, 256)
  886.         .BorderStyle := "None"
  887.         .ColorOn := 10526880
  888.         .ColorOff := 65280
  889.         .TimeOn := 200
  890.         .TimeStart := 191584704
  891.         .TimeStop := 191584904
  892.         .On := 1
  893.       End With  'EventSpyMasterForm.LEDSet.LED12
  894.       With .LED13
  895.         .BackColor := 10526880
  896.         .Move(75, 4047, 255, 256)
  897.         .BorderStyle := "None"
  898.         .ColorOn := 10526880
  899.         .ColorOff := 65280
  900.         .TimeOn := 200
  901.         .TimeStart := 191584714
  902.         .TimeStop := 191584914
  903.         .On := 1
  904.       End With  'EventSpyMasterForm.LEDSet.LED13
  905.       With .LED14
  906.         .BackColor := 10526880
  907.         .Move(75, 4378, 255, 256)
  908.         .BorderStyle := "None"
  909.         .ColorOn := 10526880
  910.         .ColorOff := 65280
  911.         .TimeOn := 200
  912.         .TimeStart := 191584724
  913.         .TimeStop := 191584924
  914.         .On := 1
  915.       End With  'EventSpyMasterForm.LEDSet.LED14
  916.       With .LED15
  917.         .BackColor := 10526880
  918.         .Move(75, 4709, 255, 256)
  919.         .BorderStyle := "None"
  920.         .ColorOn := 10526880
  921.         .ColorOff := 65280
  922.         .TimeOn := 200
  923.         .TimeStart := 191584724
  924.         .TimeStop := 191584924
  925.         .On := 1
  926.       End With  'EventSpyMasterForm.LEDSet.LED15
  927.       With .timer
  928.         .Interval := 100
  929.       End With  'EventSpyMasterForm.LEDSet.timer
  930.     End With  'EventSpyMasterForm.LEDSet
  931.     With .helpfile
  932.       .FileName := "C:\envelop\examples\EventSpy\eventspy.hlp"
  933.     End With  'EventSpyMasterForm.helpfile
  934.     .TextPostLoad()
  935.   End With  'EventSpyMasterForm
  936. ' Reconstruction commands for object: EventSpyLEDForm
  937. '
  938.   With EventSpyLEDForm
  939.     .Move(4020, 2490, 8205, 4320)
  940.     .LightsOn := 0
  941.     .Controls.EvalRequires = "MatchNone"
  942.     With .timer
  943.       .Interval := 50
  944.     End With  'EventSpyLEDForm.timer
  945.   End With  'EventSpyLEDForm
  946. ' Reconstruction commands for object: EventSpyLEDPanel
  947. '
  948.   With EventSpyLEDPanel
  949.     .Move(3405, -182, 4620, 7305)
  950.     .LightsVisible := 0
  951.     .NumberLights := 0
  952.     .Margin := 0
  953.     .Controls.EvalRequires = "MatchNone"
  954.     With .timer
  955.       .Enabled := True
  956.       .Interval := 300
  957.     End With  'EventSpyLEDPanel.timer
  958.   End With  'EventSpyLEDPanel
  959. ' Reconstruction commands for object: EventSpyLED
  960. '
  961.   With EventSpyLED
  962.     .Move(0, 0, 0, 0)
  963.     .BorderStyle := "Fixed Single"
  964.     .ColorOn := -1
  965.     .ColorOff := -1
  966.     .TimeOn := 1000
  967.     .TimeStart := -1
  968.     .TimeStop := -1
  969.     .On := 0
  970.   End With  'EventSpyLED
  971. End Code