Form1.vb
上传用户:yauxiao
上传日期:2022-06-30
资源大小:250k
文件大小:10k
源码类别:

文章/文档

开发平台:

Visual Basic

  1. Public Class Form1
  2.     'my best solution
  3.     'author Bekarystanov Talgat
  4.     Dim hasSaveingsTime As Boolean
  5.     Dim setOff As String
  6.     Public Sub New()
  7.         ' This call is required by the Windows Form Designer.
  8.         InitializeComponent()
  9.         xYear.Value = Date.Today.Year
  10.         xMonth.SelectedIndex = Date.Today.Month - 1 'Index started from 0 like array
  11.         xHour.Value = Date.Now.Hour
  12.         xMinute.Value = Date.Now.Minute
  13.         xSecond.Value = Date.Now.Second
  14.         ' Add any initialization after the InitializeComponent() call.
  15.     End Sub
  16.     Private Sub xMonth_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles xMonth.SelectedIndexChanged
  17.         MonthCalendar1.SetDate(Convert.ToDateTime(xYear.Value.ToString & "-" & (xMonth.SelectedIndex + 1).ToString & "-" & Date.Today.Day.ToString))
  18.     End Sub
  19.     Private Sub MonthCalendar1_DateChanged(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DateRangeEventArgs) Handles MonthCalendar1.DateChanged
  20.         xMonth.SelectedIndex = MonthCalendar1.SelectionStart.Month - 1
  21.         xYear.Value = MonthCalendar1.SelectionStart.Year
  22.     End Sub
  23.     Private Sub xYear_ValueChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles xYear.ValueChanged
  24.         MonthCalendar1.SetDate(Convert.ToDateTime(xYear.Value.ToString & "-" & Today.Month.ToString & "-" & Date.Today.Day.ToString))
  25.     End Sub
  26.     Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged
  27.         Select Case ComboBox1.SelectedIndex
  28.             Case 0, 1, 2, 5, 8, 9, 10, 12, 14, 17, 21, 28, 30, 33, 34, 35, 36, 37, 38, 40, 41, 43, 45, 47, 48
  29.                 hasSaveingsTime = False
  30.             Case Else
  31.                 hasSaveingsTime = True
  32.         End Select
  33.         Select Case ComboBox1.SelectedIndex
  34.             Case 0
  35.                 setOff = "-720"
  36.             Case 1
  37.                 setOff = "-660"
  38.             Case 2
  39.                 setOff = "-600"
  40.             Case 3
  41.                 setOff = "-540"
  42.             Case 4
  43.                 setOff = "-480"
  44.             Case 5
  45.                 setOff = "-420"
  46.             Case 6
  47.                 setOff = "-420"
  48.             Case 7
  49.                 setOff = "-360"
  50.             Case 8
  51.                 setOff = "-360"
  52.             Case 9
  53.                 setOff = "-360"
  54.             Case 10
  55.                 setOff = "-300"
  56.             Case 11
  57.                 setOff = "-300"
  58.             Case 12
  59.                 setOff = "-300"
  60.             Case 13
  61.                 setOff = "-240"
  62.             Case 14
  63.                 setOff = "-210"
  64.             Case 15
  65.                 setOff = "-180"
  66.             Case 16
  67.                 setOff = "-180"
  68.             Case 17
  69.                 setOff = "-120"
  70.             Case 18
  71.                 setOff = "-060"
  72.             Case 19
  73.                 setOff = "+000"
  74.             Case 20
  75.                 setOff = "+000"
  76.             Case 21
  77.                 setOff = "+060"
  78.             Case 22
  79.                 setOff = "+060"
  80.             Case 23
  81.                 setOff = "+060"
  82.             Case 24
  83.                 setOff = "+120"
  84.             Case 25
  85.                 setOff = "+120"
  86.             Case 26
  87.                 setOff = "+120"
  88.             Case 27
  89.                 setOff = "+120"
  90.             Case 28
  91.                 setOff = "+120"
  92.             Case 29
  93.                 setOff = "+180"
  94.             Case 30
  95.                 setOff = "+180"
  96.             Case 31
  97.                 setOff = "+180"
  98.             Case 32
  99.                 setOff = "+240"
  100.             Case 33
  101.                 setOff = "+270"
  102.             Case 34
  103.                 setOff = "+300"
  104.             Case 35
  105.                 setOff = "+330"
  106.             Case 36
  107.                 setOff = "+360"
  108.             Case 37
  109.                 setOff = "+420"
  110.             Case 38
  111.                 setOff = "+480"
  112.             Case 39
  113.                 setOff = "+480"
  114.             Case 40
  115.                 setOff = "+540"
  116.             Case 41
  117.                 setOff = "+570"
  118.             Case 42
  119.                 setOff = "+570"
  120.             Case 43
  121.                 setOff = "+600"
  122.             Case 44
  123.                 setOff = "+600"
  124.             Case 45
  125.                 setOff = "+600"
  126.             Case 46
  127.                 setOff = "+660"
  128.             Case 47
  129.                 setOff = "+720"
  130.             Case 48
  131.                 setOff = "+720 "
  132.         End Select
  133.         If hasSaveingsTime = False Then
  134.             CheckBox1.Enabled = False
  135.         Else
  136.             CheckBox1.Enabled = True
  137.         End If
  138.         tm.Text = ComboBox1.Text
  139.     End Sub
  140.     Private Sub Applyb_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Applyb.Click
  141.         If CheckBox1.Enabled = True And CheckBox1.Checked Then
  142.             MsgBox("Applied..." & Chr(13) & Chr(10) & "================================" & Chr(13) & Chr(10) & "Year= " & Date.Today.Year & Chr(13) & Chr(10) & "Month= " & Date.Today.Month & Chr(13) & Chr(10) & "Day= " & Today.Day & Chr(13) & Chr(10) & "Hour= " & xHour.Value & Chr(13) & Chr(10) & "Minute= " & xMinute.Value & Chr(13) & Chr(10) & "Second= " & xSecond.Value & Chr(13) & Chr(10) & "Timezone= " & ComboBox1.Text.ToString & Chr(13) & Chr(10) & "Offset from GMT= " & setOff & " minutes" & Chr(13) & Chr(10) & "Auto daylight= " & hasSaveingsTime & Chr(13) & Chr(10) & "================================" & Chr(13) & Chr(10) & "(Time saved)", MsgBoxStyle.OkOnly, "Exercise 6")
  143.         Else
  144.             MsgBox("Applied..." & Chr(13) & Chr(10) & "================================" & Chr(13) & Chr(10) & "Year= " & Date.Today.Year & Chr(13) & Chr(10) & "Month= " & Date.Today.Month & Chr(13) & Chr(10) & "Day= " & Today.Day & Chr(13) & Chr(10) & "Hour= " & xHour.Value & Chr(13) & Chr(10) & "Minute= " & xMinute.Value & Chr(13) & Chr(10) & "Second= " & xSecond.Value & Chr(13) & Chr(10) & "Timezone= " & ComboBox1.Text.ToString & Chr(13) & Chr(10) & "Offset from GMT= " & setOff & " minutes" & Chr(13) & Chr(10) & "Auto daylight= " & hasSaveingsTime & Chr(13) & Chr(10) & "================================" & Chr(13) & Chr(10) & "(Time not saved)", MsgBoxStyle.OkOnly, "Exercise 6")
  145.         End If
  146.     End Sub
  147.     Private Sub okb_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles okb.Click
  148.         If CheckBox1.Enabled = True And CheckBox1.Checked Then
  149.             MsgBox("OK..." & Chr(13) & Chr(10) & "================================" & Chr(13) & Chr(10) & "Year= " & Date.Today.Year & Chr(13) & Chr(10) & "Month= " & Date.Today.Month & Chr(13) & Chr(10) & "Day= " & Today.Day & Chr(13) & Chr(10) & "Hour= " & xHour.Value & Chr(13) & Chr(10) & "Minute= " & xMinute.Value & Chr(13) & Chr(10) & "Second= " & xSecond.Value & Chr(13) & Chr(10) & "Timezone= " & ComboBox1.Text.ToString & Chr(13) & Chr(10) & "Offset from GMT= " & setOff & " minutes" & Chr(13) & Chr(10) & "Auto daylight= " & hasSaveingsTime & Chr(13) & Chr(10) & "================================" & Chr(13) & Chr(10) & "(Time saved)", MsgBoxStyle.OkOnly, "Exercise 6")
  150.         Else
  151.             MsgBox("OK..." & Chr(13) & Chr(10) & "================================" & Chr(13) & Chr(10) & "Year= " & Date.Today.Year & Chr(13) & Chr(10) & "Month= " & Date.Today.Month & Chr(13) & Chr(10) & "Day= " & Today.Day & Chr(13) & Chr(10) & "Hour= " & xHour.Value & Chr(13) & Chr(10) & "Minute= " & xMinute.Value & Chr(13) & Chr(10) & "Second= " & xSecond.Value & Chr(13) & Chr(10) & "Timezone= " & ComboBox1.Text.ToString & Chr(13) & Chr(10) & "Offset from GMT= " & setOff & " minutes" & Chr(13) & Chr(10) & "Auto daylight= " & hasSaveingsTime & Chr(13) & Chr(10) & "================================" & Chr(13) & Chr(10) & "(Time not saved)", MsgBoxStyle.OkOnly, "Exercise 6")
  152.         End If
  153.         Me.Close()
  154.     End Sub
  155.     Private Sub Cancelb_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Cancelb.Click
  156.         If CheckBox1.Enabled = True And CheckBox1.Checked Then
  157.             MsgBox("Cancelled" & Chr(13) & Chr(10) & "================================" & Chr(13) & Chr(10) & "Year= " & Date.Today.Year & Chr(13) & Chr(10) & "Month= " & Date.Today.Month & Chr(13) & Chr(10) & "Day= " & Today.Day & Chr(13) & Chr(10) & "Hour= " & xHour.Value & Chr(13) & Chr(10) & "Minute= " & xMinute.Value & Chr(13) & Chr(10) & "Second= " & xSecond.Value & Chr(13) & Chr(10) & "Timezone= " & ComboBox1.Text.ToString & Chr(13) & Chr(10) & "Offset from GMT= " & setOff & " minutes" & Chr(13) & Chr(10) & "Auto daylight= " & hasSaveingsTime & Chr(13) & Chr(10) & "================================" & Chr(13) & Chr(10) & "(Time saved)", MsgBoxStyle.OkOnly, "Exercise 6")
  158.         Else
  159.             MsgBox("Cancelled" & Chr(13) & Chr(10) & "================================" & Chr(13) & Chr(10) & "Year= " & Date.Today.Year & Chr(13) & Chr(10) & "Month= " & Date.Today.Month & Chr(13) & Chr(10) & "Day= " & Today.Day & Chr(13) & Chr(10) & "Hour= " & xHour.Value & Chr(13) & Chr(10) & "Minute= " & xMinute.Value & Chr(13) & Chr(10) & "Second= " & xSecond.Value & Chr(13) & Chr(10) & "Timezone= " & ComboBox1.Text.ToString & Chr(13) & Chr(10) & "Offset from GMT= " & setOff & " minutes" & Chr(13) & Chr(10) & "Auto daylight= " & hasSaveingsTime & Chr(13) & Chr(10) & "================================" & Chr(13) & Chr(10) & "(Time not saved)", MsgBoxStyle.OkOnly, "Exercise 6")
  160.         End If
  161.         Me.Close()
  162.     End Sub
  163.     Private Sub xam_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles xam.CheckedChanged
  164.         If xHour.Value > 12 And xam.Checked = True Then
  165.             xHour.Value = xHour.Value - 12
  166.         ElseIf xHour.Value <= 12 And xHour.Value > 0 And xam.Checked = True Then
  167.             xHour.Value = xHour.Value
  168.         ElseIf xHour.Value = 0 And xam.Checked = True Then
  169.             xHour.Value = 12
  170.         End If
  171.     End Sub
  172.     Private Sub xpm_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles xpm.CheckedChanged
  173.         If xHour.Value > 12 And xpm.Checked = True Then
  174.             xHour.Value = xHour.Value
  175.         ElseIf xHour.Value < 12 And xHour.Value > 0 And xpm.Checked = True Then
  176.             xHour.Value = xHour.Value + 12
  177.         ElseIf xHour.Value = 12 And xpm.Checked = True Then
  178.             xHour.Value = 0
  179.         End If
  180.     End Sub
  181. End Class