home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1997 February / PCWK0297.iso / envelop / envelop.5 / Tools / Arsenal / apps / stopclk / stopclk.eto < prev    next >
Text File  |  1996-07-08  |  5KB  |  190 lines

  1. Type StopClockMasterForm From SampleMasterForm
  2.   Dim StopWatch As New StopClock
  3.   Dim StopFont As New Font
  4.   Dim Label1 As New Label
  5.   Dim lblElapsed As New Label
  6.   Dim Label3 As New Label
  7.   Dim lblAccumulated As New Label
  8.   Dim btnStart As New Button
  9.   Dim btnPause As New Button
  10.   Dim btnFinish As New Button
  11.   Dim btnReset As New Button
  12.   Dim Label2 As New Label
  13.   Dim optInterval50 As New OptionButton
  14.   Dim optInterval75 As New OptionButton
  15.   Dim optInterval100 As New OptionButton
  16.  
  17.   ' METHODS for object: StopClockMasterForm
  18.   Sub btnReset_Click()
  19.     ' Disable the timer control
  20.     StopTimer.Enabled = "False"
  21.   
  22.     ' Reset the stopwatch control
  23.     StopWatch.Reset
  24.   
  25.     ' Update the display
  26.     UpdateDisplay
  27.   End Sub
  28.  
  29.   Sub UpdateDisplay()
  30.     ' Update the Elapsed Time label
  31.     lblElapsed.Text = StopWatch.ElapsedTime
  32.     lblAccumulated.Text = StopWatch.AccumulatedTime
  33.   End Sub
  34.  
  35.   Sub btnStart_Click()
  36.     ' Activate the timer control and start the StopClock control
  37.     StopWatch.Start
  38.     StopTimer.Enabled = "True"
  39.   End Sub
  40.  
  41.   Sub btnPause_Click()
  42.     ' Pause the StopClock control
  43.     StopWatch.Pause
  44.   End Sub
  45.  
  46.   Sub btnFinish_Click()
  47.     ' Disable the Timer control
  48.     StopTimer.Enabled = "False"
  49.     ' Stop the StopClock control
  50.     StopWatch.Finish
  51.     ' Update the Elapsed and Accumulated times
  52.     UpdateDisplay
  53.   End Sub
  54.  
  55.   Sub StopTimer_Timeout()
  56.     ' Update the Elapsed and Accumulated time displays
  57.     UpdateDisplay
  58.   End Sub
  59.  
  60.   Sub optInterval75_Click()
  61.     StopTimer.Interval = 75
  62.   End Sub
  63.  
  64.   Sub optInterval100_Click()
  65.     StopTimer.Interval = 100
  66.   End Sub
  67.  
  68.   Sub optInterval50_Click()
  69.     StopTimer.Interval = 50
  70.   End Sub
  71.  
  72.   Sub ResetApplication_Click ()
  73.   
  74.     ' Set the timer interval
  75.     StopTimer.Interval = 100
  76.   
  77.     ' Reset the display
  78.     btnReset_Click
  79.   
  80.     ' Set the timer interval
  81.     StopTimer.Interval = 100
  82.     optInterval100.Value = True
  83.     optInterval75.Value = False
  84.     optInterval50.Value = False
  85.   
  86.   End Sub
  87.  
  88. End Type
  89.  
  90. Type StopTimer From Timer
  91.  
  92.   ' METHODS for object: StopTimer
  93.   Sub Timeout()
  94.     ' Method to trigger an update of the display each time
  95.     ' the StopTimer object's interval is triggered
  96.     StopClockMasterForm.StopTimer_Timeout
  97.   End Sub
  98.  
  99. End Type
  100.  
  101. Begin Code
  102. ' Reconstruction commands for object: StopClockMasterForm
  103. '
  104.   With StopClockMasterForm
  105.     With .StopWatch
  106.     End With  'StopClockMasterForm.StopWatch
  107.     With .StopFont
  108.       .FaceName = "vtascii_132_dblhiwide"
  109.       .Size = 36
  110.       .Bold = False
  111.     End With  'StopClockMasterForm.StopFont
  112.     With .Label1
  113.       .Caption = "Elapsed Time"
  114.       .ForeColor = 13107200
  115.       .Move(300, 300, 1500, 300)
  116.     End With  'StopClockMasterForm.Label1
  117.     With .lblElapsed
  118.       .BackColor = 0
  119.       .ForeColor = 16777215
  120.       .Font = StopClockMasterForm.StopFont
  121.       .Move(1050, 750, 4200, 750)
  122.       .BorderStyle = "Fixed Single"
  123.       .Alignment = "Center"
  124.     End With  'StopClockMasterForm.lblElapsed
  125.     With .Label3
  126.       .Caption = "Accumulated Time"
  127.       .ForeColor = 13107200
  128.       .Move(300, 1650, 1950, 300)
  129.     End With  'StopClockMasterForm.Label3
  130.     With .lblAccumulated
  131.       .BackColor = 0
  132.       .ForeColor = 16777215
  133.       .Font = StopClockMasterForm.StopFont
  134.       .Move(1050, 2100, 4200, 750)
  135.       .BorderStyle = "Fixed Single"
  136.       .Alignment = "Center"
  137.     End With  'StopClockMasterForm.lblAccumulated
  138.     With .btnStart
  139.       .Caption = "Start"
  140.       .Move(600, 3150, 1050, 450)
  141.     End With  'StopClockMasterForm.btnStart
  142.     With .btnPause
  143.       .Caption = "Pause"
  144.       .Move(1950, 3150, 1050, 450)
  145.     End With  'StopClockMasterForm.btnPause
  146.     With .btnFinish
  147.       .Caption = "Finish"
  148.       .Move(3300, 3150, 1050, 450)
  149.     End With  'StopClockMasterForm.btnFinish
  150.     With .btnReset
  151.       .Caption = "Reset"
  152.       .Move(4650, 3150, 1050, 450)
  153.     End With  'StopClockMasterForm.btnReset
  154.     With .Label2
  155.       .Caption = "Update Interval"
  156.       .ForeColor = 13107200
  157.       .Move(300, 4050, 1950, 300)
  158.     End With  'StopClockMasterForm.Label2
  159.     With .optInterval50
  160.       .Caption = "Timer Interval = 50"
  161.       .Move(600, 4500, 2550, 300)
  162.       .TabStop = True
  163.       .TabGroup = True
  164.       .Value = True
  165.     End With  'StopClockMasterForm.optInterval50
  166.     With .optInterval75
  167.       .Caption = "Timer Interval = 75"
  168.       .Move(600, 4800, 2550, 300)
  169.     End With  'StopClockMasterForm.optInterval75
  170.     With .optInterval100
  171.       .Caption = "Timer Interval = 100"
  172.       .Move(600, 5100, 2550, 300)
  173.     End With  'StopClockMasterForm.optInterval100
  174.     With .helpfile
  175.       .FileName = "W:\Examples\stopclk\stopclk.hlp"
  176.     End With  'StopClockMasterForm.helpfile
  177.     .Caption = "Timer Demonstration"
  178.     .Move(4215, 1845, 6420, 6315)
  179.     .SampleDir = "W:\Examples\stopclk\"
  180.     .SampleName = "stopclk"
  181.     .DefaultButton = .btnStart
  182.     .CancelButton = .btnReset
  183.   End With  'StopClockMasterForm
  184. ' Reconstruction commands for object: StopTimer
  185. '
  186.   With StopTimer
  187.     .Interval = 50
  188.   End With  'StopTimer
  189. End Code
  190.