暂无描述
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

匯率管理.vb 27KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283
  1. Imports System.IO
  2. Public Class 匯率管理
  3. Dim ds4 As New DataSet
  4. Dim RI As Integer = -1
  5. Dim SK As String = "要查找的 KEY"
  6. Dim Str As String = Application.StartupPath
  7. DIM 對話框(8) As String
  8. Private Sub Set_日期()
  9. 年_tb.Text = Format(DateTimePicker1.Value, "yyyy") : 月_tb.Text = Format(DateTimePicker1.Value, "MM")
  10. End Sub
  11. Private Sub Set_歷史匯率清單()
  12. Dim ds As New DataSet
  13. 歷史匯率_dgv.DataSource = Nothing : ds.Clear()
  14. 歷史匯率_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  15. 歷史匯率_dgv.ColumnHeadersHeight = 40 : 歷史匯率_dgv.AllowUserToAddRows = False
  16. SQL_匯率管理_歷史匯率清單()
  17. da.Fill(ds) : 歷史匯率_dgv.DataSource = ds.Tables(0) : conn.Close()
  18. 歷史匯率_dgv.Columns(0).FillWeight = 60 : 歷史匯率_dgv.Columns(1).FillWeight = 60 : 歷史匯率_dgv.Columns(6).Visible = False : 歷史匯率_dgv.Columns(2).Visible = False
  19. 歷史匯率_dgv.Columns(3).Visible = False : 歷史匯率_dgv.Columns(2).Visible = False : 歷史匯率_dgv.Columns(3).Visible = False : 歷史匯率_dgv.Columns(4).Visible = False
  20. 歷史匯率_dgv.Columns(5).Visible = False : 歷史匯率_dgv.Columns(6).FillWeight = 60 : 歷史匯率_dgv.Columns(7).FillWeight = 60 : 歷史匯率_dgv.Columns(8).FillWeight = 60
  21. 歷史匯率_dgv.Columns(9).FillWeight = 60
  22. 歷史匯率_dgv.Columns("RMB").DefaultCellStyle.Format = "#,##0" : 歷史匯率_dgv.Columns("USD").DefaultCellStyle.Format = "#,##0" : 歷史匯率_dgv.Columns("TWD").DefaultCellStyle.Format = "#,##0"
  23. For i As Integer = 0 To 歷史匯率_dgv.Rows.Count - 1
  24. 歷史匯率_dgv("RMB", i).Value = 歷史匯率_dgv(4, i).Value / 歷史匯率_dgv(6, i).Value
  25. 歷史匯率_dgv("USD", i).Value = 歷史匯率_dgv(5, i).Value / 歷史匯率_dgv(6, i).Value
  26. 歷史匯率_dgv("TWD", i).Value = 1 / 歷史匯率_dgv(6, i).Value
  27. Next
  28. End Sub
  29. Private Sub DataGridView4_CellClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles 歷史匯率_dgv.CellClick
  30. If e.RowIndex = -1 Then : Else
  31. 買進匯率1_tb.Text = Strings.Format(歷史匯率_dgv(2, e.RowIndex).Value / 歷史匯率_dgv(6, e.RowIndex).Value, "#,##0.0000")
  32. 賣出匯率1_tb.Text = Strings.Format(歷史匯率_dgv(3, e.RowIndex).Value / 歷史匯率_dgv(6, e.RowIndex).Value, "#,##0.0000")
  33. 中心匯率1_tb.Text = Strings.Format(歷史匯率_dgv(4, e.RowIndex).Value / 歷史匯率_dgv(6, e.RowIndex).Value, "#,##0.0000")
  34. 美金匯率1_tb.Text = Strings.Format(歷史匯率_dgv(5, e.RowIndex).Value / 歷史匯率_dgv(6, e.RowIndex).Value, "#,##0.0000")
  35. 買進美金1_tb.Text = Strings.Format(歷史匯率_dgv(5, e.RowIndex).Value / 歷史匯率_dgv(6, e.RowIndex).Value, "#,##0.0000")
  36. 賣出美金1_tb.Text = Strings.Format(歷史匯率_dgv(5, e.RowIndex).Value / 歷史匯率_dgv(6, e.RowIndex).Value, "#,##0.0000")
  37. 印尼盾1_tb.Text = Strings.Format(1 / 歷史匯率_dgv(6, e.RowIndex).Value, "#,##0.0000")
  38. 買進印尼1_tb.Text = Strings.Format(1 / 歷史匯率_dgv(6, e.RowIndex).Value, "#,##0.0000")
  39. 賣出印尼1_tb.Text = Strings.Format(1 / 歷史匯率_dgv(6, e.RowIndex).Value, "#,##0.0000")
  40. End If
  41. End Sub
  42. Private Sub Set_日期寫入()
  43. Set_日期() : SQL_匯率管理_查詢指定匯率()
  44. If dr.Read() Then : SQL_匯率管理_修改匯率() : conn.Close() : Else : SQL_匯率管理_新增匯率() : conn.Close() : End If : conn.Close()
  45. MGB(對話框(1), 1)
  46. End Sub
  47. Private Sub Set_語言()
  48. 語言_dgv.DataSource = Nothing
  49. 語言_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  50. 語言_dgv.ColumnHeadersHeight = 25
  51. 語言_dgv.AllowUserToAddRows = False
  52. For i As Integer = 0 To 語言_dgv.Rows.Count - 1 : 語言_dgv.Rows.RemoveAt(0) : Next
  53. If File.Exists(Str + "\LANGUAGE_FILE.csv") Then
  54. Dim filereader = My.Computer.FileSystem.OpenTextFileReader(Str + "\LANGUAGE_FILE.csv", System.Text.Encoding.Default)
  55. Dim line As String = filereader.ReadLine()
  56. While Not (line Is Nothing)
  57. line = filereader.ReadLine()
  58. If line <> Nothing Then
  59. line = line.Replace("""", "")
  60. If Strings.Left(line, 4) = "G000" Or Strings.Left(line, 8) = "H001-201" Or Strings.Left(line, 4) = 介面 Then
  61. If 系統語言 = "繁體中文" Then
  62. If Strings.Mid(line, 10, 2) = "CH" Then : 語言_dgv.Rows.Insert(0)
  63. 語言_dgv.Rows(0).Cells(0).Value = Strings.Left(line, 11)
  64. If Strings.Mid(line, 13, 300).EndsWith(",") Then
  65. 語言_dgv.Rows(0).Cells(1).Value = Strings.Mid(line, 13, 300).Substring(0, Strings.Mid(line, 13, 300).Length - 1)
  66. Else : 語言_dgv.Rows(0).Cells(1).Value = Strings.Mid(line, 13, 300) : End If
  67. End If
  68. ElseIf 系統語言 = "English" Then
  69. If Strings.Mid(line, 10, 2) = "EN" Then : 語言_dgv.Rows.Insert(0)
  70. 語言_dgv.Rows(0).Cells(0).Value = Strings.Left(line, 11)
  71. If Strings.Mid(line, 13, 300).EndsWith(",") Then
  72. 語言_dgv.Rows(0).Cells(1).Value = Strings.Mid(line, 13, 300).Substring(0, Strings.Mid(line, 13, 300).Length - 1)
  73. Else : 語言_dgv.Rows(0).Cells(1).Value = Strings.Mid(line, 13, 300) : End If
  74. End If
  75. ElseIf 系統語言 = "Indonesian" Then
  76. If Strings.Mid(line, 10, 2) = "IN" Then : 語言_dgv.Rows.Insert(0)
  77. 語言_dgv.Rows(0).Cells(0).Value = Strings.Left(line, 11)
  78. If Strings.Mid(line, 13, 300).EndsWith(",") Then
  79. 語言_dgv.Rows(0).Cells(1).Value = Strings.Mid(line, 13, 300).Substring(0, Strings.Mid(line, 13, 300).Length - 1)
  80. Else : 語言_dgv.Rows(0).Cells(1).Value = Strings.Mid(line, 13, 300) : End If
  81. End If
  82. End If
  83. End If
  84. End If
  85. End While
  86. filereader.Close()
  87. End If
  88. End Sub
  89. Private Sub Set_語言查詢()
  90. RI = -1 : For Each row As DataGridViewRow In 語言_dgv.Rows
  91. If Strings.Left(row.Cells(0).Value.ToString(), 8) = SK Then
  92. RI = row.Index : Exit For
  93. End If
  94. Next
  95. End Sub
  96. Private Sub 語言轉換讀取()
  97. Set_語言()
  98. SK = "G000-121" : Set_語言查詢() : 對話框(0) = 語言_dgv(1, RI).Value.ToString : SK = "G000-119" : Set_語言查詢() : 對話框(1) = 語言_dgv(1, RI).Value.ToString
  99. SK = "H001-201" : Set_語言查詢() : 主題_lb.Text = 語言_dgv(1, RI).Value.ToString : SK = "H306-100" : Set_語言查詢() : 人民中心_lb.Text = 語言_dgv(1, RI).Value.ToString
  100. SK = "H306-101" : Set_語言查詢() : 人民幣買進_lb.Text = 語言_dgv(1, RI).Value.ToString : SK = "H306-102" : Set_語言查詢() : 人民幣賣出_lb.Text = 語言_dgv(1, RI).Value.ToString
  101. SK = "H306-103" : Set_語言查詢() : 中美元_lb.Text = 語言_dgv(1, RI).Value.ToString : SK = "H306-104" : Set_語言查詢() : 印尼盾_lb.Text = 語言_dgv(1, RI).Value.ToString
  102. SK = "H306-105" : Set_語言查詢() : 表頭(93) = 語言_dgv(1, RI).Value.ToString : SK = "H306-106" : Set_語言查詢() : 表頭(90) = 語言_dgv(1, RI).Value.ToString
  103. SK = "H306-107" : Set_語言查詢() : 表頭(95) = 語言_dgv(1, RI).Value.ToString : SK = "H306-108" : Set_語言查詢() : 表頭(89) = 語言_dgv(1, RI).Value.ToString
  104. SK = "H306-109" : Set_語言查詢() : 表頭(94) = 語言_dgv(1, RI).Value.ToString : SK = "H306-110" : Set_語言查詢() : 表頭(91) = 語言_dgv(1, RI).Value.ToString
  105. SK = "H306-111" : Set_語言查詢() : 表頭(92) = 語言_dgv(1, RI).Value.ToString : SK = "H306-112" : Set_語言查詢() : 買印尼_lb.Text = 語言_dgv(1, RI).Value.ToString
  106. SK = "H306-113" : Set_語言查詢() : 買美金_lb.Text = 語言_dgv(1, RI).Value.ToString : SK = "H306-114" : Set_語言查詢() : 寫入歷史資料_cb.Text = 語言_dgv(1, RI).Value.ToString
  107. SK = "H306-115" : Set_語言查詢() : 賣印尼_lb.Text = 語言_dgv(1, RI).Value.ToString : SK = "H306-116" : Set_語言查詢() : 賣美金_lb.Text = 語言_dgv(1, RI).Value.ToString
  108. End Sub
  109. Private Sub PnlTitleBar_Paint(sender As Object, e As PaintEventArgs) Handles PnlTitleBar.Paint
  110. End Sub
  111. Private Sub 匯率管理_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  112. 語言_dgv.SendToBack() : 風格() : H(306) = True : 介面 = "H306" : 語言轉換讀取() : 載入作業.Enabled = True : 顯示說明(999, False)
  113. End Sub
  114. Private Sub 載入作業_Tick(sender As Object, e As EventArgs) Handles 載入作業.Tick
  115. 載入作業.Enabled = False
  116. SQL_匯率管理_查詢人民幣匯率()
  117. If dr.Read() Then : 中心匯率_tb.Text = dr("匯率").ToString : End If : If 中心匯率_tb.Text = "" Then : 中心匯率_tb.Text = "0.00" : End If
  118. '-------------------------------------------------------------------------------------------
  119. If dr.Read() Then : 美金匯率_tb.Text = dr("匯率").ToString : End If : If 美金匯率_tb.Text = "" Then : 美金匯率_tb.Text = "0.00" : End If
  120. '------------------------------------------------------------------------------------------------
  121. If dr.Read() Then : 印尼盾_tb.Text = dr("匯率").ToString : End If : If 印尼盾_tb.Text = "" Then : 印尼盾_tb.Text = "0.00" : End If
  122. conn.Close() : dr.Close()
  123. SQL_匯率管理_查詢指定匯率()
  124. If dr.Read() Then : 買進匯率_tb.Text = dr("買進匯率").ToString : 賣出匯率_tb.Text = dr("賣出匯率").ToString
  125. 買進美金_tb.Text = dr("買進匯率").ToString : 賣出美金_tb.Text = dr("賣出匯率").ToString
  126. 買進印尼_tb.Text = dr("買進匯率").ToString : 賣出印尼_tb.Text = dr("賣出匯率").ToString : End If
  127. If 中心匯率_tb.Text = "" Then : 中心匯率_tb.Text = "0.00" : End If
  128. conn.Close() : dr.Close()
  129. Set_歷史匯率清單() : Set_日期()
  130. 買進匯率_tb.Text = "" : 賣出匯率_tb.Text = "" : 中心匯率_tb.Text = "" : 買進美金_tb.Text = "" : 賣出美金_tb.Text = "" : 美金匯率_tb.Text = ""
  131. 買進印尼_tb.Text = "" : 賣出印尼_tb.Text = "" : 印尼盾_tb.Text = ""
  132. 歷史匯率_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", 7.6)
  133. End Sub
  134. Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles 修改_bt.Click
  135. 中心匯率1_tb.Text = "" : 買進匯率1_tb.Text = "" : 賣出匯率1_tb.Text = "" : 美金匯率1_tb.Text = "" : 印尼盾1_tb.Text = "" : 買進印尼1_tb.Text = "" : 賣出美金1_tb.Text = ""
  136. 買進美金1_tb.Text = "" : 賣出印尼1_tb.Text = ""
  137. End Sub
  138. Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles 取消_bt.Click
  139. 中心匯率1_tb.Text = "" : 買進匯率1_tb.Text = "" : 賣出匯率1_tb.Text = "" : 美金匯率1_tb.Text = "" : 印尼盾1_tb.Text = "" : 買進印尼1_tb.Text = "" : 賣出美金1_tb.Text = ""
  140. 買進美金1_tb.Text = "" : 賣出印尼1_tb.Text = ""
  141. End Sub
  142. Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles 儲存修改_bt.Click
  143. If 中心匯率_tb.Text = "" Or 買進匯率_tb.Text = "" Or 賣出匯率_tb.Text = "" Or 印尼盾_tb.Text = "" Then
  144. MGB(對話框(0), 1)
  145. Else
  146. If 寫入歷史資料_cb.Checked = False Then : DateTimePicker1.Value = Today : Set_日期寫入() : SQL_匯率管理_修改人民幣匯率() : conn.Close() : dr.Close()
  147. Else : Set_日期寫入() : End If
  148. End If : 取消_bt.PerformClick() : Set_歷史匯率清單() : Set_日期()
  149. End Sub
  150. Private Sub 買進匯率_tb_TextChanged(sender As Object, e As EventArgs) Handles 買進匯率_tb.TextChanged
  151. If 買進匯率_tb.Text <> "" And 賣出匯率_tb.Text <> "" Then : 中心匯率_tb.Text = (Val(買進匯率_tb.Text) + Val(賣出匯率_tb.Text)) / 2 : End If
  152. End Sub
  153. Private Sub 賣出匯率_tb_TextChanged(sender As Object, e As EventArgs) Handles 賣出匯率_tb.TextChanged
  154. If 買進匯率_tb.Text <> "" And 賣出匯率_tb.Text <> "" Then : 中心匯率_tb.Text = (Val(買進匯率_tb.Text) + Val(賣出匯率_tb.Text)) / 2 : End If
  155. End Sub
  156. Private Sub 買進美金_tb_TextChanged(sender As Object, e As EventArgs) Handles 買進美金_tb.TextChanged
  157. If 買進美金_tb.Text <> "" And 賣出美金_tb.Text <> "" Then : 美金匯率_tb.Text = (Val(買進美金_tb.Text) + Val(賣出美金_tb.Text)) / 2 : End If
  158. End Sub
  159. Private Sub 賣出買金_TextChanged(sender As Object, e As EventArgs) Handles 賣出美金_tb.TextChanged
  160. If 買進美金_tb.Text <> "" And 賣出美金_tb.Text <> "" Then : 美金匯率_tb.Text = (Val(買進美金_tb.Text) + Val(賣出美金_tb.Text)) / 2 : End If
  161. End Sub
  162. Private Sub 買進印尼_tb_TextChanged(sender As Object, e As EventArgs) Handles 買進印尼_tb.TextChanged
  163. If 買進印尼_tb.Text <> "" And 賣出印尼_tb.Text <> "" Then : 印尼盾_tb.Text = (Val(買進印尼_tb.Text) + Val(賣出印尼_tb.Text)) / 2 : End If
  164. End Sub
  165. Private Sub 賣出印尼_tb_TextChanged(sender As Object, e As EventArgs) Handles 賣出印尼_tb.TextChanged
  166. If 買進印尼_tb.Text <> "" And 賣出印尼_tb.Text <> "" Then : 印尼盾_tb.Text = (Val(買進印尼_tb.Text) + Val(賣出印尼_tb.Text)) / 2 : End If
  167. End Sub
  168. Private Sub 買進匯率1_tb_TextChanged(sender As Object, e As EventArgs) Handles 買進匯率1_tb.TextChanged
  169. If 買進匯率1_tb.Text <> "" And 賣出匯率1_tb.Text <> "" Then : 中心匯率1_tb.Text = Strings.Format(((CDbl(買進匯率1_tb.Text) + CDbl(賣出匯率1_tb.Text)) / 2), "##0.0000") : End If
  170. If 買進匯率1_tb.Text <> "" And 印尼盾1_tb.Text <> "" Then : 買進匯率_tb.Text = Strings.Format(CDbl(買進匯率1_tb.Text) / CDbl(印尼盾1_tb.Text), "##0.0000")
  171. ElseIf 買進匯率1_tb.Text <> "" And 印尼盾1_tb.Text = "" Then : 買進匯率_tb.Text = Strings.Format(CDbl(買進匯率1_tb.Text) / 500, "##0.0000") : End If
  172. End Sub
  173. Private Sub 賣出匯率1_tb_TextChanged(sender As Object, e As EventArgs) Handles 賣出匯率1_tb.TextChanged
  174. If 買進匯率1_tb.Text <> "" And 賣出匯率1_tb.Text <> "" Then : 中心匯率1_tb.Text = Strings.Format(((CDbl(買進匯率1_tb.Text) + CDbl(賣出匯率1_tb.Text)) / 2), "##0.0000") : End If
  175. If 賣出匯率1_tb.Text <> "" And 印尼盾1_tb.Text <> "" Then : 賣出匯率_tb.Text = Strings.Format(CDbl(賣出匯率1_tb.Text) / CDbl(印尼盾1_tb.Text), "##0.0000")
  176. ElseIf 賣出匯率1_tb.Text <> "" And 印尼盾1_tb.Text = "" Then : 賣出匯率_tb.Text = Strings.Format(CDbl(賣出匯率1_tb.Text) / 500, "##0.0000") : End If
  177. End Sub
  178. Private Sub 買進美金1_tb_TextChanged(sender As Object, e As EventArgs) Handles 買進美金1_tb.TextChanged
  179. If 買進美金1_tb.Text <> "" And 賣出美金1_tb.Text <> "" Then : 美金匯率1_tb.Text = Strings.Format(((CDbl(買進美金1_tb.Text) + CDbl(賣出美金1_tb.Text)) / 2), "##0.0000") : End If
  180. If 買進美金1_tb.Text <> "" And 印尼盾1_tb.Text <> "" Then : 買進美金_tb.Text = Strings.Format(CDbl(買進美金1_tb.Text) / CDbl(印尼盾1_tb.Text), "##0.0000")
  181. ElseIf 買進美金1_tb.Text <> "" And 印尼盾1_tb.Text = "" Then : 買進美金_tb.Text = Strings.Format(CDbl(買進美金1_tb.Text) / 500, "##0.0000") : End If
  182. End Sub
  183. Private Sub 賣出美金1_tb_TextChanged(sender As Object, e As EventArgs) Handles 賣出美金1_tb.TextChanged
  184. If 買進美金1_tb.Text <> "" And 賣出美金1_tb.Text <> "" Then : 美金匯率1_tb.Text = Strings.Format(((CDbl(買進美金1_tb.Text) + CDbl(賣出美金1_tb.Text)) / 2), "##0.00") : End If
  185. If 賣出美金1_tb.Text <> "" And 印尼盾1_tb.Text <> "" Then : 賣出美金_tb.Text = Strings.Format(CDbl(賣出美金1_tb.Text) / CDbl(印尼盾1_tb.Text), "##0.00")
  186. ElseIf 賣出美金1_tb.Text <> "" And 印尼盾1_tb.Text = "" Then : 賣出美金_tb.Text = Strings.Format(CDbl(賣出美金1_tb.Text) / 500, "##0.00") : End If
  187. End Sub
  188. Private Sub 買進印尼1_tb_TextChanged(sender As Object, e As EventArgs) Handles 買進印尼1_tb.TextChanged
  189. If 買進印尼1_tb.Text <> "" And 賣出印尼1_tb.Text <> "" Then : 印尼盾1_tb.Text = Strings.Format(((CDbl(買進印尼1_tb.Text) + CDbl(賣出印尼1_tb.Text)) / 2), "##0.0000") : End If
  190. If 買進印尼1_tb.Text <> "" Then : 買進印尼_tb.Text = Strings.Format(1 / CDbl(買進印尼1_tb.Text), "##0.0000") : End If
  191. End Sub
  192. Private Sub 賣出印尼1_tb_TextChanged(sender As Object, e As EventArgs) Handles 賣出印尼1_tb.TextChanged
  193. If 買進印尼1_tb.Text <> "" And 賣出印尼1_tb.Text <> "" Then : 印尼盾1_tb.Text = Strings.Format(((CDbl(買進印尼1_tb.Text) + CDbl(賣出印尼1_tb.Text)) / 2), "##0.0000") : End If
  194. If 賣出印尼1_tb.Text <> "" Then : 賣出印尼_tb.Text = Strings.Format(1 / CDbl(賣出印尼1_tb.Text), "##0.0000") : End If
  195. End Sub
  196. Private Sub 印尼盾1_tb_TextChanged(sender As Object, e As EventArgs) Handles 印尼盾1_tb.TextChanged
  197. If 買進匯率1_tb.Text <> "" And 印尼盾1_tb.Text <> "" Then : 買進匯率_tb.Text = Strings.Format(CDbl(買進匯率1_tb.Text) / CDbl(印尼盾1_tb.Text), "##0.0000")
  198. ElseIf 買進匯率1_tb.Text <> "" And 印尼盾1_tb.Text = "" Then : 買進匯率_tb.Text = Strings.Format(CDbl(買進匯率1_tb.Text) / 500, "##0.0000") : End If
  199. If 賣出匯率1_tb.Text <> "" And 印尼盾1_tb.Text <> "" Then : 賣出匯率_tb.Text = Strings.Format(CDbl(賣出匯率1_tb.Text) / CDbl(印尼盾1_tb.Text), "##0.0000")
  200. ElseIf 賣出匯率1_tb.Text <> "" And 印尼盾1_tb.Text = "" Then : 賣出匯率_tb.Text = Strings.Format(CDbl(賣出匯率1_tb.Text) / 500, "##0.0000") : End If
  201. If 買進美金1_tb.Text <> "" And 印尼盾1_tb.Text <> "" Then : 買進美金_tb.Text = Strings.Format(CDbl(買進美金1_tb.Text) / CDbl(印尼盾1_tb.Text), "##0.0000")
  202. ElseIf 買進美金1_tb.Text <> "" And 印尼盾1_tb.Text = "" Then : 買進美金_tb.Text = Strings.Format(CDbl(買進美金1_tb.Text) / 500, "##0.0000") : End If
  203. If 賣出美金1_tb.Text <> "" And 印尼盾1_tb.Text <> "" Then : 賣出美金_tb.Text = Strings.Format(CDbl(賣出美金1_tb.Text) / CDbl(印尼盾1_tb.Text), "##0.00")
  204. ElseIf 買進美金1_tb.Text <> "" And 印尼盾1_tb.Text = "" Then : 賣出美金_tb.Text = Strings.Format(CDbl(賣出美金1_tb.Text) / 500, "##0.00") : End If
  205. End Sub
  206. Private Sub 語轉扭_bt_Click(sender As Object, e As EventArgs) Handles 語轉扭_bt.Click
  207. 介面 = "H306" : 語言轉換讀取() : 載入作業.Enabled = True
  208. End Sub
  209. Private Sub Cancel_bt_Click(sender As Object, e As EventArgs) Handles Cancel_bt.Click
  210. Me.Close()
  211. End Sub
  212. Private Sub 風格()
  213. If 深色風格 = False Then
  214. Me.BackColor = Color.Linen : Panel1.BackColor = Color.White : Panel2.BackColor = Color.White : 主題_lb.ForeColor = Color.Black
  215. 寫入歷史資料_cb.ForeColor = Color.Black : 人民幣賣出_lb.ForeColor = Color.Black : 人民中心_lb.ForeColor = Color.Black : 賣美金_lb.ForeColor = Color.Black
  216. 中美元_lb.ForeColor = Color.Black : 賣印尼_lb.ForeColor = Color.Black : 印尼盾_lb.ForeColor = Color.Black
  217. 人民幣買進_lb.ForeColor = Color.Green : 買美金_lb.ForeColor = Color.Green : 買印尼_lb.ForeColor = Color.Green
  218. 語轉扭_bt.BackColor = Color.White : 語轉扭_bt.ForeColor = Color.Black : 買進匯率1_tb.BackColor = Color.White : 買進匯率1_tb.ForeColor = Color.Black
  219. 賣出匯率1_tb.BackColor = Color.White : 賣出匯率1_tb.ForeColor = Color.Black : 中心匯率1_tb.BackColor = Color.White : 中心匯率1_tb.ForeColor = Color.Black
  220. 買進美金1_tb.BackColor = Color.White : 買進美金1_tb.ForeColor = Color.Black : 賣出美金1_tb.BackColor = Color.White : 賣出美金1_tb.ForeColor = Color.Black
  221. 美金匯率1_tb.BackColor = Color.White : 美金匯率1_tb.ForeColor = Color.Black : 買進印尼1_tb.BackColor = Color.White : 買進印尼1_tb.ForeColor = Color.Black
  222. 賣出印尼1_tb.BackColor = Color.White : 賣出印尼1_tb.ForeColor = Color.Black : 印尼盾1_tb.BackColor = Color.White : 印尼盾1_tb.ForeColor = Color.Black
  223. 年_tb.BackColor = Color.White : 年_tb.ForeColor = Color.Black : 月_tb.BackColor = Color.White : 月_tb.ForeColor = Color.Black
  224. 買進匯率_tb.BackColor = Color.White : 買進匯率_tb.ForeColor = Color.Black : 賣出匯率_tb.BackColor = Color.White : 賣出匯率_tb.ForeColor = Color.Black
  225. 中心匯率_tb.BackColor = Color.White : 中心匯率_tb.ForeColor = Color.Black : 買進美金_tb.BackColor = Color.White : 買進美金_tb.ForeColor = Color.Black
  226. 賣出美金_tb.BackColor = Color.White : 賣出美金_tb.ForeColor = Color.Black : 美金匯率_tb.BackColor = Color.White : 美金匯率_tb.ForeColor = Color.Black
  227. 買進印尼_tb.BackColor = Color.White : 買進印尼_tb.ForeColor = Color.Black : 賣出印尼_tb.BackColor = Color.White : 賣出印尼_tb.ForeColor = Color.Black
  228. 印尼盾_tb.BackColor = Color.White : 印尼盾_tb.ForeColor = Color.Black : 取消_bt.BackColor = Color.White : 取消_bt.ForeColor = Color.Black
  229. 修改_bt.BackColor = Color.White : 修改_bt.ForeColor = Color.Green : 儲存修改_bt.BackColor = Color.White : 儲存修改_bt.ForeColor = Color.Green
  230. 歷史匯率_dgv.EnableHeadersVisualStyles = True : 歷史匯率_dgv.BackgroundColor = Color.White : 歷史匯率_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.Black
  231. 歷史匯率_dgv.AlternatingRowsDefaultCellStyle.BackColor = Color.White
  232. 歷史匯率_dgv.DefaultCellStyle.BackColor = Color.White : 歷史匯率_dgv.DefaultCellStyle.ForeColor = Color.Black
  233. Else
  234. Me.BackColor = Color.Black : Panel1.BackColor = Color.DimGray : Panel2.BackColor = Color.DimGray : 主題_lb.ForeColor = Color.White
  235. 寫入歷史資料_cb.ForeColor = Color.White : 人民幣賣出_lb.ForeColor = Color.White : 人民中心_lb.ForeColor = Color.White : 賣美金_lb.ForeColor = Color.White
  236. 中美元_lb.ForeColor = Color.White : 賣印尼_lb.ForeColor = Color.White : 印尼盾_lb.ForeColor = Color.White
  237. 人民幣買進_lb.ForeColor = Color.LightGreen : 買美金_lb.ForeColor = Color.LightGreen : 買印尼_lb.ForeColor = Color.LightGreen
  238. 語轉扭_bt.BackColor = Color.DimGray : 語轉扭_bt.ForeColor = Color.White : 買進匯率1_tb.BackColor = Color.DimGray : 買進匯率1_tb.ForeColor = Color.White
  239. 賣出匯率1_tb.BackColor = Color.DimGray : 賣出匯率1_tb.ForeColor = Color.White : 中心匯率1_tb.BackColor = Color.DimGray : 中心匯率1_tb.ForeColor = Color.White
  240. 買進美金1_tb.BackColor = Color.DimGray : 買進美金1_tb.ForeColor = Color.White : 賣出美金1_tb.BackColor = Color.DimGray : 賣出美金1_tb.ForeColor = Color.White
  241. 美金匯率1_tb.BackColor = Color.DimGray : 美金匯率1_tb.ForeColor = Color.White : 買進印尼1_tb.BackColor = Color.DimGray : 買進印尼1_tb.ForeColor = Color.White
  242. 賣出印尼1_tb.BackColor = Color.DimGray : 賣出印尼1_tb.ForeColor = Color.White : 印尼盾1_tb.BackColor = Color.DimGray : 印尼盾1_tb.ForeColor = Color.White
  243. 年_tb.BackColor = Color.DimGray : 年_tb.ForeColor = Color.White : 月_tb.BackColor = Color.DimGray : 月_tb.ForeColor = Color.White
  244. 買進匯率_tb.BackColor = Color.DimGray : 買進匯率_tb.ForeColor = Color.White : 賣出匯率_tb.BackColor = Color.DimGray : 賣出匯率_tb.ForeColor = Color.White
  245. 中心匯率_tb.BackColor = Color.DimGray : 中心匯率_tb.ForeColor = Color.White : 買進美金_tb.BackColor = Color.DimGray : 買進美金_tb.ForeColor = Color.White
  246. 賣出美金_tb.BackColor = Color.DimGray : 賣出美金_tb.ForeColor = Color.White : 美金匯率_tb.BackColor = Color.DimGray : 美金匯率_tb.ForeColor = Color.White
  247. 買進印尼_tb.BackColor = Color.DimGray : 買進印尼_tb.ForeColor = Color.White : 賣出印尼_tb.BackColor = Color.DimGray : 賣出印尼_tb.ForeColor = Color.White
  248. 印尼盾_tb.BackColor = Color.DimGray : 印尼盾_tb.ForeColor = Color.White : 取消_bt.BackColor = Color.DimGray : 取消_bt.ForeColor = Color.White
  249. 修改_bt.BackColor = Color.DimGray : 修改_bt.ForeColor = Color.LightGreen : 儲存修改_bt.BackColor = Color.DimGray : 儲存修改_bt.ForeColor = Color.LightGreen
  250. 歷史匯率_dgv.EnableHeadersVisualStyles = False : 歷史匯率_dgv.BackgroundColor = Color.DimGray : 歷史匯率_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.White
  251. 歷史匯率_dgv.ColumnHeadersDefaultCellStyle.BackColor = Color.Black : 歷史匯率_dgv.AlternatingRowsDefaultCellStyle.BackColor = Color.DimGray
  252. 歷史匯率_dgv.DefaultCellStyle.BackColor = Color.DimGray : 歷史匯率_dgv.DefaultCellStyle.ForeColor = Color.White
  253. End If
  254. End Sub
  255. Dim nOldWndLeft, nOldWndTop, nClickX, nClickY As Integer
  256. Private Sub PnlTitleBar_MouseDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles PnlTitleBar.MouseDown
  257. '紀錄滑鼠點選時的視窗位置與滑鼠點選位置
  258. nOldWndLeft = Me.Left : nOldWndTop = Me.Top : nClickX = e.X : nClickY = e.Y
  259. End Sub
  260. Private Sub PnlTitleBar_MouseMove(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles PnlTitleBar.MouseMove
  261. If PnlTitleBar.Capture = True Then '如果滑鼠按著拖曳
  262. Me.Top = e.Y + nOldWndTop - nClickY : Me.Left = e.X + nOldWndLeft - nClickX '設定新的視窗位置
  263. nOldWndLeft = Me.Left : nOldWndTop = Me.Top '更新紀錄的視窗位置
  264. End If
  265. End Sub
  266. Private Sub 主題_lb_MouseDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles 主題_lb.MouseDown
  267. '紀錄滑鼠點選時的視窗位置與滑鼠點選位置
  268. nOldWndLeft = Me.Left : nOldWndTop = Me.Top : nClickX = e.X : nClickY = e.Y
  269. End Sub
  270. Private Sub 主題_lb_MouseMove(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles 主題_lb.MouseMove
  271. If 主題_lb.Capture = True Then '如果滑鼠按著拖曳
  272. Me.Top = e.Y + nOldWndTop - nClickY : Me.Left = e.X + nOldWndLeft - nClickX '設定新的視窗位置
  273. nOldWndLeft = Me.Left : nOldWndTop = Me.Top '更新紀錄的視窗位置
  274. End If
  275. End Sub
  276. End Class