home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Programmer'…arterly (Limited Edition) / Visual_Basic_Programmers_Journal_VB-CD_Quarterly_Limited_Edition_1995.iso / sharewar / midat5 / mivb.frm < prev    next >
Text File  |  1994-12-31  |  20KB  |  625 lines

  1. VERSION 2.00
  2. Begin Form Form1 
  3.    BackColor       =   &H00C0C0C0&
  4.    Caption         =   "Mitromar MIDAT Control Example"
  5.    ClientHeight    =   6600
  6.    ClientLeft      =   96
  7.    ClientTop       =   1248
  8.    ClientWidth     =   7788
  9.    Height          =   7020
  10.    Left            =   48
  11.    LinkTopic       =   "Form1"
  12.    ScaleHeight     =   6600
  13.    ScaleWidth      =   7788
  14.    Top             =   876
  15.    Width           =   7884
  16.    Begin SSFrame Frame3D4 
  17.       Caption         =   "Separator Options"
  18.       Font3D          =   0  'None
  19.       ForeColor       =   &H00000000&
  20.       Height          =   1404
  21.       Left            =   4860
  22.       TabIndex        =   50
  23.       Top             =   3888
  24.       Width           =   2760
  25.       Begin ListBox List2 
  26.          BackColor       =   &H00C0C0C0&
  27.          Height          =   984
  28.          Left            =   132
  29.          TabIndex        =   49
  30.          Top             =   288
  31.          Width           =   2544
  32.       End
  33.    End
  34.    Begin CommandButton btnForceNegative 
  35.       Caption         =   "Force Neg Int"
  36.       Height          =   408
  37.       Left            =   6396
  38.       TabIndex        =   47
  39.       Top             =   6048
  40.       Width           =   1188
  41.    End
  42.    Begin MiDateTime MiDat1 
  43.       About           =   ""
  44.       DisplayFormat   =   5  'dd/mm/yy 24:mm:ss
  45.       Height          =   360
  46.       Interval        =   1000
  47.       Left            =   1284
  48.       Top             =   6084
  49.       Width           =   2712
  50.    End
  51.    Begin CommandButton btnRefresh 
  52.       Caption         =   "Refresh"
  53.       Height          =   408
  54.       Left            =   4872
  55.       TabIndex        =   45
  56.       Top             =   6036
  57.       Width           =   1188
  58.    End
  59.    Begin SSFrame Frame3D3 
  60.       Caption         =   "Timer Interval"
  61.       Font3D          =   0  'None
  62.       ForeColor       =   &H00000000&
  63.       Height          =   636
  64.       Left            =   4896
  65.       TabIndex        =   0
  66.       Top             =   5304
  67.       Width           =   2760
  68.       Begin MaskEdBox mskInterval 
  69.          Format          =   "#####"
  70.          Height          =   288
  71.          Left            =   1140
  72.          Mask            =   "#####"
  73.          MaxLength       =   5
  74.          PromptChar      =   "_"
  75.          PromptInclude   =   0   'False
  76.          TabIndex        =   1
  77.          Top             =   228
  78.          Width           =   684
  79.       End
  80.       Begin CommandButton btnSet 
  81.          Caption         =   "Set"
  82.          Height          =   312
  83.          Left            =   1980
  84.          TabIndex        =   2
  85.          Top             =   216
  86.          Width           =   588
  87.       End
  88.       Begin Label label1 
  89.          BackStyle       =   0  'Transparent
  90.          Caption         =   "Thousands"
  91.          Height          =   300
  92.          Left            =   108
  93.          TabIndex        =   3
  94.          Top             =   276
  95.          Width           =   1044
  96.       End
  97.    End
  98.    Begin SSFrame Frame3D2 
  99.       Caption         =   "Display Format Options"
  100.       Font3D          =   0  'None
  101.       ForeColor       =   &H00000000&
  102.       Height          =   3504
  103.       Left            =   4836
  104.       TabIndex        =   4
  105.       Top             =   336
  106.       Width           =   2760
  107.       Begin ListBox List1 
  108.          BackColor       =   &H00C0C0C0&
  109.          Height          =   2904
  110.          Left            =   108
  111.          TabIndex        =   5
  112.          Top             =   372
  113.          Width           =   2544
  114.       End
  115.    End
  116.    Begin SSFrame Frame3D1 
  117.       Caption         =   "Time Properties"
  118.       Font3D          =   0  'None
  119.       Height          =   5652
  120.       Left            =   216
  121.       TabIndex        =   39
  122.       Top             =   300
  123.       Width           =   4476
  124.       Begin Label lblLastStatus 
  125.          BackStyle       =   0  'Transparent
  126.          Caption         =   "Last Status"
  127.          Height          =   564
  128.          Left            =   1464
  129.          TabIndex        =   48
  130.          Top             =   4956
  131.          Width           =   2772
  132.          WordWrap        =   -1  'True
  133.       End
  134.       Begin Label lbl_type 
  135.          BackStyle       =   0  'Transparent
  136.          Caption         =   "Last Status"
  137.          Height          =   264
  138.          Index           =   38
  139.          Left            =   264
  140.          TabIndex        =   46
  141.          Top             =   4980
  142.          Width           =   1008
  143.       End
  144.       Begin Label lbl_type 
  145.          BackStyle       =   0  'Transparent
  146.          Caption         =   "Formatted"
  147.          Height          =   264
  148.          Index           =   0
  149.          Left            =   265
  150.          TabIndex        =   6
  151.          Top             =   312
  152.          Width           =   1260
  153.       End
  154.       Begin Label lbl_type 
  155.          BackStyle       =   0  'Transparent
  156.          Caption         =   "Year"
  157.          Height          =   264
  158.          Index           =   1
  159.          Left            =   265
  160.          TabIndex        =   7
  161.          Top             =   600
  162.          Width           =   1260
  163.       End
  164.       Begin Label lbl_type 
  165.          BackStyle       =   0  'Transparent
  166.          Caption         =   "Month"
  167.          Height          =   264
  168.          Index           =   2
  169.          Left            =   265
  170.          TabIndex        =   8
  171.          Top             =   840
  172.          Width           =   1260
  173.       End
  174.       Begin Label lbl_type 
  175.          BackStyle       =   0  'Transparent
  176.          Caption         =   "Day"
  177.          Height          =   264
  178.          Index           =   3
  179.          Left            =   265
  180.          TabIndex        =   9
  181.          Top             =   1080
  182.          Width           =   1260
  183.       End
  184.       Begin Label lbl_type 
  185.          BackStyle       =   0  'Transparent
  186.          Caption         =   "Mon Abbr"
  187.          Height          =   264
  188.          Index           =   4
  189.          Left            =   265
  190.          TabIndex        =   10
  191.          Top             =   1332
  192.          Width           =   1260
  193.       End
  194.       Begin Label lbl_type 
  195.          BackStyle       =   0  'Transparent
  196.          Caption         =   "Month Name"
  197.          Height          =   264
  198.          Index           =   5
  199.          Left            =   265
  200.          TabIndex        =   11
  201.          Top             =   1596
  202.          Width           =   1260
  203.       End
  204.       Begin Label lbl_type 
  205.          BackStyle       =   0  'Transparent
  206.          Caption         =   "Day Abbr"
  207.          Height          =   264
  208.          Index           =   6
  209.          Left            =   265
  210.          TabIndex        =   12
  211.          Top             =   1860
  212.          Width           =   1260
  213.       End
  214.       Begin Label lbl_type 
  215.          BackStyle       =   0  'Transparent
  216.          Caption         =   "Day Name"
  217.          Height          =   264
  218.          Index           =   7
  219.          Left            =   265
  220.          TabIndex        =   13
  221.          Top             =   2124
  222.          Width           =   1260
  223.       End
  224.       Begin Label lbl_type 
  225.          BackStyle       =   0  'Transparent
  226.          Caption         =   "Date"
  227.          Height          =   264
  228.          Index           =   8
  229.          Left            =   265
  230.          TabIndex        =   14
  231.          Top             =   2376
  232.          Width           =   1260
  233.       End
  234.       Begin Label lbl_type 
  235.          BackStyle       =   0  'Transparent
  236.          Caption         =   "Day of Week"
  237.          Height          =   264
  238.          Index           =   9
  239.          Left            =   265
  240.          TabIndex        =   15
  241.          Top             =   2616
  242.          Width           =   1260
  243.       End
  244.       Begin Label lbl_type 
  245.          BackStyle       =   0  'Transparent
  246.          Caption         =   "Day of Year"
  247.          Height          =   264
  248.          Index           =   10
  249.          Left            =   265
  250.          TabIndex        =   16
  251.          Top             =   2844
  252.          Width           =   1260
  253.       End
  254.       Begin Label lbl_type 
  255.          BackStyle       =   0  'Transparent
  256.          Caption         =   "Week of Year"
  257.          Height          =   264
  258.          Index           =   11
  259.          Left            =   265
  260.          TabIndex        =   17
  261.          Top             =   3096
  262.          Width           =   1260
  263.       End
  264.       Begin Label lbl_type 
  265.          BackStyle       =   0  'Transparent
  266.          Caption         =   "Hour"
  267.          Height          =   264
  268.          Index           =   12
  269.          Left            =   265
  270.          TabIndex        =   18
  271.          Top             =   3336
  272.          Width           =   1260
  273.       End
  274.       Begin Label lbl_type 
  275.          BackStyle       =   0  'Transparent
  276.          Caption         =   "Minute"
  277.          Height          =   264
  278.          Index           =   13
  279.          Left            =   265
  280.          TabIndex        =   19
  281.          Top             =   3588
  282.          Width           =   1260
  283.       End
  284.       Begin Label lbl_type 
  285.          BackStyle       =   0  'Transparent
  286.          Caption         =   "Second"
  287.          Height          =   264
  288.          Index           =   14
  289.          Left            =   265
  290.          TabIndex        =   20
  291.          Top             =   3816
  292.          Width           =   1260
  293.       End
  294.       Begin Label lbl_type 
  295.          BackStyle       =   0  'Transparent
  296.          Caption         =   "Time Zone"
  297.          Height          =   264
  298.          Index           =   15
  299.          Left            =   265
  300.          TabIndex        =   21
  301.          Top             =   4068
  302.          Width           =   1260
  303.       End
  304.       Begin Label lbl_type 
  305.          BackStyle       =   0  'Transparent
  306.          Caption         =   "Time"
  307.          Height          =   264
  308.          Index           =   16
  309.          Left            =   265
  310.          TabIndex        =   22
  311.          Top             =   4284
  312.          Width           =   1260
  313.       End
  314.       Begin Label lbl_type 
  315.          BackStyle       =   0  'Transparent
  316.          Caption         =   "AmPm"
  317.          Height          =   264
  318.          Index           =   17
  319.          Left            =   265
  320.          TabIndex        =   23
  321.          Top             =   4488
  322.          Width           =   1260
  323.       End
  324.       Begin Label lblFormattedTime 
  325.          BackStyle       =   0  'Transparent
  326.          Caption         =   "Date"
  327.          Height          =   264
  328.          Left            =   1465
  329.          TabIndex        =   24
  330.          Top             =   288
  331.          Width           =   2496
  332.       End
  333.       Begin Label lblYear 
  334.          BackStyle       =   0  'Transparent
  335.          Caption         =   "Year"
  336.          Height          =   264
  337.          Left            =   1465
  338.          TabIndex        =   25
  339.          Top             =   540
  340.          Width           =   1032
  341.       End
  342.       Begin Label lblMonth 
  343.          BackStyle       =   0  'Transparent
  344.          Caption         =   "Month"
  345.          Height          =   264
  346.          Left            =   1465
  347.          TabIndex        =   26
  348.          Top             =   816
  349.          Width           =   2496
  350.       End
  351.       Begin Label lblDayofMonth 
  352.          BackStyle       =   0  'Transparent
  353.          Caption         =   "Day"
  354.          Height          =   264
  355.          Left            =   1465
  356.          TabIndex        =   27
  357.          Top             =   1056
  358.          Width           =   2496
  359.       End
  360.       Begin Label lblMonthAbbr 
  361.          BackStyle       =   0  'Transparent
  362.          Caption         =   "Mon Abbr"
  363.          Height          =   264
  364.          Left            =   1465
  365.          TabIndex        =   28
  366.          Top             =   1308
  367.          Width           =   2496
  368.       End
  369.       Begin Label lblMonthName 
  370.          BackStyle       =   0  'Transparent
  371.          Caption         =   "Month Name"
  372.          Height          =   264
  373.          Left            =   1465
  374.          TabIndex        =   29
  375.          Top             =   1572
  376.          Width           =   2496
  377.       End
  378.       Begin Label lblWeekDayAbbr 
  379.          BackStyle       =   0  'Transparent
  380.          Caption         =   "Day Abbr"
  381.          Height          =   264
  382.          Left            =   1465
  383.          TabIndex        =   30
  384.          Top             =   1836
  385.          Width           =   2496
  386.       End
  387.       Begin Label lblWeekDayName 
  388.          BackStyle       =   0  'Transparent
  389.          Caption         =   "Day Name"
  390.          Height          =   264
  391.          Left            =   1476
  392.          TabIndex        =   31
  393.          Top             =   2100
  394.          Width           =   2496
  395.       End
  396.       Begin Label lblDate 
  397.          BackStyle       =   0  'Transparent
  398.          Caption         =   "Date"
  399.          Height          =   264
  400.          Left            =   1465
  401.          TabIndex        =   32
  402.          Top             =   2352
  403.          Width           =   2496
  404.       End
  405.       Begin Label lblWeekDay 
  406.          BackStyle       =   0  'Transparent
  407.          Caption         =   "Day of Week"
  408.          Height          =   264
  409.          Left            =   1465
  410.          TabIndex        =   33
  411.          Top             =   2592
  412.          Width           =   2496
  413.       End
  414.       Begin Label lblDayofYear 
  415.          BackStyle       =   0  'Transparent
  416.          Caption         =   "Day of Year"
  417.          Height          =   264
  418.          Left            =   1488
  419.          TabIndex        =   34
  420.          Top             =   2820
  421.          Width           =   2496
  422.       End
  423.       Begin Label lblWeekofYear 
  424.          BackStyle       =   0  'Transparent
  425.          Caption         =   "Week of Year"
  426.          Height          =   264
  427.          Left            =   1465
  428.          TabIndex        =   35
  429.          Top             =   3072
  430.          Width           =   2496
  431.       End
  432.       Begin Label lblHourTwelve 
  433.          BackStyle       =   0  'Transparent
  434.          Caption         =   "Hour"
  435.          Height          =   264
  436.          Left            =   1465
  437.          TabIndex        =   36
  438.          Top             =   3312
  439.          Width           =   2496
  440.       End
  441.       Begin Label lblMinute 
  442.          BackStyle       =   0  'Transparent
  443.          Caption         =   "Minute"
  444.          Height          =   264
  445.          Left            =   1465
  446.          TabIndex        =   37
  447.          Top             =   3564
  448.          Width           =   2496
  449.       End
  450.       Begin Label lblSeconds 
  451.          BackStyle       =   0  'Transparent
  452.          Caption         =   "Second"
  453.          Height          =   264
  454.          Left            =   1465
  455.          TabIndex        =   38
  456.          Top             =   3792
  457.          Width           =   2496
  458.       End
  459.       Begin Label lblTimeZone 
  460.          BackStyle       =   0  'Transparent
  461.          Caption         =   "Time Zone"
  462.          Height          =   264
  463.          Left            =   1512
  464.          TabIndex        =   44
  465.          Top             =   3996
  466.          Width           =   2496
  467.       End
  468.       Begin Label lblTime 
  469.          BackStyle       =   0  'Transparent
  470.          Caption         =   "Time"
  471.          Height          =   264
  472.          Left            =   1465
  473.          TabIndex        =   43
  474.          Top             =   4260
  475.          Width           =   2496
  476.       End
  477.       Begin Label lblAmPm 
  478.          BackStyle       =   0  'Transparent
  479.          Caption         =   "AmPm"
  480.          Height          =   264
  481.          Left            =   1465
  482.          TabIndex        =   42
  483.          Top             =   4464
  484.          Width           =   2496
  485.       End
  486.       Begin Label lbl_type 
  487.          BackStyle       =   0  'Transparent
  488.          Caption         =   "Interval"
  489.          Height          =   264
  490.          Index           =   36
  491.          Left            =   265
  492.          TabIndex        =   41
  493.          Top             =   4752
  494.          Width           =   1140
  495.       End
  496.       Begin Label lblInterval 
  497.          BackStyle       =   0  'Transparent
  498.          Caption         =   "Interval"
  499.          Height          =   264
  500.          Left            =   1488
  501.          TabIndex        =   40
  502.          Top             =   4680
  503.          Width           =   2496
  504.       End
  505.    End
  506. End
  507. Option Explicit
  508.  
  509. Sub btnForceNegative_Click ()
  510. midat1.Interval = -1 ' placing a negative number in interval
  511.              ' will force one second interval
  512. End Sub
  513.  
  514. Sub btnRefresh_Click ()
  515. ' refresh also rebuilds all properties
  516. midat1.Refresh
  517. reset_lbls
  518.  
  519. End Sub
  520.  
  521. Sub btnSet_Click ()
  522. ' Set an inteval
  523. If Val(mskInterval.Text) < 0 Then
  524.     MsgBox "Interval must be >= 0", 0, "Interval Value Error"
  525.     mskInterval.SetFocus
  526. Else
  527.     midat1.Interval = Val(mskInterval.Text)
  528.     btnSet.Default = False
  529. End If
  530. End Sub
  531.  
  532. Sub Form_Activate ()
  533. reset_lbls
  534. mskInterval.Text = Format(midat1.Interval, "#0")
  535. End Sub
  536.  
  537. Sub Form_Load ()
  538. ' load display format options
  539. list1.AddItem IFORMAT_MIDAT_MDYHMS
  540. list1.AddItem IFORMAT_MIDAT_YMDHMS
  541. list1.AddItem IFORMAT_MIDAT_DMYHMS
  542. list1.AddItem IFORMAT_MIDAT_MDY24MS
  543. list1.AddItem IFORMAT_MIDAT_YMD24MS
  544. list1.AddItem IFORMAT_MIDAT_DMY24MS
  545. list1.AddItem IFORMAT_MIDAT_MDY
  546. list1.AddItem IFORMAT_MIDAT_YMD
  547. list1.AddItem IFORMAT_MIDAT_DMY
  548. list1.AddItem IFORMAT_MIDAT_HMS
  549. list1.AddItem IFORMAT_MIDAT_HM
  550. list1.AddItem IFORMAT_MIDAT_24MS
  551. list1.AddItem IFORMAT_MIDAT_24M
  552. midat1.DisplayFormat = 0
  553. list1.ListIndex = -1
  554. ' load separator options
  555. list2.AddItem ISEPARATOR_MIDAT_SLASH
  556. list2.AddItem ISEPARATOR_MIDAT_DASH
  557. list2.AddItem ISEPARATOR_MIDAT_PERIOD
  558. list2.AddItem ISEPARATOR_MIDAT_BAR
  559.  list2.ListIndex = -1
  560. End Sub
  561.  
  562. Sub List1_Click ()
  563. If list1.ListIndex <> -1 Then
  564.     midat1.DisplayFormat = list1.ListIndex
  565.     lblFormattedTime.Caption = midat1.FormattedTime
  566. End If
  567. End Sub
  568.  
  569. Sub List2_Click ()
  570. If list2.ListIndex <> -1 Then
  571.     midat1.Separator = list2.ListIndex
  572. End If
  573.  
  574. End Sub
  575.  
  576. Sub MiDat1_Change ()
  577. reset_lbls
  578. End Sub
  579.  
  580. Sub midat1_timer ()
  581. reset_lbls
  582. End Sub
  583.  
  584. Sub mskInterval_GotFocus ()
  585. btnSet.Default = True
  586. End Sub
  587.  
  588. Sub mskInterval_LostFocus ()
  589. btnSet.Default = False
  590.  
  591. End Sub
  592.  
  593. Sub reset_lbls ()
  594.  lblFormattedTime.Caption = midat1.FormattedTime
  595.  lblYear.Caption = Str(midat1.Year)
  596.  lblMonth.Caption = Str(midat1.Month)
  597.  lblDayofMonth.Caption = Str(midat1.DayofMonth)
  598.  lblMonthAbbr.Caption = midat1.MonthAbbr
  599.  lblMonthName.Caption = midat1.MonthName
  600.  lblWeekDayAbbr.Caption = midat1.WeekDayAbbr
  601.  lblWeekDayName.Caption = midat1.WeekDayName
  602.  lblDate.Caption = midat1.Date
  603.  lblWeekDay.Caption = Str(midat1.WeekDay)
  604.  lblDayofYear.Caption = Str(midat1.DayofYear)
  605.  lblWeekofYear.Caption = Str(midat1.WeekofYear)
  606.  lblHourTwelve.Caption = Str(midat1.HourTwelve) '+ Str(midat1.hour24)
  607.  lblMinute.Caption = Str(midat1.Minute)
  608.  lblSeconds.Caption = Str(midat1.Seconds)
  609.  lblTimeZone.Caption = midat1.TimeZone
  610.  lblTime.Caption = midat1.Time
  611.  lblAmPm.Caption = midat1.AmPm
  612.  lblInterval.Caption = Str(midat1.Interval)
  613.  Select Case midat1.LastStatus
  614.     Case ISTATUS_MIDAT_NO_CHANGE
  615.     lblLastStatus.Caption = ITEXT_MIDAT_NO_CHANGE
  616.     Case ISTATUS_MIDAT_NO_PROBLEM
  617.     lblLastStatus.Caption = ITEXT_MIDAT_NO_PROBLEM
  618.     Case ISTATUS_MIDAT_FORCE_ONE_SECOND
  619.     lblLastStatus.Caption = ITEXT_MIDAT_FORCE_ONE_SECOND
  620.     Case ISTATUS_MIDAT_NO_TIMER_AVAILABLE
  621.     lblLastStatus.Caption = ITEXT_MIDAT_NO_TIMER_AVAILABLE
  622.  End Select
  623. End Sub
  624.  
  625.