Nessuna descrizione
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 39KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458
  1. Imports System.IO
  2. Imports Microsoft.Office.Interop.Excel.XlUnderlineStyle
  3. Imports Microsoft.Office.Interop.Excel.Constants
  4. Imports Microsoft.Office.Interop.Excel.XlBordersIndex
  5. Imports Microsoft.Office.Interop.Excel.XlLineStyle
  6. Imports Microsoft.Office.Interop.Excel.XlBorderWeight
  7. Imports Microsoft.Office.Interop.Excel.XlThemeFont
  8. Imports Microsoft.Office.Interop.Excel.XlThemeColor
  9. Imports Microsoft.Office.Interop.Excel.XlWindowState
  10. Imports Microsoft.Office.Interop.Excel
  11. Imports PdfSharp.Pdf
  12. Imports PdfSharp.Pdf.IO
  13. Public Class 採購單付款確認
  14. Dim 已付款 As Boolean
  15. Dim 新項次, 採購單號, 物料規格, 新流水1 As String
  16. Dim NUM1, NSD1 As Integer
  17. Dim xlApp As Microsoft.Office.Interop.Excel.Application : Dim xlBook As Microsoft.Office.Interop.Excel.Workbook : Dim xlSheet As Microsoft.Office.Interop.Excel.Worksheet
  18. Private Sub 語言轉換讀取()
  19. If 系統語言 = "繁體中文" Then : 語言 = "CH" : ElseIf 系統語言 = "English" Then : 語言 = "EN" : ElseIf 系統語言 = "Indonesian" Then : 語言 = "IN" : End If
  20. Me.Text = 系統語言字典("H001-113-" & 語言)
  21. 表頭(11) = 系統語言字典("H206-112-" & 語言) : 表頭(12) = 系統語言字典("H206-106-" & 語言) : 表頭(15) = 系統語言字典("H206-114-" & 語言)
  22. 表頭(134) = 系統語言字典("H206-104-" & 語言) : 表頭(13) = 系統語言字典("H206-108-" & 語言) : 表頭(14) = 系統語言字典("H206-109-" & 語言)
  23. 表頭(16) = 系統語言字典("H206-110-" & 語言) : 表頭(26) = 系統語言字典("H206-111-" & 語言) : 表頭(27) = 系統語言字典("H206-105-" & 語言)
  24. 表頭(19) = 系統語言字典("H206-103-" & 語言) : 表頭(10) = 系統語言字典("H213-101-" & 語言) : 表頭(17) = 系統語言字典("H299-109-" & 語言)
  25. 表頭(18) = 系統語言字典("H206-107-" & 語言) : 表頭(20) = 系統語言字典("H311-100-" & 語言) : 表頭(21) = 系統語言字典("H311-101-" & 語言)
  26. 表頭(22) = 系統語言字典("H311-102-" & 語言) : 表頭(23) = 系統語言字典("H204-116-" & 語言) : 表頭(24) = 系統語言字典("H201-124-" & 語言)
  27. 表頭(25) = 系統語言字典("H311-103-" & 語言) : 表頭(28) = 系統語言字典("H311-104-" & 語言) : 未付款_bt.Text = 系統語言字典("H311-105-" & 語言)
  28. 已付款_bt.Text = 系統語言字典("H311-106-" & 語言) : Label16.Text = 系統語言字典("H311-107-" & 語言)
  29. End Sub
  30. Private Sub Set_清單1()
  31. Dim ds1 As New DataSet : 清單_dgv.DataSource = Nothing : ds1.Clear()
  32. 清單_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  33. 清單_dgv.ColumnHeadersHeight = 50 : 清單_dgv.AllowUserToAddRows = False : 清單_dgv.RowTemplate.Height = 35
  34. If 已付款 = False Then
  35. SQL2 = "(採購單控制表.已出納 IS NULL OR 採購單控制表.已出納 = 0)"
  36. Else
  37. SQL2 = "(採購單控制表.已出納 = 1)"
  38. End If
  39. SQL_採購未付款清單() : da.Fill(ds1) : 清單_dgv.DataSource = ds1.Tables(0) : conn.Close()
  40. 清單_dgv.Columns(0).FillWeight = 150 : 清單_dgv.Columns(1).FillWeight = 200 : 清單_dgv.Columns(2).FillWeight = 50 : 清單_dgv.Columns(3).FillWeight = 50
  41. 清單_dgv.Columns(4).FillWeight = 130 : 清單_dgv.Columns(表頭(28)).FillWeight = 50
  42. Dim indexArray() As Integer = {2, 3, 5, 6, 7}
  43. For Each index As Integer In indexArray
  44. 清單_dgv.Columns(index).DefaultCellStyle.Format = "#,##0"
  45. 清單_dgv.Columns(index).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  46. 清單_dgv.Columns(index).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  47. Next
  48. For i As Integer = 0 To 清單_dgv.Rows.Count - 1
  49. 清單_dgv.Rows(i).Cells(表頭(21)).Value = 清單_dgv.Rows(i).Cells(表頭(20)).Value / 100 * 清單_dgv.Rows(i).Cells("DISC").Value
  50. 清單_dgv.Rows(i).Cells(表頭(22)).Value = (清單_dgv.Rows(i).Cells(表頭(20)).Value - 清單_dgv.Rows(i).Cells(表頭(21)).Value) * 清單_dgv.Rows(i).Cells("PPN").Value / 100
  51. Next
  52. Dim mycol1 As DataGridViewImageColumn = 清單_dgv.Columns(表頭(28)) : mycol1.ImageLayout = DataGridViewImageCellLayout.Zoom
  53. For I As Integer = 0 To 清單_dgv.Rows.Count - 1
  54. If 已付款 = False Then
  55. 清單_dgv.Rows(I).Cells(表頭(28)).Value = My.Resources.visa_2
  56. Else
  57. 清單_dgv.Rows(I).Cells(表頭(28)).Value = My.Resources.Close
  58. End If
  59. Next
  60. End Sub
  61. Private Sub Set_採購單清單()
  62. Dim ds As New DataSet : 明細_dgv.DataSource = Nothing : ds.Clear()
  63. 明細_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  64. 明細_dgv.ColumnHeadersHeight = 25
  65. 明細_dgv.AllowUserToAddRows = False
  66. If 小間距_ch.Checked = False And 中間距_ch.Checked = False And 大間距_ch.Checked = True Then : 明細_dgv.RowTemplate.Height = 65
  67. ElseIf 小間距_ch.Checked = False And 中間距_ch.Checked = True And 大間距_ch.Checked = False Then : 明細_dgv.RowTemplate.Height = 45
  68. ElseIf 小間距_ch.Checked = True And 中間距_ch.Checked = False And 大間距_ch.Checked = False Then : 明細_dgv.RowTemplate.Height = 25 : End If
  69. PA10 = 採購單號 : SQL_採購單明細表()
  70. da.Fill(ds) : 明細_dgv.DataSource = ds.Tables(0) : conn.Close()
  71. 明細_dgv.Columns(0).Visible = False : 明細_dgv.Columns(1).FillWeight = 50 : 明細_dgv.Columns(3).FillWeight = 250 : 明細_dgv.Columns(4).FillWeight = 250
  72. 明細_dgv.Columns(5).FillWeight = 150 : 明細_dgv.Columns(6).FillWeight = 80 : 明細_dgv.Columns(7).FillWeight = 80 : 明細_dgv.Columns(8).FillWeight = 80
  73. 明細_dgv.Columns(9).FillWeight = 80 : 明細_dgv.Columns(10).Visible = False : 明細_dgv.Columns(11).Visible = False : 明細_dgv.Columns(12).Visible = False
  74. 明細_dgv.Columns(13).Visible = False : 明細_dgv.Columns(14).Visible = False : 明細_dgv.Columns(15).Visible = False : 明細_dgv.Columns(16).Visible = False
  75. 明細_dgv.Columns(17).Visible = False : 明細_dgv.Columns(18).Visible = False : 明細_dgv.Columns(19).Visible = False : 明細_dgv.Columns(20).Visible = False
  76. 明細_dgv.Columns(21).Visible = False : 明細_dgv.Columns(22).Visible = False : 明細_dgv.Columns(23).Visible = False : 明細_dgv.Columns(24).FillWeight = 90
  77. 明細_dgv.Columns(25).FillWeight = 80 : 明細_dgv.Columns("KEY").Visible = False : 明細_dgv.Columns("OUP").FillWeight = 80 : 明細_dgv.Columns(2).FillWeight = 80
  78. 明細_dgv.Columns(26).FillWeight = 80 : 明細_dgv.Columns("SP%").FillWeight = 80
  79. 明細_dgv.Columns(6).DefaultCellStyle.Format = "#,##0" : 明細_dgv.Columns(8).DefaultCellStyle.Format = "#,##0" : 明細_dgv.Columns(9).DefaultCellStyle.Format = "#,##0"
  80. 明細_dgv.Columns("OUP").DefaultCellStyle.Format = "#,##0" : 明細_dgv.Columns(15).DefaultCellStyle.Format = "#,##0"
  81. 明細_dgv.Columns(8).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : 明細_dgv.Columns(6).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  82. 明細_dgv.Columns(9).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : 明細_dgv.Columns(9).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  83. 明細_dgv.Columns(8).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter : 明細_dgv.Columns(6).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  84. 明細_dgv.Columns("OUP").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : 明細_dgv.Columns("OUP").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  85. 明細_dgv.EditMode = DataGridViewEditMode.EditOnEnter
  86. 明細_dgv.Columns(1).ReadOnly = True : 明細_dgv.Columns(2).ReadOnly = True : 明細_dgv.Columns(3).ReadOnly = True : 明細_dgv.Columns(4).ReadOnly = True
  87. 明細_dgv.Columns(表頭(16)).ReadOnly = True : 明細_dgv.Columns(表頭(27)).ReadOnly = True : 明細_dgv.Columns("OUP").ReadOnly = True : 明細_dgv.Columns("SP%").ReadOnly = True
  88. If 低網速模式 = False Then
  89. 明細_dgv.Columns(28).FillWeight = 80 : 明細_dgv.Columns("Image").Visible = True
  90. Dim mycol As DataGridViewImageColumn = 明細_dgv.Columns("Image")
  91. mycol.ImageLayout = DataGridViewImageCellLayout.Zoom
  92. Else
  93. If 明細_dgv.Columns.Count = 29 Then
  94. 明細_dgv.Columns("Image").Visible = False
  95. End If
  96. End If
  97. 新項次 = "00"
  98. For i As Integer = 0 To 明細_dgv.Rows.Count - 1
  99. 明細_dgv.Columns("OUP").DefaultCellStyle.Format = "#,0"
  100. NUM1 = Double.Parse(新項次) + 1
  101. If NUM1 < 10 Then : 新項次 = "0" & NUM1
  102. ElseIf NUM1 > 9 And NUM1 < 100 Then : 新項次 = NUM1
  103. End If
  104. 明細_dgv.Rows(i).Cells(表頭(11)).Value = 新項次
  105. '-------------------------規格合併呈現----------------------------------------------------------------------------------------------------------------------------------------
  106. If i = 0 Then
  107. AAA1 = "" : AAA2 = "" : AAA3 = "" : AAA4 = "" : AAA5 = "" : AAA6 = "" : AAA7 = "" : AAA8 = ""
  108. PA3 = 明細_dgv.Rows(i).Cells("規格庫抬頭指定").Value
  109. SQL_規格庫抬頭讀取()
  110. If dr.Read() Then
  111. AAA1 = dr("A1") : AAA2 = dr("A2") : AAA3 = dr("A3") : AAA4 = dr("A4") : AAA5 = dr("A5") : AAA6 = dr("A6") : AAA7 = dr("A7") : AAA8 = dr("A8")
  112. End If
  113. conn.Close()
  114. Else
  115. If 明細_dgv.Rows(i).Cells("規格庫抬頭指定").Value.ToString <> 明細_dgv.Rows(i - 1).Cells("規格庫抬頭指定").Value.ToString Then
  116. AAA1 = "" : AAA2 = "" : AAA3 = "" : AAA4 = "" : AAA5 = "" : AAA6 = "" : AAA7 = "" : AAA8 = ""
  117. PA3 = 明細_dgv.Rows(i).Cells("規格庫抬頭指定").Value
  118. SQL_規格庫抬頭讀取()
  119. If dr.Read() Then
  120. AAA1 = dr("A1") : AAA2 = dr("A2") : AAA3 = dr("A3") : AAA4 = dr("A4") : AAA5 = dr("A5") : AAA6 = dr("A6") : AAA7 = dr("A7") : AAA8 = dr("A8")
  121. End If
  122. conn.Close()
  123. End If
  124. End If
  125. Dim ZA1, ZA2, ZA3, ZA4, ZA5, ZA6, ZA7, ZA8 As String : 物料規格 = ""
  126. If 詳細資料2_ch.Checked = True Then
  127. If 明細_dgv.Rows(i).Cells(表頭(13)).Value.ToString <> "" Then
  128. ZA1 = AAA1 & "=" & 明細_dgv.Rows(i).Cells(表頭(13)).Value.ToString : 物料規格 = ZA1 : End If
  129. If 明細_dgv.Rows(i).Cells("A2").Value.ToString <> "" Then : ZA2 = AAA2 & "=" & 明細_dgv.Rows(i).Cells("A2").Value
  130. If 物料規格 = "" Then : 物料規格 = ZA2 : Else : 物料規格 = 物料規格 + "、" + ZA2 : End If : End If
  131. If 明細_dgv.Rows(i).Cells("A3").Value.ToString <> "" Then : ZA3 = AAA3 & "=" & 明細_dgv.Rows(i).Cells("A3").Value
  132. If 物料規格 = "" Then : 物料規格 = ZA3 : Else : 物料規格 = 物料規格 + "、" + ZA3 : End If : End If
  133. If 明細_dgv.Rows(i).Cells("A4").Value.ToString <> "" Then : ZA4 = AAA4 & "=" & 明細_dgv.Rows(i).Cells("A4").Value
  134. If 物料規格 = "" Then : 物料規格 = ZA4 : Else : 物料規格 = 物料規格 + "、" + ZA4 : End If : End If
  135. If 明細_dgv.Rows(i).Cells("A5").Value.ToString <> "" Then : ZA5 = AAA5 & "=" & 明細_dgv.Rows(i).Cells("A5").Value
  136. If 物料規格 = "" Then : 物料規格 = ZA5 : Else : 物料規格 = 物料規格 + "、" + ZA5 : End If : End If
  137. If 明細_dgv.Rows(i).Cells("A6").Value.ToString <> "" Then : ZA6 = AAA6 & "=" & 明細_dgv.Rows(i).Cells("A6").Value
  138. If 物料規格 = "" Then : 物料規格 = ZA6 : Else : 物料規格 = 物料規格 + "、" + ZA6 : End If : End If
  139. If 明細_dgv.Rows(i).Cells("A7").Value.ToString <> "" Then : ZA7 = AAA7 & "=" & 明細_dgv.Rows(i).Cells("A7").Value
  140. If 物料規格 = "" Then : 物料規格 = ZA7 : Else : 物料規格 = 物料規格 + "、" + ZA7 : End If : End If
  141. If 明細_dgv.Rows(i).Cells("A8").Value.ToString <> "" Then : ZA8 = AAA8 & "=" & 明細_dgv.Rows(i).Cells("A8").Value
  142. If 物料規格 = "" Then : 物料規格 = ZA8 : Else : 物料規格 = 物料規格 + "、" + ZA8 : End If : End If
  143. Else
  144. If 明細_dgv.Rows(i).Cells(表頭(13)).Value.ToString <> "" Then : ZA1 = 明細_dgv.Rows(i).Cells(表頭(13)).Value.ToString : 物料規格 = ZA1 : End If
  145. If 明細_dgv.Rows(i).Cells("A2").Value.ToString <> "" Then
  146. ZA2 = 明細_dgv.Rows(i).Cells("A2").Value : If 物料規格 = "" Then : 物料規格 = ZA2 : Else : 物料規格 = 物料規格 + "、" + ZA2 : End If : End If
  147. If 明細_dgv.Rows(i).Cells("A3").Value.ToString <> "" Then
  148. ZA3 = 明細_dgv.Rows(i).Cells("A3").Value : If 物料規格 = "" Then : 物料規格 = ZA3 : Else : 物料規格 = 物料規格 + "、" + ZA3 : End If : End If
  149. If 明細_dgv.Rows(i).Cells("A4").Value.ToString <> "" Then
  150. ZA4 = 明細_dgv.Rows(i).Cells("A4").Value : If 物料規格 = "" Then : 物料規格 = ZA4 : Else : 物料規格 = 物料規格 + "、" + ZA4 : End If : End If
  151. If 明細_dgv.Rows(i).Cells("A5").Value.ToString <> "" Then
  152. ZA5 = 明細_dgv.Rows(i).Cells("A5").Value : If 物料規格 = "" Then : 物料規格 = ZA5 : Else : 物料規格 = 物料規格 + "、" + ZA5 : End If : End If
  153. If 明細_dgv.Rows(i).Cells("A6").Value.ToString <> "" Then
  154. ZA6 = 明細_dgv.Rows(i).Cells("A6").Value : If 物料規格 = "" Then : 物料規格 = ZA6 : Else : 物料規格 = 物料規格 + "、" + ZA6 : End If : End If
  155. If 明細_dgv.Rows(i).Cells("A7").Value.ToString <> "" Then
  156. ZA7 = 明細_dgv.Rows(i).Cells("A7").Value : If 物料規格 = "" Then : 物料規格 = ZA7 : Else : 物料規格 = 物料規格 + "、" + ZA7 : End If : End If
  157. If 明細_dgv.Rows(i).Cells("A8").Value.ToString <> "" Then
  158. ZA8 = 明細_dgv.Rows(i).Cells("A8").Value : If 物料規格 = "" Then : 物料規格 = ZA8 : Else : 物料規格 = 物料規格 + "、" + ZA8 : End If : End If
  159. End If
  160. 明細_dgv.Rows(i).Cells(表頭(13)).Value = 物料規格
  161. '--------------取得歷史單價------------------------------------------------------------------------------------------
  162. PA = 明細_dgv.Rows(i).Cells("料號").Value
  163. Set_單價()
  164. If 價錢_dgv.Rows.Count = 0 Then
  165. 明細_dgv.Rows(i).Cells("OUP").Value = 0
  166. Else
  167. 明細_dgv.Rows(i).Cells("OUP").Value = 價錢_dgv.Rows(0).Cells("單價").Value
  168. End If
  169. Next i
  170. 價格() ': 總金額計算()
  171. End Sub
  172. Private Sub Set_單價()
  173. Dim ds6 As New DataSet : 價錢_dgv.DataSource = Nothing : ds6.Clear()
  174. 價錢_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  175. 價錢_dgv.ColumnHeadersHeight = 25
  176. 價錢_dgv.AllowUserToAddRows = False
  177. If 日期_rb.Checked = False And 單價_rb.Checked = True Then : SQL_加權平均()
  178. ElseIf 日期_rb.Checked = True And 單價_rb.Checked = False Then : SQL_最近日期() : End If
  179. da.Fill(ds6) : 價錢_dgv.DataSource = ds6.Tables(0) : conn.Close()
  180. End Sub
  181. Private Sub 價格()
  182. Dim 差異, 比對 As Double
  183. For i As Integer = 0 To 明細_dgv.Rows.Count - 1
  184. If 明細_dgv.Rows(i).Cells("OUP").Value = 0 And 明細_dgv.Rows(i).Cells(表頭(26)).Value = 0 Then
  185. If 深色風格 = False Then
  186. 明細_dgv.Rows(i).DefaultCellStyle.BackColor = Color.Lavender
  187. Else
  188. 明細_dgv.Rows(i).DefaultCellStyle.BackColor = Color.Navy
  189. End If
  190. 明細_dgv.Rows(i).Cells("SP%").Value = "0 % →"
  191. ElseIf 明細_dgv.Rows(i).Cells(表頭(26)).Value = 0 And 明細_dgv.Rows(i).Cells("OUP").Value <> 0 Then
  192. If 深色風格 = False Then
  193. 明細_dgv.Rows(i).DefaultCellStyle.BackColor = Color.Lavender
  194. Else
  195. 明細_dgv.Rows(i).DefaultCellStyle.BackColor = Color.Navy
  196. End If
  197. 明細_dgv.Rows(i).Cells("SP%").Value = "0 % →"
  198. ElseIf 明細_dgv.Rows(i).Cells("OUP").Value <> 0 And 明細_dgv.Rows(i).Cells(表頭(26)).Value <> 0 Then
  199. 差異 = 明細_dgv.Rows(i).Cells(表頭(26)).Value - 明細_dgv.Rows(i).Cells("OUP").Value : 比對 = 差異 / 明細_dgv.Rows(i).Cells(表頭(26)).Value * 100
  200. If 比對 > 0 Then : 明細_dgv.Rows(i).Cells("SP%").Value = CInt(比對) & " % ↗" : 比對 *= 1
  201. ElseIf 比對 < 0 Then : 明細_dgv.Rows(i).Cells("SP%").Value = CInt(比對) & " % ↘" : 比對 *= -1
  202. ElseIf 比對 = 0 Then : 明細_dgv.Rows(i).Cells("SP%").Value = CInt(比對) & " % →" : End If
  203. If 深色風格 = False Then
  204. If 比對 < 比例1 Then : 明細_dgv.Rows(i).DefaultCellStyle.BackColor = Color.White
  205. ElseIf 比對 > 比例1 And 比對 < 比例2 Then : 明細_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightGreen
  206. ElseIf 比對 > 比例2 And 比對 < 比例3 Then : 明細_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightBlue
  207. ElseIf 比對 >= 比例3 Then : 明細_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightPink : End If
  208. Else
  209. If 比對 < 比例1 Then : 明細_dgv.Rows(i).DefaultCellStyle.BackColor = Color.DimGray
  210. ElseIf 比對 > 比例1 And 比對 < 比例2 Then : 明細_dgv.Rows(i).DefaultCellStyle.BackColor = Color.DarkGreen
  211. ElseIf 比對 > 比例2 And 比對 < 比例3 Then : 明細_dgv.Rows(i).DefaultCellStyle.BackColor = Color.DarkBlue
  212. ElseIf 比對 >= 比例3 Then : 明細_dgv.Rows(i).DefaultCellStyle.BackColor = Color.Purple : End If
  213. End If
  214. End If
  215. Next
  216. End Sub
  217. Private Sub 採購單付款確認_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  218. Me.MdiParent = HX_PGS_ERP_SYS : Me.WindowState = 2 : Me.AutoScroll = True
  219. 風格() : H(311) = True : 介面 = "H311" : 語言轉換讀取() : 顯示說明(999, True)
  220. Panel1.SendToBack() : 視窗2_pl.Visible = False : 單價_rb.Checked = True
  221. MyMod.清單字體大小調整()
  222. 明細_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  223. 清單_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  224. End Sub
  225. Private Sub 採購單付款確認_Shown(sender As Object, e As EventArgs) Handles MyBase.Shown
  226. 已付款 = False : Set_清單1()
  227. End Sub
  228. Private Sub 語轉扭_bt_Click(sender As Object, e As EventArgs) Handles 語轉扭_bt.Click
  229. H(311) = True : 介面 = "H311" : 語言轉換讀取() : Set_清單1()
  230. End Sub
  231. Private Sub 採購單付款確認_Closed(sender As Object, e As EventArgs) Handles MyBase.Closed
  232. H(311) = False : MyMod.虛擬桌面開啟()
  233. End Sub
  234. Private Sub 系統說明_bt_Click(sender As Object, e As EventArgs) Handles 系統說明_bt.Click
  235. 介面 = "H311" : WEB說明頁面.Show()
  236. End Sub
  237. Private Sub 登入閒置控制_MouseMove(sender As Object, e As EventArgs) Handles MyBase.MouseMove
  238. timeNow = 0 : HX_PGS_ERP_SYS.Timer1.Enabled = False : HX_PGS_ERP_SYS.Timer1.Enabled = True
  239. End Sub
  240. Private Sub 登入閒置控制_KeyPress(sender As Object, e As EventArgs) Handles MyBase.KeyPress
  241. timeNow = 0 : HX_PGS_ERP_SYS.Timer1.Enabled = False : HX_PGS_ERP_SYS.Timer1.Enabled = True
  242. End Sub
  243. Private Sub 清單_dgv_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles 清單_dgv.MouseUp
  244. 'If 清單_dgv.SelectedCells.Count = 1 Then : MsgBox(清單_dgv.SelectedCells(0).ColumnIndex & " " & 清單_dgv.SelectedCells(0).RowIndex) : End If
  245. If 清單_dgv.SelectedCells.Count > 0 Then
  246. If 清單_dgv.SelectedCells(0).ColumnIndex = 4 Then
  247. 採購單號 = 清單_dgv.Rows(清單_dgv.SelectedCells(0).RowIndex).Cells(表頭(18)).Value.ToString : Set_採購單清單()
  248. Dim X1, Y1, X2, Y2, X3, Y3 As Integer : X1 = Me.Size.Width : Y1 = Me.Size.Height : X2 = 視窗2_pl.Size.Width : Y2 = 視窗2_pl.Size.Height
  249. Y3 = (Y1 - Y2) / 2 : X3 = (X1 - X2) / 2
  250. 視窗2_pl.Location = New System.Drawing.Point(X3, Y3) : 視窗2_pl.Visible = True : 視窗2_pl.BringToFront()
  251. ElseIf 清單_dgv.SelectedCells(0).ColumnIndex = 11 Then
  252. PA11 = 清單_dgv.Rows(清單_dgv.SelectedCells(0).RowIndex).Cells(表頭(18)).Value.ToString
  253. '-------------採購控制表出納狀態修改-----------------------------------------------------------------------
  254. If 已付款 = False Then : PA20 = "1" : Else : PA20 = "0" : End If : SQL_採購單控制表_出納()
  255. Set_清單1()
  256. End If
  257. End If
  258. End Sub
  259. Private Sub Set_日期格式轉換1()
  260. DTP = Strings.Format(Today(), "yyyy/MM/dd") : DTP1 = Strings.Format(Today(), "yyyyMMdd")
  261. End Sub
  262. 'Private Sub Set_轉財務收支()
  263. ' Dim NUM1 As Integer : Set_日期格式轉換1() : PA40 = "" : PA41 = ""
  264. ' For i As Integer = 1 To 999 : NUM1 = 0 + i
  265. ' If NUM1 < 10 Then : PA = "OE-" & DTP1 & "-00" & NUM1 : ElseIf NUM1 > 9 And NUM1 < 100 Then : PA = "OE-" & DTP1 & "-0" & NUM1
  266. ' ElseIf NUM1 > 99 Then : PA = "OE-" & DTP1 & "-" & NUM1 : End If : conn.Close() : PA2 = ""
  267. ' SQL_營運成本收支單申請_查詢第一筆公帳支付單號() : If dr.Read() Then : Else : i = 999 : conn.Close() : End If : conn.Close()
  268. ' Next : SQL_營運成本收支單申請_新增一筆財務收支控制表1() : conn.Close()
  269. ' Set_流水號()
  270. ' PA13 = "0" : PA15 = PA
  271. ' SQL_營運成本收支單申請_查詢最後一筆公帳支付單號()
  272. ' If dr.Read() Then : 新項次 = dr("項次") : Else : 新項次 = "00" : End If : conn.Close() : NUM1 = Double.Parse(新項次) + 1
  273. ' If NUM1 < 10 Then : 新項次 = "0" & NUM1 : ElseIf NUM1 > 9 And NUM1 < 100 Then : 新項次 = NUM1 : End If : PA11 = 新項次
  274. ' SQL_新增財務收支明細表資料1()
  275. 'End Sub
  276. 'Private Sub Set_流水號()
  277. ' Dim NUM1 As Integer
  278. ' For NUM1 = 0 To 99
  279. ' Dim d As String : Dim f As String : Dim g As Integer = 1
  280. ' If Month(Now) < 10 Then : d = "0" & CStr(Month(Now)) : Else : d = CStr(Month(Now)) : End If
  281. ' If Now.Day() < 10 Then : f = "0" & CStr(Now.Day()) : Else : f = CStr(Now.Day()) : End If
  282. ' If NUM1 < 10 Then : 新流水1 = "B" & Microsoft.VisualBasic.Right(CStr(Year(Now)), 2) & d & f & "0" & NUM1
  283. ' Else : 新流水1 = "B" & Microsoft.VisualBasic.Right(CStr(Year(Now)), 2) & d & f & NUM1 : End If : PA19 = 新流水1
  284. ' SQL_營運成本收支單申請_查詢收支單公帳流水號()
  285. ' If dr.Read() Then : conn.Close() : Else : conn.Close() : NUM1 = 99 : End If
  286. ' Next
  287. 'End Sub
  288. Private Sub 未付款_bt_Click(sender As Object, e As EventArgs) Handles 未付款_bt.Click
  289. 已付款 = False : Set_清單1()
  290. End Sub
  291. Private Sub 已付款_bt_Click(sender As Object, e As EventArgs) Handles 已付款_bt.Click
  292. 已付款 = True : Set_清單1()
  293. End Sub
  294. Private Sub 列印成EXCEL_bt_Click(sender As Object, e As EventArgs) Handles 列印成EXCEL_bt.Click
  295. If 清單_dgv.Rows.Count = 0 Then : MGB(系統語言字典("H205-125-" & 語言), 1) : Else
  296. xlApp = CType(CreateObject("Excel.Application"), Microsoft.Office.Interop.Excel.Application)
  297. xlApp.Visible = True
  298. xlApp.DisplayAlerts = True
  299. xlApp.Application.WindowState = xlMaximized
  300. xlBook = xlApp.Workbooks.Add
  301. xlSheet = NewMethod(xlBook) : xlApp.Sheets(1).Select : xlApp.Sheets(1).Name = "付款確認表"
  302. xlBook.Activate() : xlSheet.Activate()
  303. NSD1 = 0
  304. xlSheet.Cells(2, 1) = 系統語言字典("H001-113-" & 語言)
  305. If 已付款 = False Then : xlSheet.Cells(3, 1) = 系統語言字典("H311-105-" & 語言) : Else : xlSheet.Cells(3, 1) = 系統語言字典("H311-106-" & 語言) : End If
  306. xlSheet.Cells(4, 1) = 表頭(10) : xlSheet.Cells(4, 2) = 表頭(17) : xlSheet.Cells(4, 3) = "DISC" : xlSheet.Cells(4, 4) = "PPN"
  307. xlSheet.Cells(4, 5) = 表頭(18) : xlSheet.Cells(4, 6) = 表頭(20) : xlSheet.Cells(4, 7) = 表頭(21) : xlSheet.Cells(4, 8) = 表頭(22)
  308. xlSheet.Cells(4, 9) = 表頭(23) : xlSheet.Cells(4, 10) = 表頭(24) : xlSheet.Cells(4, 11) = 表頭(25)
  309. For i As Integer = 0 To 清單_dgv.Rows.Count - 1
  310. xlSheet.Cells(5 + i, 1) = 清單_dgv.Rows(i).Cells(表頭(10)).Value.ToString : xlSheet.Cells(5 + i, 2) = 清單_dgv.Rows(i).Cells(表頭(17)).Value.ToString
  311. xlSheet.Cells(5 + i, 3) = 清單_dgv.Rows(i).Cells("DISC").Value.ToString : xlSheet.Cells(5 + i, 4) = 清單_dgv.Rows(i).Cells("PPN").Value.ToString
  312. xlSheet.Cells(5 + i, 5) = 清單_dgv.Rows(i).Cells(表頭(18)).Value.ToString : xlSheet.Cells(5 + i, 6) = 清單_dgv.Rows(i).Cells(表頭(20)).Value.ToString
  313. xlSheet.Cells(5 + i, 7) = 清單_dgv.Rows(i).Cells(表頭(21)).Value.ToString : xlSheet.Cells(5 + i, 8) = 清單_dgv.Rows(i).Cells(表頭(22)).Value.ToString
  314. xlSheet.Cells(5 + i, 9) = 清單_dgv.Rows(i).Cells(表頭(23)).Value.ToString : xlSheet.Cells(5 + i, 10) = 清單_dgv.Rows(i).Cells(表頭(24)).Value.ToString
  315. xlSheet.Cells(5 + i, 11) = 清單_dgv.Rows(i).Cells(表頭(25)).Value.ToString : NSD1 += 1
  316. Next : AA(xlApp, xlSheet) : CC(xlApp, xlSheet)
  317. '-------------轉換成PDF---------------------------------------------------------------------
  318. Dim SERT As String = Environment.GetFolderPath(Environment.SpecialFolder.Desktop)
  319. xlBook.Sheets(1).ExportAsFixedFormat(XlFixedFormatType.xlTypePDF, SERT & "\" & 系統語言字典("H001-113-" & 語言) & "_付款確認表.pdf", XlFixedFormatQuality.xlQualityStandard, True)
  320. '-------------關閉EXCEL---------------------------------------------------------------------
  321. xlApp.Cells.Select() : xlApp.Application.WindowState = xlMinimized
  322. xlBook.Close(False)
  323. Runtime.InteropServices.Marshal.ReleaseComObject(xlSheet)
  324. Runtime.InteropServices.Marshal.ReleaseComObject(xlBook)
  325. Runtime.InteropServices.Marshal.ReleaseComObject(xlApp)
  326. xlApp.Quit() : xlSheet = Nothing : xlBook = Nothing : xlApp = Nothing : GC.Collect()
  327. MGB(系統語言字典("H508-121-" & 語言), 1)
  328. End If
  329. End Sub
  330. Private Shared Function NewMethod(xlBook As Workbook) As Worksheet
  331. Return CType(xlBook.Worksheets.Add, Worksheet)
  332. End Function
  333. Private Sub AA(ByVal myExcel As Microsoft.Office.Interop.Excel.Application, ByVal xlSheet As Worksheet)
  334. xlSheet.Columns("A:K").Select : myExcel.Columns("A:K").EntireColumn.AutoFit
  335. xlSheet.Columns("F:H").Select : myExcel.Selection.NumberFormatLocal = "_-* #,##0_-;-* #,##0_-;_-* ""-""??_-;_-@_-"
  336. xlSheet.Rows("1:1").Select : myExcel.Selection.RowHeight = 95
  337. xlSheet.Range("A2:K2").Select()
  338. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  339. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With : myExcel.Selection.Merge
  340. xlSheet.Range("A3:K3").Select()
  341. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  342. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With : myExcel.Selection.Merge
  343. xlSheet.Range("A4:K4").Select()
  344. With myExcel.Selection.Interior : .Pattern = xlSolid : .PatternColorIndex = xlAutomatic : .ThemeColor = xlThemeColorLight2 : .TintAndShade = 0.799981688894314
  345. .PatternTintAndShade = 0 : End With
  346. myExcel.Selection.Borders(xlDiagonalDown).LineStyle = xlNone : myExcel.Selection.Borders(xlDiagonalUp).LineStyle = xlNone
  347. With myExcel.Selection.Borders(xlEdgeLeft) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  348. With myExcel.Selection.Borders(xlEdgeTop) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  349. With myExcel.Selection.Borders(xlEdgeBottom) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  350. With myExcel.Selection.Borders(xlEdgeRight) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  351. With myExcel.Selection.Borders(xlInsideVertical) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  352. With myExcel.Selection.Borders(xlInsideHorizontal) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  353. myExcel.Selection.Borders(xlDiagonalDown).LineStyle = xlNone : myExcel.Selection.Borders(xlDiagonalUp).LineStyle = xlNone
  354. With myExcel.Selection.Borders(xlEdgeLeft) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlMedium : End With
  355. With myExcel.Selection.Borders(xlEdgeTop) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlMedium : End With
  356. With myExcel.Selection.Borders(xlEdgeBottom) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlMedium : End With
  357. With myExcel.Selection.Borders(xlEdgeRight) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlMedium : End With
  358. With myExcel.Selection.Borders(xlInsideVertical) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  359. myExcel.Selection.Borders(xlInsideHorizontal).LineStyle = xlNone
  360. xlSheet.Range("A5:K" & NSD1 + 4).Select()
  361. myExcel.Selection.Borders(xlDiagonalDown).LineStyle = xlNone : myExcel.Selection.Borders(xlDiagonalUp).LineStyle = xlNone
  362. With myExcel.Selection.Borders(xlEdgeLeft) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  363. With myExcel.Selection.Borders(xlEdgeTop) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  364. With myExcel.Selection.Borders(xlEdgeBottom) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  365. With myExcel.Selection.Borders(xlEdgeRight) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  366. With myExcel.Selection.Borders(xlInsideVertical) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  367. With myExcel.Selection.Borders(xlInsideHorizontal) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  368. myExcel.Selection.Borders(xlDiagonalDown).LineStyle = xlNone : myExcel.Selection.Borders(xlDiagonalUp).LineStyle = xlNone
  369. With myExcel.Selection.Borders(xlEdgeLeft) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlMedium : End With
  370. With myExcel.Selection.Borders(xlEdgeTop) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlMedium : End With
  371. With myExcel.Selection.Borders(xlEdgeBottom) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlMedium : End With
  372. With myExcel.Selection.Borders(xlEdgeRight) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlMedium : End With
  373. With myExcel.Selection.Borders(xlInsideVertical) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  374. Dim 攔寬 As Single
  375. xlSheet.Rows("4:4").Select : xlSheet.Rows("4:4").EntireRow.AutoFit
  376. 攔寬 = xlSheet.Rows("4:4").RowHeight
  377. xlSheet.Rows("4:4").Select : myExcel.Selection.RowHeight = 攔寬 + 20
  378. xlSheet.Rows("5:" & NSD1 + 4).Select : xlSheet.Rows("5:" & NSD1 + 4).EntireRow.AutoFit
  379. For i As Integer = 5 To NSD1 + 4
  380. xlSheet.Rows(i & ":" & i).Select
  381. 攔寬 = xlSheet.Rows(i & ":" & i).RowHeight
  382. xlSheet.Rows(i & ":" & i).Select : myExcel.Selection.RowHeight = 攔寬 + 15
  383. Next
  384. xlSheet.Range("L1").Select() : myExcel.Application.PrintCommunication = False
  385. With myExcel.ActiveSheet.PageSetup : .PrintTitleRows = "$1:$4" : .PrintTitleColumns = "" : End With
  386. myExcel.Application.PrintCommunication = True : myExcel.ActiveSheet.PageSetup.PrintArea = "$A:$K" : myExcel.Application.PrintCommunication = False
  387. With myExcel.ActiveSheet.PageSetup : .LeftHeader = "" : .CenterHeader = "" : .RightHeader = "" : .LeftFooter = "" : .CenterFooter = "第 &P 頁,共 &N 頁"
  388. .RightFooter = "" : .LeftMargin = myExcel.Application.InchesToPoints(0.25) : .RightMargin = myExcel.Application.InchesToPoints(0.25)
  389. .TopMargin = myExcel.Application.InchesToPoints(0.75) : .BottomMargin = myExcel.Application.InchesToPoints(0.75)
  390. .HeaderMargin = myExcel.Application.InchesToPoints(0.3) : .FooterMargin = myExcel.Application.InchesToPoints(0.3)
  391. .PrintHeadings = False : .PrintGridlines = False : .CenterHorizontally = False : .CenterVertically = False
  392. .Draft = False : .FirstPageNumber = xlAutomatic : .BlackAndWhite = False : .Zoom = False : .FitToPagesWide = 1 : .FitToPagesTall = 0
  393. .OddAndEvenPagesHeaderFooter = False : .DifferentFirstPageHeaderFooter = False : .ScaleWithDocHeaderFooter = True : .AlignMarginsHeaderFooter = True
  394. .EvenPage.LeftHeader.Text = "" : .EvenPage.CenterHeader.Text = "" : .EvenPage.RightHeader.Text = "" : .EvenPage.LeftFooter.Text = ""
  395. .EvenPage.CenterFooter.Text = "" : .EvenPage.RightFooter.Text = "" : .FirstPage.LeftHeader.Text = "" : .FirstPage.CenterHeader.Text = ""
  396. .FirstPage.RightHeader.Text = "" : .FirstPage.LeftFooter.Text = "" : .FirstPage.CenterFooter.Text = "" : .FirstPage.RightFooter.Text = ""
  397. End With : myExcel.Application.PrintCommunication = True
  398. End Sub
  399. Private Sub CC(ByVal myExcel As Microsoft.Office.Interop.Excel.Application, ByVal xlSheet As Worksheet)
  400. Clipboard.SetDataObject(合約報價單.PictureBox1.Image)
  401. xlSheet.Range("B1").Select()
  402. myExcel.ActiveSheet.Pictures.Paste.Select
  403. myExcel.Selection.ShapeRange.Height = 93
  404. myExcel.Selection.ShapeRange.IncrementLeft(0)
  405. myExcel.Selection.ShapeRange.IncrementTop(0)
  406. End Sub
  407. '----------------------自創視窗滑鼠拖曳功能---------------------------------------------------------------------------------------------------------
  408. Dim OldX, OldY As Long : Dim drag As Boolean
  409. Private Sub CanceL2_bt_Click(sender As Object, e As EventArgs) Handles CanceL2_bt.Click
  410. If 視窗2_pl.Visible = False Then : 視窗2_pl.Visible = True : 視窗2_pl.BringToFront() : Else
  411. 視窗2_pl.Visible = False : End If
  412. End Sub
  413. Private Sub 視窗2_pl_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles 視窗2_pl.MouseDown
  414. If e.Button = MouseButtons.Left Then : OldX = e.X : OldY = e.Y : drag = True : End If
  415. End Sub
  416. Private Sub 視窗2_pl_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles 視窗2_pl.MouseMove
  417. If drag Then : 視窗2_pl.Left = 視窗2_pl.Left + e.X - OldX : 視窗2_pl.Top = 視窗2_pl.Top + e.Y - OldY : End If
  418. End Sub
  419. Private Sub 視窗2_pl_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles 視窗2_pl.MouseUp
  420. drag = False
  421. End Sub
  422. Private Sub 風格()
  423. If 深色風格 = False Then
  424. Me.BackColor = SystemColors.Control : 視窗2_pl.BackColor = SystemColors.Control : Panel3.BackColor = Color.White
  425. '----------------黑-------------------------------------------
  426. 語轉扭_bt.BackColor = Color.White : 語轉扭_bt.ForeColor = Color.Black : 系統說明_bt.BackColor = Color.White
  427. 已付款_bt.BackColor = Color.White : 已付款_bt.ForeColor = Color.Black : 未付款_bt.BackColor = Color.White : 未付款_bt.ForeColor = Color.Black
  428. 列印成EXCEL_bt.BackColor = Color.White
  429. 清單_dgv.EnableHeadersVisualStyles = True : 清單_dgv.BackgroundColor = Color.White : 清單_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.Black
  430. 清單_dgv.DefaultCellStyle.BackColor = Color.White : 清單_dgv.DefaultCellStyle.ForeColor = Color.Black
  431. 明細_dgv.EnableHeadersVisualStyles = True : 明細_dgv.BackgroundColor = Color.White : 明細_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.Black
  432. 明細_dgv.DefaultCellStyle.BackColor = Color.White : 明細_dgv.DefaultCellStyle.ForeColor = Color.Black
  433. Else
  434. Me.BackColor = Color.Black : 視窗2_pl.BackColor = Color.White : Panel3.BackColor = Color.Black
  435. '----------------黑-------------------------------------------
  436. 語轉扭_bt.BackColor = Color.DimGray : 語轉扭_bt.ForeColor = Color.White : 系統說明_bt.BackColor = Color.DimGray
  437. 已付款_bt.BackColor = Color.DimGray : 已付款_bt.ForeColor = Color.White : 未付款_bt.BackColor = Color.DimGray : 未付款_bt.ForeColor = Color.White
  438. 列印成EXCEL_bt.BackColor = Color.DimGray
  439. 清單_dgv.EnableHeadersVisualStyles = False : 清單_dgv.BackgroundColor = Color.DimGray : 清單_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.White
  440. 清單_dgv.ColumnHeadersDefaultCellStyle.BackColor = Color.Black : 清單_dgv.DefaultCellStyle.BackColor = Color.Black : 清單_dgv.DefaultCellStyle.ForeColor = Color.White
  441. 明細_dgv.EnableHeadersVisualStyles = False : 明細_dgv.BackgroundColor = Color.DimGray : 明細_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.White
  442. 明細_dgv.ColumnHeadersDefaultCellStyle.BackColor = Color.Black : 明細_dgv.DefaultCellStyle.BackColor = Color.Black : 明細_dgv.DefaultCellStyle.ForeColor = Color.White
  443. End If
  444. End Sub
  445. End Class