Sin descripción
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

個人帳號管理.vb 9.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. Option Strict Off
  2. Imports System.IO
  3. Public Class 個人帳號管理
  4. Dim FFGG As Integer
  5. Dim DDFF As String
  6. Dim RI As Integer = -1
  7. Dim SK As String = "要查找的 KEY"
  8. Dim Str As String = Application.StartupPath
  9. DIM 對話框(2) As String
  10. Private Sub Set_使用者資料()
  11. SQL_使用者資料()
  12. If dr.Read() Then : 姓名_rtb.Text = dr("姓名").ToString : 帳號_rtb.Text = dr("帳號").ToString : 密碼_rtb.Text = dr("密碼").ToString
  13. 上次修改日期_rtb.Text = dr("密碼日期").ToString : DDFF = dr("密碼").ToString
  14. End If : conn.Close() : dr.Close()
  15. End Sub
  16. Private Sub Set_日期格式轉換()
  17. DTP = Format(Today(), "yyyy/MM/dd")
  18. End Sub
  19. Private Sub Set_語言()
  20. 語言_dgv.DataSource = Nothing
  21. 語言_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  22. 語言_dgv.ColumnHeadersHeight = 25 : 語言_dgv.AllowUserToAddRows = False
  23. For i As Integer = 0 To 語言_dgv.Rows.Count - 1 : 語言_dgv.Rows.RemoveAt(0) : Next
  24. If File.Exists(Str + "\LANGUAGE_FILE.csv") Then
  25. Dim filereader = My.Computer.FileSystem.OpenTextFileReader(Str + "\LANGUAGE_FILE.csv", System.Text.Encoding.Default)
  26. Dim line As String = filereader.ReadLine()
  27. While Not (line Is Nothing)
  28. line = filereader.ReadLine()
  29. If line <> Nothing Then
  30. line = line.Replace("""", "")
  31. If Strings.Left(line, 4) = "G000" Or Strings.Left(line, 8) = "H601-106" Or Strings.Left(line, 8) = "H601-103" Or Strings.Left(line, 8) = "H001-178" Or
  32. Strings.Left(line, 8) = "H603-100" Then
  33. If 系統語言 = "繁體中文" Then
  34. If Strings.Mid(line, 10, 2) = "CH" Then : 語言_dgv.Rows.Insert(0)
  35. 語言_dgv.Rows(0).Cells(0).Value = Strings.Left(line, 11)
  36. If Strings.Mid(line, 13, 300).EndsWith(",") Then
  37. 語言_dgv.Rows(0).Cells(1).Value = Strings.Mid(line, 13, 300).Substring(0, Strings.Mid(line, 13, 300).Length - 1)
  38. Else : 語言_dgv.Rows(0).Cells(1).Value = Strings.Mid(line, 13, 300) : End If
  39. End If
  40. ElseIf 系統語言 = "English" Then
  41. If Strings.Mid(line, 10, 2) = "EN" Then : 語言_dgv.Rows.Insert(0)
  42. 語言_dgv.Rows(0).Cells(0).Value = Strings.Left(line, 11)
  43. If Strings.Mid(line, 13, 300).EndsWith(",") Then
  44. 語言_dgv.Rows(0).Cells(1).Value = Strings.Mid(line, 13, 300).Substring(0, Strings.Mid(line, 13, 300).Length - 1)
  45. Else : 語言_dgv.Rows(0).Cells(1).Value = Strings.Mid(line, 13, 300) : End If
  46. End If
  47. ElseIf 系統語言 = "Indonesian" Then
  48. If Strings.Mid(line, 10, 2) = "IN" Then : 語言_dgv.Rows.Insert(0)
  49. 語言_dgv.Rows(0).Cells(0).Value = Strings.Left(line, 11)
  50. If Strings.Mid(line, 13, 300).EndsWith(",") Then
  51. 語言_dgv.Rows(0).Cells(1).Value = Strings.Mid(line, 13, 300).Substring(0, Strings.Mid(line, 13, 300).Length - 1)
  52. Else : 語言_dgv.Rows(0).Cells(1).Value = Strings.Mid(line, 13, 300) : End If
  53. End If
  54. End If
  55. End If
  56. End If
  57. End While
  58. filereader.Close()
  59. End If
  60. End Sub
  61. Private Sub Set_語言查詢()
  62. RI = -1 : For Each row As DataGridViewRow In 語言_dgv.Rows
  63. If Strings.Left(row.Cells(0).Value.ToString(), 8) = SK Then
  64. RI = row.Index : Exit For
  65. End If
  66. Next
  67. End Sub
  68. Private Sub 語言轉換讀取()
  69. Set_語言()
  70. SK = "H001-178" : Set_語言查詢() : 主題_lb.Text = 語言_dgv(1, RI).Value.ToString : SK = "G000-108" : Set_語言查詢() : ToolTip1.ToolTipTitle = 語言_dgv(1, RI).Value.ToString
  71. SK = "G000-110" : Set_語言查詢() : 對話框(0) = 語言_dgv(1, RI).Value.ToString : SK = "H601-106" : Set_語言查詢() : 帳號_lb.Text = 語言_dgv(1, RI).Value.ToString
  72. SK = "G000-103" : Set_語言查詢() : 密碼_lb.Text = 語言_dgv(1, RI).Value.ToString : SK = "G000-144" : Set_語言查詢() : 上次修改日期_lb.Text = 語言_dgv(1, RI).Value.ToString
  73. SK = "G000-145" : Set_語言查詢() : 剩餘有效日_lb.Text = 語言_dgv(1, RI).Value.ToString : SK = "G000-146" : Set_語言查詢() : 天_lb.Text = 語言_dgv(1, RI).Value.ToString
  74. SK = "G000-121" : Set_語言查詢() : 對話框(1) = 語言_dgv(1, RI).Value.ToString : SK = "G000-119" : Set_語言查詢() : 對話框(2) = 語言_dgv(1, RI).Value.ToString
  75. SK = "H601-103" : Set_語言查詢() : 姓名_lb.Text = 語言_dgv(1, RI).Value.ToString
  76. End Sub
  77. Private Sub 存檔_rbt_MouseEnter(sender As Object, e As EventArgs) Handles 存檔_rbt.MouseEnter
  78. ToolTip1.SetToolTip(Me.存檔_rbt, 對話框(0))
  79. End Sub
  80. Private Sub pnlTitleBar_Paint(sender As Object, e As PaintEventArgs) Handles pnlTitleBar.Paint
  81. End Sub
  82. Private Sub 個人帳號管理_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  83. Set_使用者資料()
  84. 姓名_rtb.Enabled = False : 帳號_rtb.Enabled = False : 上次修改日期_rtb.Enabled = False : 剩餘有效日_rtb.Enabled = False
  85. FFGG = DateDiff("d", 上次修改日期_rtb.Text, Format(Today(), "yyyy/MM/dd"))
  86. If CC(45) = False Then
  87. 剩餘有效日_rtb.Text = "NA"
  88. Else
  89. 剩餘有效日_rtb.Text = 密碼時限 - FFGG
  90. End If
  91. End Sub
  92. Private Sub 個人帳號管理_Shown(sender As Object, e As EventArgs) Handles MyBase.Shown
  93. 風格() : 語言轉換讀取() : Me.ActiveControl = 密碼_rtb
  94. End Sub
  95. Private Sub Cancel_bt_Click(sender As Object, e As EventArgs) Handles Cancel_bt.Click
  96. Me.Close()
  97. End Sub
  98. Private Sub 存檔_rbt_Click(sender As Object, e As EventArgs) Handles 存檔_rbt.Click
  99. Me.ActiveControl = 密碼_rtb
  100. If 姓名_rtb.Text = "" Or 帳號_rtb.Text = "" Or 密碼_rtb.Text = "" Or DDFF = 密碼_rtb.Text Then : MGB(對話框(1), 1) : Else
  101. Set_日期格式轉換() : SQL_使用者資料修改() : conn.Close() : MGB(對話框(2), 1) : Me.Close()
  102. End If
  103. End Sub
  104. Private Sub 風格()
  105. If 深色風格 = False Then
  106. Me.BackColor = Color.Linen : Panel1.BackgroundImage = My.Resources._62951168976601486 : 主題_lb.ForeColor = Color.Black
  107. 姓名_lb.ForeColor = Color.Black : 帳號_lb.ForeColor = Color.Black : 密碼_lb.ForeColor = Color.Black : 上次修改日期_lb.ForeColor = Color.Black
  108. 剩餘有效日_lb.ForeColor = Color.Black : 天_lb.ForeColor = Color.Black : 姓名_rtb.ForeColor = Color.Black : 帳號_rtb.ForeColor = Color.Black
  109. 密碼_rtb.ForeColor = Color.Black : 上次修改日期_rtb.ForeColor = Color.Black : 剩餘有效日_rtb.ForeColor = Color.Black
  110. Else
  111. Me.BackColor = Color.Black : Panel1.BackgroundImage = My.Resources._20157059_MotionElements_diagonal_lines : 主題_lb.ForeColor = Color.White
  112. 姓名_lb.ForeColor = Color.White : 帳號_lb.ForeColor = Color.White : 密碼_lb.ForeColor = Color.White : 上次修改日期_lb.ForeColor = Color.White
  113. 剩餘有效日_lb.ForeColor = Color.White : 天_lb.ForeColor = Color.White : 姓名_rtb.ForeColor = Color.White : 帳號_rtb.ForeColor = Color.White
  114. 密碼_rtb.ForeColor = Color.White : 上次修改日期_rtb.ForeColor = Color.White : 剩餘有效日_rtb.ForeColor = Color.White
  115. End If
  116. End Sub
  117. Dim nOldWndLeft, nOldWndTop, nClickX, nClickY As Integer
  118. Private Sub PnlTitleBar_MouseDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles pnlTitleBar.MouseDown
  119. '紀錄滑鼠點選時的視窗位置與滑鼠點選位置
  120. nOldWndLeft = Me.Left : nOldWndTop = Me.Top : nClickX = e.X : nClickY = e.Y
  121. End Sub
  122. Private Sub PnlTitleBar_MouseMove(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles pnlTitleBar.MouseMove
  123. If pnlTitleBar.Capture = True Then '如果滑鼠按著拖曳
  124. Me.Top = e.Y + nOldWndTop - nClickY : Me.Left = e.X + nOldWndLeft - nClickX '設定新的視窗位置
  125. nOldWndLeft = Me.Left : nOldWndTop = Me.Top '更新紀錄的視窗位置
  126. End If
  127. End Sub
  128. Private Sub 主題_lb_MouseDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles 主題_lb.MouseDown
  129. '紀錄滑鼠點選時的視窗位置與滑鼠點選位置
  130. nOldWndLeft = Me.Left : nOldWndTop = Me.Top : nClickX = e.X : nClickY = e.Y
  131. End Sub
  132. Private Sub 主題_lb_MouseMove(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles 主題_lb.MouseMove
  133. If 主題_lb.Capture = True Then '如果滑鼠按著拖曳
  134. Me.Top = e.Y + nOldWndTop - nClickY : Me.Left = e.X + nOldWndLeft - nClickX '設定新的視窗位置
  135. nOldWndLeft = Me.Left : nOldWndTop = Me.Top '更新紀錄的視窗位置
  136. End If
  137. End Sub
  138. End Class