Brak opisu
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 84KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020
  1. Option Strict Off
  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. Public Class 合約驗收單
  12. ReadOnly ds1, ds6, ds14 As New DataSet
  13. Dim 物料規格 As String
  14. Dim 啟動運算, 放大 As Boolean
  15. Dim NB1, 選擇項 As Integer
  16. Dim xlApp As Application : Dim xlBook As Workbook : Dim xlSheet As Worksheet
  17. Dim 存檔 As Boolean
  18. Private Sub Set_合約清單()
  19. 合約_dgv.DataSource = Nothing : ds6.Clear()
  20. 合約_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  21. 合約_dgv.ColumnHeadersHeight = 25 : 合約_dgv.AllowUserToAddRows = False
  22. PA46 = 合約編號1_cb.Text : PA47 = 工程期1_ch.Text : PA45 = 工程執行主管_cb.Text : PA = 關鍵字搜尋_tb.Text
  23. SQL_合約清單_驗收用()
  24. da.Fill(ds6) : 合約_dgv.DataSource = ds6.Tables(0) : conn.Close()
  25. 合約_dgv.Columns(0).FillWeight = 160 : 合約_dgv.Columns(1).Visible = False : 合約_dgv.Columns(2).Visible = False : 合約_dgv.Columns(3).Visible = False
  26. 合約_dgv.Columns(4).Visible = False : 合約_dgv.Columns(5).Visible = False : 合約_dgv.Columns(6).Visible = False : 合約_dgv.Columns(7).Visible = False
  27. 合約_dgv.Columns(8).Visible = False : 合約_dgv.Columns(9).Visible = False : 合約_dgv.Columns(10).Visible = False : 合約_dgv.Columns(11).Visible = False
  28. 合約_dgv.Columns(12).Visible = False : 合約_dgv.Columns(13).Visible = False : 合約_dgv.Columns(14).Visible = False : 合約_dgv.Columns(15).Visible = False
  29. 合約_dgv.Columns(16).Visible = False : 合約_dgv.Columns(17).Visible = False : 合約_dgv.Columns(18).Visible = False : 合約_dgv.Columns(19).Visible = False
  30. 合約_dgv.Columns(20).Visible = False : 合約_dgv.Columns(21).Visible = False : 合約_dgv.Columns(22).Visible = False : 合約_dgv.Columns(23).Visible = False
  31. 合約_dgv.Columns(24).Visible = False : 合約_dgv.Columns(25).Visible = False : 合約_dgv.Columns(26).Visible = False : 合約_dgv.Columns(27).Visible = False
  32. 合約_dgv.Columns(28).Visible = False : 合約_dgv.Columns(29).FillWeight = 50 : 合約_dgv.Columns(31).Visible = False : 合約_dgv.Columns(表頭(5)).FillWeight = 40
  33. 合約_dgv.Columns("驗收備註").Visible = False : 合約_dgv.Columns("工地驗收備註").Visible = False : 合約_dgv.Columns("驗收完成日期").Visible = False
  34. 合約_dgv.Columns("保固期限").Visible = False : 合約_dgv.Columns(表頭(2)).FillWeight = 300
  35. 合約_dgv.Columns(29).DefaultCellStyle.Format = "#,##0" : 合約_dgv.Columns(29).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  36. For i As Integer = 0 To 合約_dgv.Rows.Count - 1
  37. If IsDBNull(合約_dgv(表頭(5), i).Value) = True Then : 合約_dgv(表頭(5), i).Value = False : End If
  38. Next
  39. If 放大 = True Then
  40. 合約_dgv.Columns(表頭(2)).Visible = True
  41. Else
  42. 合約_dgv.Columns(表頭(2)).Visible = False
  43. End If
  44. End Sub
  45. Private Sub Set_合約報價明細表()
  46. 報價明細表_dgv.DataSource = Nothing : ds14.Clear()
  47. 報價明細表_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  48. 報價明細表_dgv.ColumnHeadersHeight = 40 : 報價明細表_dgv.AllowUserToAddRows = False : 報價明細表_dgv.RowTemplate.Height = 25
  49. 報價明細表_dgv.RowsDefaultCellStyle.WrapMode = DataGridViewTriState.False
  50. SQL_合約驗收明細表()
  51. da.Fill(ds14) : 報價明細表_dgv.DataSource = ds14.Tables(0) : conn.Close()
  52. 報價明細表_dgv.Columns(0).FillWeight = 25 : 報價明細表_dgv.Columns(1).FillWeight = 270 : 報價明細表_dgv.Columns(2).FillWeight = 30
  53. 報價明細表_dgv.Columns(3).FillWeight = 30 : 報價明細表_dgv.Columns(4).FillWeight = 30 : 報價明細表_dgv.Columns(5).FillWeight = 30
  54. 報價明細表_dgv.Columns(6).FillWeight = 80
  55. 報價明細表_dgv.Columns(表頭(6)).DefaultCellStyle.Format = "#,##0" : 報價明細表_dgv.Columns(表頭(6)).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  56. 報價明細表_dgv.Columns(表頭(7)).DefaultCellStyle.Format = "#,##0" : 報價明細表_dgv.Columns(表頭(7)).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  57. 報價明細表_dgv.Columns(表頭(8)).DefaultCellStyle.Format = "#,##0" : 報價明細表_dgv.Columns(表頭(8)).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  58. 報價明細表_dgv.Columns("UNIT").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  59. 報價明細表_dgv.Columns(0).ReadOnly = True : 報價明細表_dgv.Columns(1).ReadOnly = True : 報價明細表_dgv.Columns(2).ReadOnly = True
  60. 報價明細表_dgv.Columns(3).ReadOnly = True : 報價明細表_dgv.Columns(5).ReadOnly = True
  61. 報價明細表_dgv.EditMode = DataGridViewEditMode.EditOnEnter
  62. For I As Integer = 7 To 47 : 報價明細表_dgv.Columns(I).Visible = False : Next
  63. For i As Integer = 0 To 報價明細表_dgv.Rows.Count - 1
  64. If IsDBNull(報價明細表_dgv.Rows(i).Cells(表頭(7)).Value) = True Then : 報價明細表_dgv.Rows(i).Cells(表頭(7)).Value = 0 : End If
  65. If 已驗收_ch.Checked = False Then : 報價明細表_dgv.Rows(i).Cells(表頭(8)).Value = 0
  66. Else : 報價明細表_dgv.Rows(i).Cells(表頭(8)).Value = 報價明細表_dgv.Rows(i).Cells(表頭(7)).Value - 報價明細表_dgv.Rows(i).Cells(表頭(6)).Value : End If
  67. If 報價明細表_dgv.Rows(i).Cells("料號").Value.ToString = "" Then
  68. 報價明細表_dgv.Rows(i).Cells("D1").Value = False : 報價明細表_dgv.Rows(i).Cells("D2").Value = False : 報價明細表_dgv.Rows(i).Cells("D3").Value = False
  69. 報價明細表_dgv.Rows(i).Cells("D4").Value = False : 報價明細表_dgv.Rows(i).Cells("D5").Value = False : 報價明細表_dgv.Rows(i).Cells("D6").Value = False
  70. 報價明細表_dgv.Rows(i).Cells("D7").Value = False : 報價明細表_dgv.Rows(i).Cells("D8").Value = False
  71. End If
  72. If 報價明細表_dgv.Rows(i).Cells("料號").Value.ToString <> "" Then
  73. If 報價明細表_dgv.Rows(i).Cells("預設").Value = True Then
  74. 報價明細表_dgv.Rows(i).Cells("D1").Value = 報價明細表_dgv.Rows(i).Cells("S1").Value : 報價明細表_dgv.Rows(i).Cells("D2").Value = 報價明細表_dgv.Rows(i).Cells("S2").Value
  75. 報價明細表_dgv.Rows(i).Cells("D3").Value = 報價明細表_dgv.Rows(i).Cells("S3").Value : 報價明細表_dgv.Rows(i).Cells("D4").Value = 報價明細表_dgv.Rows(i).Cells("S4").Value
  76. 報價明細表_dgv.Rows(i).Cells("D5").Value = 報價明細表_dgv.Rows(i).Cells("S5").Value : 報價明細表_dgv.Rows(i).Cells("D6").Value = 報價明細表_dgv.Rows(i).Cells("S6").Value
  77. 報價明細表_dgv.Rows(i).Cells("D7").Value = 報價明細表_dgv.Rows(i).Cells("S7").Value : 報價明細表_dgv.Rows(i).Cells("D8").Value = 報價明細表_dgv.Rows(i).Cells("S8").Value
  78. End If
  79. Dim ZA1, ZA2, ZA3, ZA4, ZA5, ZA6, ZA7, ZA8 As String : 物料規格 = ""
  80. If 詳細資料2_ch.Checked = True Then
  81. If 報價明細表_dgv.Rows(i).Cells("A1").Value.ToString <> "" Then : If 報價明細表_dgv.Rows(i).Cells("D1").Value = True Then
  82. ZA1 = 報價明細表_dgv.Rows(i).Cells("AA1").Value.ToString & "=" & 報價明細表_dgv.Rows(i).Cells("A1").Value.ToString : 物料規格 = ZA1 : End If : End If
  83. If 報價明細表_dgv.Rows(i).Cells("A2").Value.ToString <> "" Then : If 報價明細表_dgv.Rows(i).Cells("D2").Value = True Then
  84. ZA2 = 報價明細表_dgv.Rows(i).Cells("AA2").Value.ToString & "=" & 報價明細表_dgv.Rows(i).Cells("A2").Value : If 物料規格 = "" Then
  85. 物料規格 = ZA2 : Else : 物料規格 = 物料規格 + "、" + ZA2 : End If : End If : End If
  86. If 報價明細表_dgv.Rows(i).Cells("A3").Value.ToString <> "" Then : If 報價明細表_dgv.Rows(i).Cells("D3").Value = True Then
  87. ZA3 = 報價明細表_dgv.Rows(i).Cells("AA3").Value.ToString & "=" & 報價明細表_dgv.Rows(i).Cells("A3").Value : If 物料規格 = "" Then
  88. 物料規格 = ZA3 : Else : 物料規格 = 物料規格 + "、" + ZA3 : End If : End If : End If
  89. If 報價明細表_dgv.Rows(i).Cells("A4").Value.ToString <> "" Then : If 報價明細表_dgv.Rows(i).Cells("D4").Value = True Then
  90. ZA4 = 報價明細表_dgv.Rows(i).Cells("AA4").Value.ToString & "=" & 報價明細表_dgv.Rows(i).Cells("A4").Value : If 物料規格 = "" Then
  91. 物料規格 = ZA4 : Else : 物料規格 = 物料規格 + "、" + ZA4 : End If : End If : End If
  92. If 報價明細表_dgv.Rows(i).Cells("A5").Value.ToString <> "" Then : If 報價明細表_dgv.Rows(i).Cells("D5").Value = True Then
  93. ZA5 = 報價明細表_dgv.Rows(i).Cells("AA5").Value.ToString & "=" & 報價明細表_dgv.Rows(i).Cells("A5").Value : If 物料規格 = "" Then
  94. 物料規格 = ZA5 : Else : 物料規格 = 物料規格 + "、" + ZA5 : End If : End If : End If
  95. If 報價明細表_dgv.Rows(i).Cells("A6").Value.ToString <> "" Then : If 報價明細表_dgv.Rows(i).Cells("D6").Value = True Then
  96. ZA6 = 報價明細表_dgv.Rows(i).Cells("AA6").Value.ToString & "=" & 報價明細表_dgv.Rows(i).Cells("A6").Value : If 物料規格 = "" Then
  97. 物料規格 = ZA6 : Else : 物料規格 = 物料規格 + "、" + ZA6 : End If : End If : End If
  98. If 報價明細表_dgv.Rows(i).Cells("A7").Value.ToString <> "" Then : If 報價明細表_dgv.Rows(i).Cells("D7").Value = True Then
  99. ZA7 = 報價明細表_dgv.Rows(i).Cells("AA7").Value.ToString & "=" & 報價明細表_dgv.Rows(i).Cells("A7").Value : If 物料規格 = "" Then
  100. 物料規格 = ZA7 : Else : 物料規格 = 物料規格 + "、" + ZA7 : End If : End If : End If
  101. If 報價明細表_dgv.Rows(i).Cells("A8").Value.ToString <> "" Then : If 報價明細表_dgv.Rows(i).Cells("D8").Value = True Then
  102. ZA8 = 報價明細表_dgv.Rows(i).Cells("AA8").Value.ToString & "=" & 報價明細表_dgv.Rows(i).Cells("A8").Value : If 物料規格 = "" Then
  103. 物料規格 = ZA8 : Else : 物料規格 = 物料規格 + "、" + ZA8 : End If : End If : End If
  104. Else
  105. If 報價明細表_dgv.Rows(i).Cells("A1").Value.ToString <> "" Then : If 報價明細表_dgv.Rows(i).Cells("D1").Value = True Then
  106. ZA1 = 報價明細表_dgv.Rows(i).Cells("A1").Value.ToString : 物料規格 = ZA1 : End If : End If
  107. If 報價明細表_dgv.Rows(i).Cells("A2").Value.ToString <> "" Then : If 報價明細表_dgv.Rows(i).Cells("D2").Value = True Then
  108. ZA2 = 報價明細表_dgv.Rows(i).Cells("A2").Value : If 物料規格 = "" Then : 物料規格 = ZA2 : Else : 物料規格 = 物料規格 + "、" + ZA2 : End If : End If : End If
  109. If 報價明細表_dgv.Rows(i).Cells("A3").Value.ToString <> "" Then : If 報價明細表_dgv.Rows(i).Cells("D3").Value = True Then
  110. ZA3 = 報價明細表_dgv.Rows(i).Cells("A3").Value : If 物料規格 = "" Then : 物料規格 = ZA3 : Else : 物料規格 = 物料規格 + "、" + ZA3 : End If : End If : End If
  111. If 報價明細表_dgv.Rows(i).Cells("A4").Value.ToString <> "" Then : If 報價明細表_dgv.Rows(i).Cells("D4").Value = True Then
  112. ZA4 = 報價明細表_dgv.Rows(i).Cells("A4").Value : If 物料規格 = "" Then : 物料規格 = ZA4 : Else : 物料規格 = 物料規格 + "、" + ZA4 : End If : End If : End If
  113. If 報價明細表_dgv.Rows(i).Cells("A5").Value.ToString <> "" Then : If 報價明細表_dgv.Rows(i).Cells("D5").Value = True Then
  114. ZA5 = 報價明細表_dgv.Rows(i).Cells("A5").Value : If 物料規格 = "" Then : 物料規格 = ZA5 : Else : 物料規格 = 物料規格 + "、" + ZA5 : End If : End If : End If
  115. If 報價明細表_dgv.Rows(i).Cells("A6").Value.ToString <> "" Then : If 報價明細表_dgv.Rows(i).Cells("D6").Value = True Then
  116. ZA6 = 報價明細表_dgv.Rows(i).Cells("A6").Value : If 物料規格 = "" Then : 物料規格 = ZA6 : Else : 物料規格 = 物料規格 + "、" + ZA6 : End If : End If : End If
  117. If 報價明細表_dgv.Rows(i).Cells("A7").Value.ToString <> "" Then : If 報價明細表_dgv.Rows(i).Cells("D7").Value = True Then
  118. ZA7 = 報價明細表_dgv.Rows(i).Cells("A7").Value : If 物料規格 = "" Then : 物料規格 = ZA7 : Else : 物料規格 = 物料規格 + "、" + ZA7 : End If : End If : End If
  119. If 報價明細表_dgv.Rows(i).Cells("A8").Value.ToString <> "" Then : If 報價明細表_dgv.Rows(i).Cells("D8").Value = True Then
  120. ZA8 = 報價明細表_dgv.Rows(i).Cells("A8").Value : If 物料規格 = "" Then : 物料規格 = ZA8 : Else : 物料規格 = 物料規格 + "、" + ZA8 : End If : End If : End If
  121. End If
  122. If 報價明細表_dgv.Rows(i).Cells("料號").Value.ToString <> "" Then
  123. 報價明細表_dgv.Rows(i).Cells("DESCRIPTION").Value = 報價明細表_dgv.Rows(i).Cells("品名").Value.ToString & " " & 物料規格
  124. End If
  125. End If : 報價明細表_dgv.Rows(i).Cells("預設").Value = False
  126. ''------------數字為0隱藏-----------------------------------------------------------------------------------------------
  127. If IsDBNull(報價明細表_dgv.Rows(i).Cells(表頭(6)).Value) Then
  128. 報價明細表_dgv.Rows(i).Cells(表頭(6)).Style.ForeColor = 報價明細表_dgv.Rows(i).Cells(表頭(6)).Style.BackColor
  129. Else
  130. If 報價明細表_dgv.Rows(i).Cells(表頭(6)).Value = 0 Then
  131. 報價明細表_dgv.Rows(i).Cells(表頭(6)).Style.ForeColor = 報價明細表_dgv.Rows(i).Cells(表頭(6)).Style.BackColor
  132. Else
  133. If 深色風格 = False Then
  134. 報價明細表_dgv.Rows(i).Cells(表頭(6)).Style.ForeColor = Color.Black
  135. Else
  136. 報價明細表_dgv.Rows(i).Cells(表頭(6)).Style.ForeColor = Color.White
  137. End If
  138. End If
  139. End If
  140. If IsDBNull(報價明細表_dgv.Rows(i).Cells(表頭(7)).Value) Then
  141. 報價明細表_dgv.Rows(i).Cells(表頭(7)).Style.ForeColor = 報價明細表_dgv.Rows(i).Cells(表頭(7)).Style.BackColor
  142. Else
  143. If 報價明細表_dgv.Rows(i).Cells(表頭(7)).Value = 0 Then
  144. 報價明細表_dgv.Rows(i).Cells(表頭(7)).Style.ForeColor = 報價明細表_dgv.Rows(i).Cells(表頭(7)).Style.BackColor
  145. Else
  146. If 深色風格 = False Then
  147. 報價明細表_dgv.Rows(i).Cells(表頭(7)).Style.ForeColor = Color.Black
  148. Else
  149. 報價明細表_dgv.Rows(i).Cells(表頭(7)).Style.ForeColor = Color.White
  150. End If
  151. End If
  152. End If
  153. If IsDBNull(報價明細表_dgv.Rows(i).Cells(表頭(8)).Value) Then
  154. 報價明細表_dgv.Rows(i).Cells(表頭(8)).Style.ForeColor = 報價明細表_dgv.Rows(i).Cells(表頭(8)).Style.BackColor
  155. Else
  156. If 深色風格 = False Then
  157. If 報價明細表_dgv.Rows(i).Cells(表頭(8)).Value = 0 Then
  158. 報價明細表_dgv.Rows(i).Cells(表頭(8)).Style.ForeColor = 報價明細表_dgv.Rows(i).Cells(表頭(8)).Style.BackColor
  159. ElseIf 報價明細表_dgv.Rows(i).Cells(表頭(8)).Value > 0 Then
  160. 報價明細表_dgv.Rows(i).Cells(表頭(8)).Style.ForeColor = Color.Blue
  161. ElseIf 報價明細表_dgv.Rows(i).Cells(表頭(8)).Value < 0 Then
  162. 報價明細表_dgv.Rows(i).Cells(表頭(8)).Style.ForeColor = Color.Red
  163. End If
  164. Else
  165. If 報價明細表_dgv.Rows(i).Cells(表頭(8)).Value = 0 Then
  166. 報價明細表_dgv.Rows(i).Cells(表頭(8)).Style.ForeColor = 報價明細表_dgv.Rows(i).Cells(表頭(8)).Style.BackColor
  167. ElseIf 報價明細表_dgv.Rows(i).Cells(表頭(8)).Value > 0 Then
  168. 報價明細表_dgv.Rows(i).Cells(表頭(8)).Style.ForeColor = Color.LightBlue
  169. ElseIf 報價明細表_dgv.Rows(i).Cells(表頭(8)).Value < 0 Then
  170. 報價明細表_dgv.Rows(i).Cells(表頭(8)).Style.ForeColor = Color.LightPink
  171. End If
  172. End If
  173. End If
  174. Next
  175. End Sub
  176. Private Sub 甲方條件下拉清單讀取()
  177. SQL合約條件讀取() : 合約編號1_cb.Items.Clear() : 合約編號1_cb.Items.Add("") : While (dr.Read()) : 合約編號1_cb.Items.Add(dr("約號甲方")) : End While : conn.Close()
  178. End Sub
  179. Private Sub 執行主管下拉清單讀取()
  180. SQL執行主管下拉() : 工程執行主管_cb.Items.Clear() : 工程執行主管_cb.Items.Add("") : While (dr.Read()) : 工程執行主管_cb.Items.Add(dr("姓名")) : End While : conn.Close()
  181. End Sub
  182. Private Sub 語言轉換讀取()
  183. If 系統語言 = "繁體中文" Then : 語言 = "CH" : ElseIf 系統語言 = "English" Then : 語言 = "EN" : ElseIf 系統語言 = "Indonesian" Then : 語言 = "IN" : End If
  184. Me.Text = 系統語言字典("H001-133-" & 語言) : ToolTip1.ToolTipTitle = 系統語言字典("G000-108-" & 語言) : Label7.Text = 系統語言字典("H104-106-" & 語言)
  185. Label11.Text = 系統語言字典("H110-118-" & 語言) : 工程執行主管_lb.Text = 系統語言字典("H101-109-" & 語言) : Label2.Text = 系統語言字典("G000-156-" & 語言)
  186. Label372.Text = 系統語言字典("H112-100-" & 語言) : Label375.Text = 系統語言字典("G000-215-" & 語言) : Label378.Text = 系統語言字典("G000-216-" & 語言)
  187. Label1.Text = 系統語言字典("G000-157-" & 語言) : Label414.Text = 系統語言字典("H109-100-" & 語言) : Label5.Text = 系統語言字典("H110-121-" & 語言)
  188. Label4.Text = 系統語言字典("H110-122-" & 語言) : Label3.Text = 系統語言字典("H110-120-" & 語言) : Label6.Text = 系統語言字典("H110-124-" & 語言)
  189. Label9.Text = 系統語言字典("H110-123-" & 語言) : Label12.Text = 系統語言字典("H110-125-" & 語言) : 已驗收_ch.Text = 系統語言字典("H904-111-" & 語言)
  190. Label8.Text = 系統語言字典("H902-117-" & 語言) : 表頭(1) = 系統語言字典("H501-152-" & 語言) : 表頭(2) = 系統語言字典("H112-118-" & 語言)
  191. 表頭(3) = 系統語言字典("H110-122-" & 語言) : 表頭(4) = 系統語言字典("G000-157-" & 語言) : 表頭(5) = 系統語言字典("H110-129-" & 語言)
  192. 表頭(6) = 系統語言字典("H506-167-" & 語言) : 表頭(7) = 系統語言字典("H109-105-" & 語言) : 表頭(8) = 系統語言字典("H109-106-" & 語言)
  193. 詳細資料2_ch.Text = 系統語言字典("H211-100-" & 語言)
  194. End Sub
  195. Private Sub 列印_bt_MouseEnter(sender As Object, e As EventArgs) Handles 列印_bt.MouseEnter
  196. ToolTip1.SetToolTip(Me.列印_bt, 系統語言字典("G000-114-" & 語言))
  197. End Sub
  198. Private Sub 修改存檔_bt_MouseEnter(sender As Object, e As EventArgs) Handles 修改存檔_bt.MouseEnter
  199. ToolTip1.SetToolTip(Me.修改存檔_bt, 系統語言字典("G000-110-" & 語言))
  200. End Sub
  201. Private Sub 解鎖_bt_MouseEnter(sender As Object, e As EventArgs) Handles 解鎖_bt.MouseEnter
  202. ToolTip1.SetToolTip(Me.解鎖_bt, 系統語言字典("H109-103-" & 語言))
  203. End Sub
  204. Private Sub 驗收完成_bt_MouseEnter(sender As Object, e As EventArgs) Handles 驗收完成_bt.MouseEnter
  205. ToolTip1.SetToolTip(Me.驗收完成_bt, 系統語言字典("H110-100-" & 語言))
  206. End Sub
  207. Private Sub 查詢_bt_MouseEnter(sender As Object, e As EventArgs) Handles 查詢_bt.MouseEnter
  208. ToolTip1.SetToolTip(Me.查詢_bt, 系統語言字典("G000-113-" & 語言))
  209. End Sub
  210. Private Sub 縮放2_bt_MouseEnter(sender As Object, e As EventArgs) Handles 縮放2_bt.MouseEnter
  211. ToolTip1.SetToolTip(Me.縮放2_bt, 系統語言字典("G000-198-" & 語言))
  212. End Sub
  213. Private Sub 合約驗收單_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  214. Me.MdiParent = HX_PGS_ERP_SYS : Me.WindowState = 2 : Me.AutoScroll = True
  215. 風格() : H(109) = True : 介面 = "H109" : 語言轉換讀取() : Panel1.SendToBack() : 顯示說明(999, True)
  216. SQL_合約控制表_工程主管預設() : 甲方條件下拉清單讀取() : 執行主管下拉清單讀取() : Set_合約清單() : 合約驗收單_Siz()
  217. If 系統分區控制 = True Then : 驗收完成_bt.BackgroundImage = My.Resources.list_accept : 修改存檔_bt.Visible = True : 解鎖_bt.Visible = True
  218. ElseIf 系統分區控制 = False Then : 驗收完成_bt.BackgroundImage = My.Resources.SAVER : 修改存檔_bt.Visible = False : 解鎖_bt.Visible = False : End If
  219. If 系統分區控制 = True And CInt(登入人級別) <= 5 Then : 解鎖_bt.Enabled = True : Else : 解鎖_bt.Enabled = False : End If
  220. End Sub
  221. Private Sub 合約驗收單_Shown(sender As Object, e As EventArgs) Handles MyBase.Shown
  222. If 待辦進入 <> "" Then : lastFoundRowIndex = -1 : lastFoundColIndex = -1
  223. 關鍵字搜尋_tb.Text = 待辦進入 : 查詢DGV中的關鍵字_自動(合約_dgv, 關鍵字搜尋_tb) : 選擇項 = lastFoundRowIndex : 合約資料選擇()
  224. lastFoundRowIndex = -1 : lastFoundColIndex = -1 : 關鍵字搜尋_tb.Text = "" : 待辦進入 = ""
  225. End If
  226. End Sub
  227. Private Sub 合約驗收單_Closed(sender As Object, e As EventArgs) Handles MyBase.Closed
  228. MyMod.虛擬桌面開啟()
  229. End Sub
  230. Private Sub 合約驗收單_Siz()
  231. MyMod.清單字體大小調整()
  232. 合約_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  233. 報價明細表_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  234. End Sub
  235. Private Sub 登入閒置控制_MouseMove(sender As Object, e As EventArgs) Handles MyBase.MouseMove
  236. timeNow = 0 : HX_PGS_ERP_SYS.Timer1.Enabled = False : HX_PGS_ERP_SYS.Timer1.Enabled = True
  237. End Sub
  238. Private Sub 登入閒置控制_KeyPress(sender As Object, e As EventArgs) Handles MyBase.KeyPress
  239. timeNow = 0 : HX_PGS_ERP_SYS.Timer1.Enabled = False : HX_PGS_ERP_SYS.Timer1.Enabled = True
  240. End Sub
  241. Private Sub 語轉扭_bt_Click(sender As Object, e As EventArgs) Handles 語轉扭_bt.Click
  242. 介面 = "H109" : 語言轉換讀取()
  243. End Sub
  244. Private Sub 合約_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 合約_dgv.CellClick
  245. If e.RowIndex = -1 Then : Else : 選擇項 = e.RowIndex : 合約資料選擇() : End If
  246. End Sub
  247. Private Sub 合約資料選擇()
  248. If 放大 = True Then : 縮放2_bt.PerformClick() : End If
  249. 客戶名稱_tb.Text = 合約_dgv("客戶名稱", 選擇項).Value.ToString : 合約編號_tb.Text = 合約_dgv(表頭(1), 選擇項).Value.ToString
  250. 工程名稱_中_tb.Text = 合約_dgv(表頭(2), 選擇項).Value.ToString : 工程名稱_英_tb.Text = 合約_dgv("工程名稱_英", 選擇項).Value.ToString
  251. 立約日期_dtp.Value = 合約_dgv("立約日期", 選擇項).Value.ToString : 合約工期_nud.Value = 合約_dgv("工期", 選擇項).Value.ToString
  252. 已驗收_ch.Checked = 合約_dgv(表頭(5), 選擇項).Value : 保固_cb.Text = 合約_dgv("保固期限", 選擇項).Value.ToString
  253. If 系統分區控制 = True Then : 備註_tb.Text = 合約_dgv("驗收備註", 選擇項).Value.ToString
  254. Else : 備註_tb.Text = 合約_dgv("工地驗收備註", 選擇項).Value.ToString : End If
  255. If 合約_dgv("驗收開始日期", 選擇項).Value.ToString = "" Then : 驗收日期_dtp.Value = Today() : 存檔 = False
  256. Else : 驗收日期_dtp.Value = 合約_dgv("驗收開始日期", 選擇項).Value.ToString : 存檔 = True : End If
  257. If 合約_dgv("驗收完成日期", 選擇項).Value.ToString = "" Then : 驗收完成_dtp.Value = Today() : Else
  258. 驗收完成_dtp.Value = 合約_dgv("驗收完成日期", 選擇項).Value.ToString
  259. End If
  260. 工程天數_nud.Value = DateDiff("d", 立約日期_dtp.Value, 驗收日期_dtp.Value) : 日期差異_nud.Value = 合約工期_nud.Value - 工程天數_nud.Value
  261. 啟動運算 = False : PA = 合約編號_tb.Text : Set_合約報價明細表() : 啟動運算 = True
  262. If IsDBNull(合約_dgv(表頭(5), 選擇項).Value) = True Then
  263. 立約日期_dtp.Enabled = True : 驗收日期_dtp.Enabled = True : 驗收完成_dtp.Enabled = True : 合約工期_nud.Enabled = True
  264. 工程天數_nud.Enabled = True : 日期差異_nud.Enabled = True : 保固_cb.Enabled = True
  265. Else
  266. If 合約_dgv(表頭(5), 選擇項).Value = True Then
  267. 立約日期_dtp.Enabled = False : 驗收日期_dtp.Enabled = False : 驗收完成_dtp.Enabled = False : 合約工期_nud.Enabled = False
  268. 工程天數_nud.Enabled = False : 日期差異_nud.Enabled = False : 保固_cb.Enabled = False
  269. Else
  270. 立約日期_dtp.Enabled = True : 驗收日期_dtp.Enabled = True : 驗收完成_dtp.Enabled = True : 合約工期_nud.Enabled = True
  271. 工程天數_nud.Enabled = True : 日期差異_nud.Enabled = True : 保固_cb.Enabled = True
  272. End If
  273. End If
  274. End Sub
  275. Private Sub 報價明細表_dgv_CellContentCl(sender As Object, e As DataGridViewCellEventArgs) Handles 報價明細表_dgv.CellEndEdit
  276. If 啟動運算 = True Then
  277. For i As Integer = 0 To 報價明細表_dgv.Rows.Count - 1
  278. If IsDBNull(報價明細表_dgv.Rows(i).Cells(表頭(7)).Value) Then
  279. 報價明細表_dgv.Rows(i).Cells(表頭(7)).Style.ForeColor = 報價明細表_dgv.Rows(i).Cells(表頭(7)).Style.BackColor
  280. Else
  281. If 報價明細表_dgv.Rows(i).Cells(表頭(7)).Value = 0 Then
  282. 報價明細表_dgv.Rows(i).Cells(表頭(7)).Style.ForeColor = 報價明細表_dgv.Rows(i).Cells(表頭(7)).Style.BackColor
  283. Else
  284. If 深色風格 = False Then
  285. 報價明細表_dgv.Rows(i).Cells(表頭(7)).Style.ForeColor = Color.Black
  286. Else
  287. 報價明細表_dgv.Rows(i).Cells(表頭(7)).Style.ForeColor = Color.White
  288. End If
  289. End If
  290. End If
  291. If IsDBNull(報價明細表_dgv.Rows(i).Cells(表頭(8)).Value) Then
  292. 報價明細表_dgv.Rows(i).Cells(表頭(8)).Style.ForeColor = 報價明細表_dgv.Rows(i).Cells(表頭(8)).Style.BackColor
  293. Else
  294. If 深色風格 = False Then
  295. If 報價明細表_dgv.Rows(i).Cells(表頭(8)).Value = 0 Then : 報價明細表_dgv.Rows(i).Cells(表頭(8)).Style.ForeColor = 報價明細表_dgv.Rows(i).Cells(表頭(8)).Style.BackColor
  296. ElseIf 報價明細表_dgv.Rows(i).Cells(表頭(8)).Value > 0 Then
  297. 報價明細表_dgv.Rows(i).Cells(表頭(8)).Style.ForeColor = Color.Blue
  298. ElseIf 報價明細表_dgv.Rows(i).Cells(表頭(8)).Value < 0 Then
  299. 報價明細表_dgv.Rows(i).Cells(表頭(8)).Style.ForeColor = Color.Red
  300. End If
  301. Else
  302. If 報價明細表_dgv.Rows(i).Cells(表頭(8)).Value = 0 Then
  303. 報價明細表_dgv.Rows(i).Cells(表頭(8)).Style.ForeColor = 報價明細表_dgv.Rows(i).Cells(表頭(8)).Style.BackColor
  304. ElseIf 報價明細表_dgv.Rows(i).Cells(表頭(8)).Value > 0 Then
  305. 報價明細表_dgv.Rows(i).Cells(表頭(8)).Style.ForeColor = Color.LightBlue
  306. ElseIf 報價明細表_dgv.Rows(i).Cells(表頭(8)).Value < 0 Then
  307. 報價明細表_dgv.Rows(i).Cells(表頭(8)).Style.ForeColor = Color.LightPink
  308. End If
  309. End If
  310. End If
  311. 報價明細表_dgv.Rows(i).Cells(表頭(8)).Value = 報價明細表_dgv.Rows(i).Cells(表頭(7)).Value - 報價明細表_dgv.Rows(i).Cells(表頭(6)).Value
  312. Next
  313. End If
  314. End Sub
  315. Private Sub 合約編號1_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 合約編號1_cb.SelectedIndexChanged
  316. PA = 關鍵字搜尋_tb.Text : Set_合約清單()
  317. End Sub
  318. Private Sub 合約編號1_cb_Click(sender As Object, e As EventArgs) Handles 合約編號1_cb.Click
  319. CB選擇清單(合約編號1_cb)
  320. End Sub
  321. Private Sub 工程期1_ch_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 工程期1_ch.SelectedIndexChanged
  322. PA = 關鍵字搜尋_tb.Text : Set_合約清單()
  323. End Sub
  324. Private Sub 工程執行主管_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 工程執行主管_cb.SelectedIndexChanged
  325. PA = 關鍵字搜尋_tb.Text : Set_合約清單()
  326. End Sub
  327. Private Sub 工程執行主管_cb_Click(sender As Object, e As EventArgs) Handles 工程執行主管_cb.Click
  328. CB選擇清單(工程執行主管_cb)
  329. End Sub
  330. Private Sub 查詢_bt_Click(sender As Object, e As EventArgs) Handles 查詢_bt.Click
  331. PA = 關鍵字搜尋_tb.Text : Set_合約清單()
  332. End Sub
  333. Private Sub 立約日期_dtp_ValueChanged(sender As Object, e As EventArgs) Handles 立約日期_dtp.ValueChanged
  334. 工程天數_nud.Value = DateDiff("d", 立約日期_dtp.Value, 驗收日期_dtp.Value) : 日期差異_nud.Value = 合約工期_nud.Value - 工程天數_nud.Value
  335. End Sub
  336. Private Sub 驗收日期_dtp_ValueChanged(sender As Object, e As EventArgs) Handles 驗收日期_dtp.ValueChanged
  337. 工程天數_nud.Value = DateDiff("d", 立約日期_dtp.Value, 驗收日期_dtp.Value) : 日期差異_nud.Value = 合約工期_nud.Value - 工程天數_nud.Value
  338. End Sub
  339. Private Sub 合約工期_nud_ValueChanged(sender As Object, e As EventArgs) Handles 合約工期_nud.ValueChanged
  340. 日期差異_nud.Value = 合約工期_nud.Value - 工程天數_nud.Value
  341. End Sub
  342. Private Sub 修改存檔_bt_Click(sender As Object, e As EventArgs) Handles 修改存檔_bt.Click
  343. If 報價明細表_dgv.Rows.Count < 1 Then : MGB(系統語言字典("H109-101-" & 語言), 1) : Else
  344. PA = 合約編號_tb.Text : SQL_控制表_驗收確認()
  345. If dr.Read() Then
  346. Dim SS, SS1 As String
  347. SS = 系統語言字典("H109-102-" & 語言) : SS1 = 系統語言字典("H110-107-" & 語言)
  348. MGB(SS & Strings.Format(驗收日期_dtp.Value, "yyyy/MM/dd") & SS1, 2)
  349. If 訊息回應 = "YES" Then : PA1 = Strings.Format(驗收日期_dtp.Value, "yyyy/MM/dd") : PA5 = 合約工期_nud.Value : SQL_控制表_驗收修改1()
  350. For i As Integer = 0 To 報價明細表_dgv.Rows.Count - 1
  351. PA9 = 報價明細表_dgv.Rows(i).Cells("流水號").Value.ToString : PA1 = 報價明細表_dgv.Rows(i).Cells(表頭(7)).Value.ToString
  352. PA2 = 報價明細表_dgv.Rows(i).Cells("REMARKS").Value.ToString
  353. SQL_合約報價明細表_驗收存檔()
  354. Next
  355. MGB(系統語言字典("H299-128-" & 語言), 1) : PA = "" : Set_合約清單() : 存檔 = True
  356. End If
  357. End If
  358. End If
  359. End Sub
  360. Private Sub 驗收完成_bt_Click(sender As Object, e As EventArgs) Handles 驗收完成_bt.Click
  361. If 合約編號_tb.Text = "" Then : MGB(系統語言字典("H110-102-" & 語言), 1) : Else
  362. If 系統分區控制 = True Then
  363. If 存檔 = False Then : MGB(系統語言字典("H110-103-" & 語言), 1) : Else
  364. If 保固_cb.Text = "" Then : MGB(系統語言字典("H110-104-" & 語言), 1) : Else
  365. If 驗收日期_dtp.Value > 驗收完成_dtp.Value Then : MGB(系統語言字典("H110-105-" & 語言), 1) : Else
  366. Dim SS, SS1 As String
  367. SS = 系統語言字典("H110-106-" & 語言) : SS1 = 系統語言字典("H110-107-" & 語言)
  368. MGB(SS & Strings.Format(驗收完成_dtp.Value, "yyyy/MM/dd") & SS1, 2)
  369. If 訊息回應 = "YES" Then : 修改存檔_bt.PerformClick()
  370. PA = 合約編號_tb.Text : PA1 = Strings.Format(驗收完成_dtp.Value, "yyyy/MM/dd") : PA2 = "1" : PA3 = 備註_tb.Text : PA4 = 保固_cb.Text
  371. PA5 = 合約工期_nud.Value : SQL_控制表_驗收修改2() : PA = "" : 存檔 = False
  372. MGB(系統語言字典("H110-108-" & 語言), 1) : If 立約日期_dtp.Enabled = True Then : 解鎖_bt.PerformClick() : End If
  373. End If
  374. End If
  375. End If
  376. End If
  377. Else : PA = 合約編號_tb.Text : PA3 = 備註_tb.Text : SQL_控制表_驗收修改3() : PA = "" : MGB(系統語言字典("H110-109-" & 語言), 1) : End If
  378. End If
  379. End Sub
  380. Private Sub 縮放2_bt_Click(sender As Object, e As EventArgs) Handles 縮放2_bt.Click
  381. Dim NX, NY As Integer : NX = 合約_dgv.Size.Width : NY = 合約_dgv.Size.Height
  382. If 放大 = True Then
  383. 合約_dgv.Size = New System.Drawing.Point(NX - 400, NY) : 放大 = False : 合約_dgv.Columns(表頭(2)).Visible = False
  384. Else
  385. 合約_dgv.Size = New System.Drawing.Point(NX + 400, NY) : 放大 = True : 合約_dgv.Columns(表頭(2)).Visible = True
  386. End If
  387. End Sub
  388. Private Sub 解鎖_bt_Click(sender As Object, e As EventArgs) Handles 解鎖_bt.Click
  389. If 合約編號_tb.Text = "" Then : MGB(系統語言字典("H527-211-" & 語言), 1) : Else
  390. If 立約日期_dtp.Enabled = True Then
  391. 立約日期_dtp.Enabled = False : 驗收日期_dtp.Enabled = False : 驗收完成_dtp.Enabled = False : 合約工期_nud.Enabled = False
  392. 工程天數_nud.Enabled = False : 日期差異_nud.Enabled = False : 保固_cb.Enabled = False
  393. Else
  394. 立約日期_dtp.Enabled = True : 驗收日期_dtp.Enabled = True : 驗收完成_dtp.Enabled = True : 合約工期_nud.Enabled = True
  395. 工程天數_nud.Enabled = True : 日期差異_nud.Enabled = True : 保固_cb.Enabled = True
  396. End If
  397. End If
  398. End Sub
  399. Private Sub 詳細資料2_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 詳細資料2_ch.Click
  400. If 詳細資料2_ch.Checked = True Then : 詳細資料2_ch.Checked = True : Else : 詳細資料2_ch.Checked = False : End If : Set_合約報價明細表()
  401. End Sub
  402. Private Sub 保固_cb_Click(sender As Object, e As EventArgs) Handles 保固_cb.Click
  403. CB選擇清單(保固_cb)
  404. End Sub
  405. Private Sub 客戶名稱_tb_Click(sender As Object, e As EventArgs) Handles 客戶名稱_tb.Click
  406. CB選擇清單(客戶名稱_tb)
  407. End Sub
  408. Private Sub 列印_bt_Click(sender As Object, e As EventArgs) Handles 列印_bt.Click
  409. PB = "合約驗收單" : 待辦事項連接_兩項.ShowDialog() : 待辦事項連接_兩項.BringToFront()
  410. If PB = "A" Then
  411. If 報價明細表_dgv.Rows.Count < 1 Then : MGB(系統語言字典("H109-104-" & 語言), 1) : Else
  412. Dim 列印 As Boolean : PA = 合約編號_tb.Text : SQL_控制表_驗收確認()
  413. If dr.Read() Then
  414. If dr("驗收開始日期").ToString = "" Then
  415. Dim SS, SS1 As String : SS = 系統語言字典("H109-102-" & 語言) : SS1 = 系統語言字典("H110-107-" & 語言)
  416. MGB(SS & Strings.Format(驗收日期_dtp.Value, "yyyy/MM/dd") & SS1, 2)
  417. If 訊息回應 = "YES" Then : PA1 = Strings.Format(驗收日期_dtp.Value, "yyyy/MM/dd") : PA5 = 合約工期_nud.Value : SQL_控制表_驗收修改1()
  418. 列印 = True : Else : 列印 = False
  419. End If
  420. Else : 列印 = True : End If
  421. End If
  422. If 列印 = True Then
  423. If 合約編號_tb.Text = "" Then : MGB(系統語言字典("H104-112-" & 語言), 1) : Else
  424. xlApp = CType(CreateObject("Excel.Application"), Application)
  425. xlApp.Visible = True
  426. xlApp.DisplayAlerts = True
  427. xlApp.Application.WindowState = xlMaximized
  428. xlBook = xlApp.Workbooks.Add
  429. '----------------------------------------------------------------------------------------------------------------------
  430. xlSheet = NewMethod(xlBook) : xlApp.Sheets(1).Select : xlApp.Sheets(1).Name = "工程驗收單"
  431. xlBook.Activate() : xlSheet.Activate()
  432. xlSheet.Cells(2, 1) = "工程驗收單"
  433. xlSheet.Cells(3, 1) = "業主名稱 :" & 客戶名稱_tb.Text : xlSheet.Cells(3, 6) = "NO. " & 合約編號_tb.Text
  434. xlSheet.Cells(4, 1) = "工程項目 : " & 工程名稱_中_tb.Text & " " & 工程名稱_英_tb.Text : xlSheet.Cells(4, 6) = Strings.Format(驗收日期_dtp.Value, "yyyy/MM/dd")
  435. xlSheet.Cells(5, 1) = "ITEM" : xlSheet.Cells(5, 2) = "DESCRIPTION" : xlSheet.Cells(5, 3) = "UNIT" : xlSheet.Cells(5, 4) = "Q'TY" : xlSheet.Cells(5, 7) = "UNIT"
  436. xlSheet.Cells(6, 4) = "合約" & vbCrLf & "Contract A" : xlSheet.Cells(6, 5) = "實際" & vbCrLf & "Actual B" : xlSheet.Cells(6, 6) = "差異" & vbCrLf & "Difference C=B-A"
  437. For i As Integer = 0 To 報價明細表_dgv.Rows.Count - 1
  438. xlSheet.Cells(7 + i, 1) = 報價明細表_dgv("ITEM", i).Value.ToString : xlSheet.Cells(7 + i, 2) = 報價明細表_dgv("DESCRIPTION", i).Value.ToString
  439. xlSheet.Cells(7 + i, 3) = 報價明細表_dgv("UNIT", i).Value.ToString : xlSheet.Cells(7 + i, 7) = 報價明細表_dgv("REMARKS", i).Value.ToString
  440. If CInt(報價明細表_dgv(表頭(7), i).Value.ToString) = 0 Then : Else : xlSheet.Cells(7 + i, 5) = 報價明細表_dgv(表頭(7), i).Value.ToString : End If
  441. If CInt(報價明細表_dgv(表頭(8), i).Value.ToString) = 0 Then : Else : xlSheet.Cells(7 + i, 6) = 報價明細表_dgv(表頭(8), i).Value.ToString : End If
  442. If CInt(報價明細表_dgv(表頭(6), i).Value.ToString) = 0 Then : Else : xlSheet.Cells(7 + i, 4) = 報價明細表_dgv(表頭(6), i).Value.ToString : End If
  443. NB1 = i
  444. Next
  445. xlSheet.Cells(7 + NB1 + 2, 2) = " 甲方代表簽字" : xlSheet.Cells(7 + NB1 + 2, 5) = "承包商簽字"
  446. xlSheet.Cells(7 + NB1 + 3, 2) = "Representatives of Party A :" : xlSheet.Cells(7 + NB1 + 3, 5) = "Contracting company signing:"
  447. AA(xlApp, xlSheet)
  448. If Strings.Left(合約編號_tb.Text, 2) = "HX" Then : CC(xlApp, xlSheet) : Else : DD(xlApp, xlSheet) : End If : FF(xlApp, xlSheet)
  449. xlApp.Sheets(2).Delete : xlSheet.PageSetup.PrintArea = ""
  450. '-------------轉換成PDF---------------------------------------------------------------------
  451. Dim SERT As String = Environment.GetFolderPath(Environment.SpecialFolder.Desktop)
  452. xlBook.Sheets(1).ExportAsFixedFormat(XlFixedFormatType.xlTypePDF, SERT & "\" & 合約編號_tb.Text & "工程驗收單.pdf", XlFixedFormatQuality.xlQualityStandard, True)
  453. '-------------關閉EXCEL---------------------------------------------------------------------
  454. xlApp.Cells.Select() : xlApp.Application.WindowState = xlMinimized
  455. xlBook.Close(False)
  456. Runtime.InteropServices.Marshal.ReleaseComObject(xlSheet)
  457. Runtime.InteropServices.Marshal.ReleaseComObject(xlBook)
  458. Runtime.InteropServices.Marshal.ReleaseComObject(xlApp)
  459. xlApp.Quit() : xlSheet = Nothing : xlBook = Nothing : xlApp = Nothing : GC.Collect()
  460. '-------------開啟PDF---------------------------------------------------------------------
  461. Dim pdfFilePath As String = SERT & "\" & 合約編號_tb.Text & "工程驗收單.pdf"
  462. If IsChromeInstalled() Then
  463. Try
  464. Dim chromeProcess As New Process()
  465. chromeProcess.StartInfo.FileName = "chrome"
  466. chromeProcess.StartInfo.Arguments = """" & pdfFilePath & """"
  467. chromeProcess.Start()
  468. Catch ex As Exception
  469. End Try
  470. Else
  471. Try
  472. System.Diagnostics.Process.Start("""" & pdfFilePath & """")
  473. Catch ex As Exception
  474. End Try
  475. End If
  476. MGB(系統語言字典("H508-121-" & 語言), 1) : Set_合約清單()
  477. End If
  478. End If
  479. End If
  480. Else
  481. If 報價明細表_dgv.Rows.Count < 1 Then : MGB(系統語言字典("H109-104-" & 語言), 1) : Else
  482. Dim 列印 As Boolean : PA = 合約編號_tb.Text : SQL_控制表_驗收確認()
  483. If dr.Read() Then
  484. If dr("驗收開始日期").ToString = "" Then
  485. Dim SS, SS1 As String : SS = 系統語言字典("H109-102-" & 語言) : SS1 = 系統語言字典("H110-107-" & 語言)
  486. MGB(SS & Strings.Format(驗收日期_dtp.Value, "yyyy/MM/dd") & SS1, 2)
  487. If 訊息回應 = "YES" Then : PA1 = Strings.Format(驗收日期_dtp.Value, "yyyy/MM/dd") : PA5 = 合約工期_nud.Value : SQL_控制表_驗收修改1()
  488. 列印 = True : Else : 列印 = False
  489. End If
  490. Else : 列印 = True : End If
  491. End If
  492. If 列印 = True Then
  493. If 合約編號_tb.Text = "" Then : MGB(系統語言字典("H104-112-" & 語言), 1) : Else
  494. xlApp = CType(CreateObject("Excel.Application"), Application)
  495. xlApp.Visible = True
  496. xlApp.DisplayAlerts = True
  497. xlApp.Application.WindowState = xlMaximized
  498. xlBook = xlApp.Workbooks.Add
  499. '----------------------------------------------------------------------------------------------------------------------
  500. xlSheet = NewMethod(xlBook) : xlApp.Sheets(1).Select : xlApp.Sheets(1).Name = "工程驗收單"
  501. xlBook.Activate() : xlSheet.Activate()
  502. xlSheet.Cells(3, 2) = "工程驗收單"
  503. xlSheet.Cells(4, 2) = "Engineering Acceptance Form"
  504. xlSheet.Cells(6, 2) = "業主:" : xlSheet.Cells(6, 3) = 客戶名稱_tb.Text
  505. xlSheet.Cells(7, 2) = "Client's name :" : xlSheet.Cells(7, 3) = 客戶名稱_tb.Text
  506. xlSheet.Cells(9, 2) = "工 程 名 稱 :" : xlSheet.Cells(9, 3) = 工程名稱_中_tb.Text
  507. xlSheet.Cells(10, 2) = "Project Name:" : xlSheet.Cells(10, 3) = 工程名稱_英_tb.Text
  508. xlSheet.Cells(11, 2) = "合 約 編 號 :" : xlSheet.Cells(11, 3) = 合約編號_tb.Text
  509. xlSheet.Cells(12, 2) = "Contract No.:" : xlSheet.Cells(12, 3) = 合約編號_tb.Text
  510. xlSheet.Cells(14, 2) = "說明illustrate:"
  511. xlSheet.Cells(14, 3) = 工程名稱_中_tb.Text & "已完成100%"
  512. xlSheet.Cells(15, 3) = 工程名稱_英_tb.Text & " to complete 100%"
  513. xlSheet.Cells(17, 2) = "惠請 尊上同意驗收"
  514. xlSheet.Cells(18, 2) = "Your Majesty agrees to accept"
  515. xlSheet.Cells(20, 2) = "甲方簽章"
  516. xlSheet.Cells(21, 2) = "Party A's signature"
  517. xlSheet.Cells(20, 8) = "乙方簽章"
  518. xlSheet.Cells(21, 8) = " Party B's signature"
  519. GG(xlApp, xlSheet)
  520. If Strings.Left(合約編號_tb.Text, 2) = "HX" Then : HH(xlApp, xlSheet) : Else : II(xlApp, xlSheet) : End If
  521. FF(xlApp, xlSheet)
  522. xlApp.Sheets(2).Delete : xlSheet.PageSetup.PrintArea = ""
  523. '-------------轉換成PDF---------------------------------------------------------------------
  524. Dim SERT As String = Environment.GetFolderPath(Environment.SpecialFolder.Desktop)
  525. xlBook.Sheets(1).ExportAsFixedFormat(XlFixedFormatType.xlTypePDF, SERT & "\" & 合約編號_tb.Text & "工程驗收單-S.pdf", XlFixedFormatQuality.xlQualityStandard, True)
  526. '-------------關閉EXCEL---------------------------------------------------------------------
  527. xlApp.Cells.Select() : xlApp.Application.WindowState = xlMinimized
  528. xlBook.Close(False)
  529. Runtime.InteropServices.Marshal.ReleaseComObject(xlSheet)
  530. Runtime.InteropServices.Marshal.ReleaseComObject(xlBook)
  531. Runtime.InteropServices.Marshal.ReleaseComObject(xlApp)
  532. xlApp.Quit() : xlSheet = Nothing : xlBook = Nothing : xlApp = Nothing : GC.Collect()
  533. '-------------開啟PDF---------------------------------------------------------------------
  534. Dim pdfFilePath As String = SERT & "\" & 合約編號_tb.Text & "工程驗收單-S.pdf"
  535. If IsChromeInstalled() Then
  536. Try
  537. Dim chromeProcess As New Process()
  538. chromeProcess.StartInfo.FileName = "chrome"
  539. chromeProcess.StartInfo.Arguments = """" & pdfFilePath & """"
  540. chromeProcess.Start()
  541. Catch ex As Exception
  542. End Try
  543. Else
  544. Try
  545. System.Diagnostics.Process.Start("""" & pdfFilePath & """")
  546. Catch ex As Exception
  547. End Try
  548. End If
  549. MGB(系統語言字典("H508-121-" & 語言), 1) : Set_合約清單()
  550. End If
  551. End If
  552. End If
  553. End If
  554. End Sub
  555. ' 檢查系統是否已安裝 Google Chrome
  556. Private Function IsChromeInstalled() As Boolean
  557. Dim key As Microsoft.Win32.RegistryKey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey("SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall")
  558. If key IsNot Nothing Then
  559. For Each subkeyName As String In key.GetSubKeyNames()
  560. Dim subkey As Microsoft.Win32.RegistryKey = key.OpenSubKey(subkeyName)
  561. Dim displayName As Object = subkey.GetValue("DisplayName")
  562. If displayName IsNot Nothing AndAlso displayName.ToString().Contains("Google Chrome") Then
  563. Return True
  564. End If
  565. Next
  566. End If
  567. Return False
  568. End Function
  569. Private Shared Function NewMethod(xlBook As Workbook) As Worksheet
  570. Return CType(xlBook.Worksheets.Add, Worksheet)
  571. End Function
  572. Private Sub GG(myExcel As Application, xlSheet As Worksheet)
  573. myExcel.Columns("B:J").Select
  574. With myExcel.Selection.Font
  575. .Name = "微軟正黑體" : .Size = 12 : .Strikethrough = False : .Superscript = False : .Subscript = False : .OutlineFont = False : .Shadow = False
  576. .Underline = xlUnderlineStyleNone : .ThemeColor = xlThemeColorLight1 : .TintAndShade = 0 : .ThemeFont = xlThemeFontNone
  577. End With
  578. myExcel.Range("B3:J3").Select()
  579. With myExcel.Selection
  580. .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  581. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False
  582. End With
  583. myExcel.Selection.Merge
  584. With myExcel.Selection.Font
  585. .Name = "微軟正黑體" : .Size = 18 : .Strikethrough = False : .Superscript = False : .Subscript = False : .OutlineFont = False : .Shadow = False
  586. .Underline = xlUnderlineStyleNone : .ThemeColor = xlThemeColorLight1 : .TintAndShade = 0 : .ThemeFont = xlThemeFontNone
  587. End With
  588. myExcel.Range("B4:J4").Select()
  589. With myExcel.Selection
  590. .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False
  591. .IndentLevel = 0 : .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False
  592. End With
  593. myExcel.Selection.Merge
  594. With myExcel.Selection.Font
  595. .Name = "微軟正黑體" : .Size = 18 : .Strikethrough = False : .Superscript = False : .Subscript = False : .OutlineFont = False : .Shadow = False
  596. .Underline = xlUnderlineStyleNone : .ThemeColor = xlThemeColorLight1 : .TintAndShade = 0 : .ThemeFont = xlThemeFontNone
  597. End With
  598. myExcel.Range("C6:J6").Select()
  599. With myExcel.Selection
  600. .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  601. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False
  602. End With
  603. myExcel.Selection.Merge
  604. With myExcel.Selection
  605. .HorizontalAlignment = xlLeft : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  606. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = True
  607. End With
  608. myExcel.Range("C7:J7").Select()
  609. With myExcel.Selection
  610. .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  611. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False
  612. End With
  613. myExcel.Selection.Merge
  614. With myExcel.Selection
  615. .HorizontalAlignment = xlLeft : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  616. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = True
  617. End With
  618. myExcel.Range("C9:J9").Select()
  619. With myExcel.Selection
  620. .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  621. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False
  622. End With
  623. myExcel.Selection.Merge
  624. With myExcel.Selection
  625. .HorizontalAlignment = xlLeft : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  626. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = True
  627. End With
  628. myExcel.Range("C10:J10").Select()
  629. With myExcel.Selection
  630. .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  631. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False
  632. End With
  633. myExcel.Selection.Merge
  634. With myExcel.Selection
  635. .HorizontalAlignment = xlLeft : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  636. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = True
  637. End With
  638. myExcel.Range("C11:J11").Select()
  639. With myExcel.Selection
  640. .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  641. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False
  642. End With
  643. myExcel.Selection.Merge
  644. With myExcel.Selection
  645. .HorizontalAlignment = xlLeft : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  646. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = True
  647. End With
  648. myExcel.Range("C12:J12").Select()
  649. With myExcel.Selection
  650. .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  651. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False
  652. End With
  653. myExcel.Selection.Merge
  654. With myExcel.Selection
  655. .HorizontalAlignment = xlLeft : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  656. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = True
  657. End With
  658. myExcel.Range("C14:J14").Select()
  659. With myExcel.Selection
  660. .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  661. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False
  662. End With
  663. myExcel.Selection.Merge
  664. With myExcel.Selection
  665. .HorizontalAlignment = xlLeft : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  666. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = True
  667. End With
  668. myExcel.Range("C15:J15").Select()
  669. With myExcel.Selection
  670. .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  671. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False
  672. End With
  673. myExcel.Selection.Merge
  674. With myExcel.Selection
  675. .HorizontalAlignment = xlLeft : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  676. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = True
  677. End With
  678. With myExcel.Selection
  679. .HorizontalAlignment = xlLeft : .VerticalAlignment = xlCenter : .WrapText = True : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  680. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = True
  681. End With
  682. myExcel.Rows("15:15").RowHeight = 31.5
  683. myExcel.Range("B17:J17").Select()
  684. With myExcel.Selection
  685. .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  686. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False
  687. End With
  688. myExcel.Selection.Merge
  689. With myExcel.Selection
  690. .HorizontalAlignment = xlLeft : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  691. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = True
  692. End With
  693. myExcel.Range("B18:J18").Select()
  694. With myExcel.Selection
  695. .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  696. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False
  697. End With
  698. myExcel.Selection.Merge
  699. With myExcel.Selection
  700. .HorizontalAlignment = xlLeft : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  701. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = True
  702. End With
  703. myExcel.Range("B20:D20").Select()
  704. With myExcel.Selection
  705. .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  706. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False
  707. End With
  708. myExcel.Selection.Merge
  709. myExcel.Range("B21:D21").Select()
  710. With myExcel.Selection
  711. .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  712. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False
  713. End With
  714. myExcel.Selection.Merge
  715. myExcel.Range("H20:J20").Select()
  716. With myExcel.Selection
  717. .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  718. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False
  719. End With
  720. myExcel.Selection.Merge
  721. myExcel.Range("H21:J21").Select()
  722. With myExcel.Selection
  723. .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  724. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False
  725. End With
  726. myExcel.Selection.Merge
  727. myExcel.Columns("B:B").EntireColumn.AutoFit
  728. myExcel.Range("B6").Select()
  729. With myExcel.Selection
  730. .HorizontalAlignment = xlRight : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  731. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False
  732. End With
  733. myExcel.Range("B7").Select()
  734. With myExcel.Selection
  735. .HorizontalAlignment = xlRight : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  736. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False
  737. End With
  738. myExcel.Range("B9").Select()
  739. With myExcel.Selection
  740. .HorizontalAlignment = xlRight : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  741. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False
  742. End With
  743. myExcel.Range("B10").Select()
  744. With myExcel.Selection
  745. .HorizontalAlignment = xlRight : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  746. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False
  747. End With
  748. myExcel.Range("B11").Select()
  749. With myExcel.Selection
  750. .HorizontalAlignment = xlRight : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  751. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False
  752. End With
  753. myExcel.Range("B12").Select()
  754. With myExcel.Selection
  755. .HorizontalAlignment = xlRight : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  756. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False
  757. End With
  758. myExcel.Range("B14").Select()
  759. With myExcel.Selection
  760. .HorizontalAlignment = xlRight : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  761. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False
  762. End With
  763. myExcel.Rows("2:2").RowHeight = 79.5
  764. myExcel.Columns("A:A").ColumnWidth = 0.54
  765. myExcel.Rows("1:1").RowHeight = 3.75
  766. End Sub
  767. Private Sub AA(ByVal myExcel As Application, ByVal xlSheet As Worksheet)
  768. xlSheet.Cells.Select()
  769. With myExcel.Selection.Font : .Name = "微軟正黑體" : .Size = 10 : .Strikethrough = False : .Superscript = False : .Subscript = False : .OutlineFont = False : .Shadow = False
  770. .Underline = xlUnderlineStyleNone : .ThemeColor = xlThemeColorLight1 : .TintAndShade = 0 : .ThemeFont = xlThemeFontNone : End With
  771. xlSheet.Rows("1:1").Select : myExcel.Selection.RowHeight = 95
  772. xlSheet.Rows("2:2").Select
  773. With myExcel.Selection.Font : .Name = "微軟正黑體" : .Size = 18 : .Strikethrough = False : .Superscript = False : .Subscript = False : .OutlineFont = False : .Shadow = False
  774. .Underline = xlUnderlineStyleNone : .ThemeColor = xlThemeColorLight1 : .TintAndShade = 0 : .ThemeFont = xlThemeFontNone : End With
  775. xlSheet.Rows("3:4").Select
  776. With myExcel.Selection.Font : .Name = "微軟正黑體" : .Size = 12 : .Strikethrough = False : .Superscript = False : .Subscript = False : .OutlineFont = False : .Shadow = False
  777. .Underline = xlUnderlineStyleNone : .ThemeColor = xlThemeColorLight1 : .TintAndShade = 0 : .ThemeFont = xlThemeFontNone : End With
  778. xlSheet.Columns("A:A").Select : myExcel.Selection.ColumnWidth = 6 : xlSheet.Columns("D:F").Select : myExcel.Selection.ColumnWidth = 10
  779. xlSheet.Columns("G:G").Select : myExcel.Selection.ColumnWidth = 20 : xlSheet.Columns("C:C").Select : myExcel.Selection.ColumnWidth = 6
  780. xlSheet.Columns("B:B").Select : myExcel.Selection.ColumnWidth = 75
  781. xlSheet.Range("A2:G2").Select()
  782. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  783. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With : myExcel.Selection.Merge
  784. xlSheet.Range("A3:E3").Select()
  785. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  786. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With : myExcel.Selection.Merge
  787. With myExcel.Selection : .HorizontalAlignment = xlLeft : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  788. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = True : End With
  789. xlSheet.Range("A4:E4").Select()
  790. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  791. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With : myExcel.Selection.Merge
  792. With myExcel.Selection : .HorizontalAlignment = xlLeft : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  793. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = True : End With
  794. xlSheet.Range("F3:G3").Select()
  795. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  796. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With : myExcel.Selection.Merge
  797. With myExcel.Selection : .HorizontalAlignment = xlRight : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  798. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = True : End With
  799. xlSheet.Range("F4:G4").Select()
  800. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  801. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With : myExcel.Selection.Merge
  802. With myExcel.Selection : .HorizontalAlignment = xlRight : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  803. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = True : End With
  804. xlSheet.Range("A5:A6").Select()
  805. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  806. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With : myExcel.Selection.Merge
  807. xlSheet.Range("B5:B6").Select()
  808. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  809. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With : myExcel.Selection.Merge
  810. xlSheet.Range("C5:C6").Select()
  811. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  812. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With : myExcel.Selection.Merge
  813. xlSheet.Range("D5:F5").Select()
  814. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  815. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With : myExcel.Selection.Merge
  816. xlSheet.Range("G5:G6").Select()
  817. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  818. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With : myExcel.Selection.Merge
  819. xlSheet.Range("D6:F6").Select()
  820. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = True : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  821. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  822. xlSheet.Range("B7:B" & 7 + NB1 + 1).Select()
  823. With myExcel.Selection : .HorizontalAlignment = xlGeneral : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  824. .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  825. xlSheet.Rows("7:" & 7 + NB1 + 1).Select : myExcel.Selection.RowHeight = 25
  826. xlSheet.Range("A5:G" & 7 + NB1 + 1).Select()
  827. myExcel.Selection.Borders(xlDiagonalDown).LineStyle = xlNone : myExcel.Selection.Borders(xlDiagonalUp).LineStyle = xlNone
  828. With myExcel.Selection.Borders(xlEdgeLeft) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  829. With myExcel.Selection.Borders(xlEdgeTop) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  830. With myExcel.Selection.Borders(xlEdgeBottom) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  831. With myExcel.Selection.Borders(xlEdgeRight) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  832. With myExcel.Selection.Borders(xlInsideVertical) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  833. With myExcel.Selection.Borders(xlInsideHorizontal) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  834. myExcel.Selection.Borders(xlDiagonalDown).LineStyle = xlNone : myExcel.Selection.Borders(xlDiagonalUp).LineStyle = xlNone
  835. With myExcel.Selection.Borders(xlEdgeLeft) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlMedium : End With
  836. With myExcel.Selection.Borders(xlEdgeTop) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlMedium : End With
  837. With myExcel.Selection.Borders(xlEdgeBottom) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlMedium : End With
  838. With myExcel.Selection.Borders(xlEdgeRight) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlMedium : End With
  839. With myExcel.Selection.Borders(xlInsideVertical) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  840. With myExcel.Selection.Borders(xlInsideHorizontal) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
  841. myExcel.ActiveWindow.DisplayGridlines = False
  842. xlSheet.Range("E" & 7 + NB1 + 2 & ":G" & 7 + NB1 + 2).Select()
  843. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False
  844. .IndentLevel = 0 : .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With : myExcel.Selection.Merge
  845. xlSheet.Range("E" & 7 + NB1 + 3 & ":G" & 7 + NB1 + 3).Select()
  846. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False
  847. .IndentLevel = 0 : .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With : myExcel.Selection.Merge
  848. xlSheet.Rows(7 + NB1 + 4 & ":" & 7 + NB1 + 4).Select : myExcel.Selection.RowHeight = 70
  849. xlSheet.Range("A" & 7 + NB1 + 2 & ":G" & 7 + NB1 + 4).Select()
  850. myExcel.Selection.Borders(xlDiagonalDown).LineStyle = xlNone : myExcel.Selection.Borders(xlDiagonalUp).LineStyle = xlNone
  851. With myExcel.Selection.Borders(xlEdgeLeft) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlMedium : End With
  852. With myExcel.Selection.Borders(xlEdgeTop) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlMedium : End With
  853. With myExcel.Selection.Borders(xlEdgeBottom) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlMedium : End With
  854. With myExcel.Selection.Borders(xlEdgeRight) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlMedium : End With
  855. myExcel.Selection.Borders(xlInsideVertical).LineStyle = xlNone : myExcel.Selection.Borders(xlInsideHorizontal).LineStyle = xlNone
  856. xlSheet.Range("A7:A" & 7 + NB1 + 1).Select()
  857. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False
  858. .IndentLevel = 0 : .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  859. xlSheet.Range("C7:D" & 7 + NB1 + 1).Select()
  860. With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False
  861. .IndentLevel = 0 : .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  862. xlSheet.Range("G7:G" & 7 + NB1 + 1).Select()
  863. With myExcel.Selection : .HorizontalAlignment = xlLeft : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False
  864. .IndentLevel = 0 : .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
  865. xlSheet.Range("A3:E4").Select()
  866. With myExcel.Selection : .HorizontalAlignment = xlLeft : .VerticalAlignment = xlCenter : .WrapText = True : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  867. .ShrinkToFit = False : .ReadingOrder = xlContext : End With
  868. xlSheet.Range("B7:B" & 7 + NB1 + 1).Select()
  869. With myExcel.Selection : .HorizontalAlignment = xlLeft : .VerticalAlignment = xlCenter : .WrapText = True : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
  870. .ShrinkToFit = False : .ReadingOrder = xlContext : End With
  871. Dim 攔寬 As Single
  872. xlSheet.Rows("3:3").Select : xlSheet.Rows("3:3").EntireRow.AutoFit
  873. 攔寬 = xlSheet.Rows("3:3").RowHeight
  874. xlSheet.Rows("3:3").Select : myExcel.Selection.RowHeight = 攔寬 + 20
  875. xlSheet.Rows("4:4").Select : xlSheet.Rows("4:4").EntireRow.AutoFit
  876. 攔寬 = xlSheet.Rows("4:4").RowHeight
  877. xlSheet.Rows("4:4").Select : myExcel.Selection.RowHeight = 攔寬 + 20
  878. xlSheet.Rows("7:" & 7 + NB1 + 1).Select : xlSheet.Rows("7:" & 7 + NB1 + 1).EntireRow.AutoFit
  879. For i As Integer = 7 To 7 + NB1 + 1
  880. xlSheet.Rows(i & ":" & i).Select
  881. 攔寬 = xlSheet.Rows(i & ":" & i).RowHeight
  882. xlSheet.Rows(i & ":" & i).Select : myExcel.Selection.RowHeight = 攔寬 + 20
  883. Next
  884. End Sub
  885. Private Sub HH(myExcel As Application, xlSheet As Worksheet)
  886. Clipboard.SetDataObject(PictureBox1.Image)
  887. xlSheet.Range("B1").Select()
  888. myExcel.ActiveSheet.Pictures.Paste.Select
  889. myExcel.Selection.ShapeRange.Height = 72
  890. myExcel.Selection.ShapeRange.IncrementLeft(3)
  891. myExcel.Selection.ShapeRange.IncrementTop(6)
  892. End Sub
  893. Private Sub II(myExcel As Application, xlSheet As Worksheet)
  894. Clipboard.SetDataObject(PictureBox2.Image)
  895. xlSheet.Range("B1").Select()
  896. myExcel.ActiveSheet.Pictures.Paste.Select
  897. myExcel.Selection.ShapeRange.Height = 70
  898. myExcel.Selection.ShapeRange.IncrementLeft(3)
  899. myExcel.Selection.ShapeRange.IncrementTop(7)
  900. End Sub
  901. Private Sub CC(ByVal myExcel As Application, ByVal xlSheet As Worksheet)
  902. Clipboard.SetDataObject(PictureBox1.Image)
  903. xlSheet.Range("A1").Select()
  904. myExcel.ActiveSheet.Pictures.Paste.Select
  905. myExcel.Selection.ShapeRange.Height = 93
  906. myExcel.Selection.ShapeRange.IncrementLeft(50)
  907. myExcel.Selection.ShapeRange.IncrementTop(0)
  908. End Sub
  909. Private Sub DD(ByVal myExcel As Application, ByVal xlSheet As Worksheet)
  910. Clipboard.SetDataObject(PictureBox2.Image)
  911. xlSheet.Range("A1").Select()
  912. myExcel.ActiveSheet.Pictures.Paste.Select
  913. myExcel.Selection.ShapeRange.Height = 93
  914. myExcel.Selection.ShapeRange.IncrementLeft(50)
  915. myExcel.Selection.ShapeRange.IncrementTop(0)
  916. End Sub
  917. Private Sub FF(ByVal myExcel As Application, ByVal xlSheet As Worksheet)
  918. If Strings.Left(合約編號_tb.Text, 2) = "HX" Then
  919. myExcel.ActiveSheet.PageSetup.CenterHeaderPicture.Filename =
  920. Str01 & "\HXBWLOG.png"
  921. Else
  922. myExcel.ActiveSheet.PageSetup.CenterHeaderPicture.Filename =
  923. Str01 & "\PGSBWLOG.png"
  924. End If
  925. myExcel.Application.PrintCommunication = False : With myExcel.ActiveSheet.PageSetup : .PrintTitleRows = "$1:$6" : .PrintTitleColumns = "" : End With
  926. myExcel.Application.PrintCommunication = True : myExcel.ActiveSheet.PageSetup.PrintArea = "" : myExcel.Application.PrintCommunication = False
  927. With myExcel.ActiveSheet.PageSetup : .LeftHeader = ""
  928. .CenterHeader = "" & Chr(10) & "" & Chr(10) & "" & Chr(10) & "" & Chr(10) & "" & Chr(10) & "" & Chr(10) & "" & Chr(10) & "" & Chr(10) & "&G"
  929. .RightHeader = "" : .LeftFooter = "" : .CenterFooter = "第 &P 頁,共 &N 頁" : .RightFooter = ""
  930. .LeftMargin = myExcel.Application.InchesToPoints(0.236220472440945) : .RightMargin = myExcel.Application.InchesToPoints(0.236220472440945)
  931. .TopMargin = myExcel.Application.InchesToPoints(0.748031496062992) : .BottomMargin = myExcel.Application.InchesToPoints(0.748031496062992)
  932. .HeaderMargin = myExcel.Application.InchesToPoints(0.31496062992126) : .FooterMargin = myExcel.Application.InchesToPoints(0.31496062992126)
  933. .PrintHeadings = False : .PrintGridlines = False : .CenterHorizontally = True : .CenterVertically = False : .Draft = False
  934. .FirstPageNumber = xlAutomatic : .BlackAndWhite = False : .Zoom = False : .FitToPagesWide = 1 : .FitToPagesTall = False : .OddAndEvenPagesHeaderFooter = False
  935. .DifferentFirstPageHeaderFooter = False : .ScaleWithDocHeaderFooter = True : .AlignMarginsHeaderFooter = True
  936. .EvenPage.LeftHeader.Text = "" : .EvenPage.CenterHeader.Text = "" : .EvenPage.RightHeader.Text = "" : .EvenPage.LeftFooter.Text = ""
  937. .EvenPage.CenterFooter.Text = "" : .EvenPage.RightFooter.Text = "" : .FirstPage.LeftHeader.Text = "" : .FirstPage.CenterHeader.Text = ""
  938. .FirstPage.RightHeader.Text = "" : .FirstPage.LeftFooter.Text = "" : .FirstPage.CenterFooter.Text = "" : .FirstPage.RightFooter.Text = ""
  939. End With : myExcel.Application.PrintCommunication = True
  940. End Sub
  941. Private Sub 風格()
  942. If 深色風格 = False Then
  943. Me.BackColor = SystemColors.Control
  944. 工程執行主管_lb.ForeColor = Color.FromArgb(192, 0, 0) : Label372.ForeColor = Color.FromArgb(192, 0, 0) : Label375.ForeColor = Color.FromArgb(192, 0, 0)
  945. Label378.ForeColor = Color.FromArgb(192, 0, 0)
  946. Label1.ForeColor = Color.Green : Label414.ForeColor = Color.Green : Label3.ForeColor = Color.Green : Label4.ForeColor = Color.Green
  947. Label6.ForeColor = Color.Green : 已驗收_ch.ForeColor = Color.Green
  948. Label5.ForeColor = Color.Blue : Label8.ForeColor = Color.Blue : Label9.ForeColor = Color.Blue : Label12.ForeColor = Color.Blue
  949. Label2.ForeColor = Color.Black : Label7.ForeColor = Color.Black : Label11.ForeColor = Color.Black : 詳細資料2_ch.ForeColor = Color.Black
  950. Label2.BackColor = SystemColors.Control : Label11.BackColor = SystemColors.Control
  951. 合約編號1_cb.BackColor = Color.White : 合約編號1_cb.ForeColor = Color.Blue : 工程執行主管_cb.BackColor = Color.White : 工程執行主管_cb.ForeColor = Color.Blue
  952. 保固_cb.BackColor = Color.White : 保固_cb.ForeColor = Color.Blue
  953. 關鍵字搜尋_tb.BackColor = Color.White : 關鍵字搜尋_tb.ForeColor = Color.Black : 合約編號_tb.BackColor = Color.White : 合約編號_tb.ForeColor = Color.Black
  954. 客戶名稱_tb.BackColor = Color.White : 客戶名稱_tb.ForeColor = Color.Black : 工程名稱_中_tb.BackColor = Color.White : 工程名稱_中_tb.ForeColor = Color.Black
  955. 工程名稱_英_tb.BackColor = Color.White : 工程名稱_英_tb.ForeColor = Color.Black : 備註_tb.BackColor = Color.White : 備註_tb.ForeColor = Color.Black
  956. 語轉扭_bt.BackColor = Color.White : 語轉扭_bt.ForeColor = Color.Black : 查詢_bt.BackColor = Color.White : 查詢_bt.ForeColor = Color.Black
  957. 縮放2_bt.BackColor = Color.White : 縮放2_bt.ForeColor = Color.Black : 列印_bt.BackColor = Color.White : 列印_bt.ForeColor = Color.Black
  958. 解鎖_bt.BackColor = Color.White : 解鎖_bt.ForeColor = Color.Black : 修改存檔_bt.BackColor = Color.White : 修改存檔_bt.ForeColor = Color.Black
  959. 驗收完成_bt.BackColor = Color.White : 驗收完成_bt.ForeColor = Color.Black
  960. 合約_dgv.EnableHeadersVisualStyles = True : 合約_dgv.BackgroundColor = Color.White : 合約_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.Black
  961. 合約_dgv.AlternatingRowsDefaultCellStyle.BackColor = Color.LightPink
  962. 合約_dgv.DefaultCellStyle.BackColor = Color.White : 合約_dgv.DefaultCellStyle.ForeColor = Color.Black
  963. 報價明細表_dgv.EnableHeadersVisualStyles = True : 報價明細表_dgv.BackgroundColor = Color.White : 報價明細表_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.Black
  964. 報價明細表_dgv.AlternatingRowsDefaultCellStyle.BackColor = Color.LightPink
  965. 報價明細表_dgv.DefaultCellStyle.BackColor = Color.White : 報價明細表_dgv.DefaultCellStyle.ForeColor = Color.Black
  966. Else
  967. Me.BackColor = Color.Black
  968. 工程執行主管_lb.ForeColor = Color.LightPink : Label372.ForeColor = Color.LightPink : Label375.ForeColor = Color.LightPink
  969. Label378.ForeColor = Color.LightPink
  970. Label1.ForeColor = Color.LightGreen : Label414.ForeColor = Color.LightGreen : Label3.ForeColor = Color.LightGreen : Label4.ForeColor = Color.LightGreen
  971. Label6.ForeColor = Color.LightGreen : 已驗收_ch.ForeColor = Color.LightGreen
  972. Label5.ForeColor = Color.LightBlue : Label8.ForeColor = Color.LightBlue : Label9.ForeColor = Color.LightBlue : Label12.ForeColor = Color.LightBlue
  973. Label2.ForeColor = Color.White : Label7.ForeColor = Color.White : Label11.ForeColor = Color.White : 詳細資料2_ch.ForeColor = Color.White
  974. Label2.BackColor = Color.Black : Label11.BackColor = Color.Black
  975. 合約編號1_cb.BackColor = Color.DimGray : 合約編號1_cb.ForeColor = Color.LightBlue : 工程執行主管_cb.BackColor = Color.DimGray : 工程執行主管_cb.ForeColor = Color.LightBlue
  976. 保固_cb.BackColor = Color.DimGray : 保固_cb.ForeColor = Color.LightBlue
  977. 關鍵字搜尋_tb.BackColor = Color.DimGray : 關鍵字搜尋_tb.ForeColor = Color.White : 合約編號_tb.BackColor = Color.DimGray : 合約編號_tb.ForeColor = Color.White
  978. 客戶名稱_tb.BackColor = Color.DimGray : 客戶名稱_tb.ForeColor = Color.White : 工程名稱_中_tb.BackColor = Color.DimGray : 工程名稱_中_tb.ForeColor = Color.White
  979. 工程名稱_英_tb.BackColor = Color.DimGray : 工程名稱_英_tb.ForeColor = Color.White : 備註_tb.BackColor = Color.DimGray : 備註_tb.ForeColor = Color.White
  980. 語轉扭_bt.BackColor = Color.DimGray : 語轉扭_bt.ForeColor = Color.White : 查詢_bt.BackColor = Color.DimGray : 查詢_bt.ForeColor = Color.White
  981. 縮放2_bt.BackColor = Color.DimGray : 縮放2_bt.ForeColor = Color.White : 列印_bt.BackColor = Color.DimGray : 列印_bt.ForeColor = Color.White
  982. 解鎖_bt.BackColor = Color.DimGray : 解鎖_bt.ForeColor = Color.White : 修改存檔_bt.BackColor = Color.DimGray : 修改存檔_bt.ForeColor = Color.White
  983. 驗收完成_bt.BackColor = Color.DimGray : 驗收完成_bt.ForeColor = Color.White
  984. 合約_dgv.EnableHeadersVisualStyles = False : 合約_dgv.BackgroundColor = Color.DimGray : 合約_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.White
  985. 合約_dgv.ColumnHeadersDefaultCellStyle.BackColor = Color.Black : 合約_dgv.AlternatingRowsDefaultCellStyle.BackColor = Color.DimGray
  986. 合約_dgv.DefaultCellStyle.BackColor = Color.Black : 合約_dgv.DefaultCellStyle.ForeColor = Color.White
  987. 報價明細表_dgv.EnableHeadersVisualStyles = False : 報價明細表_dgv.BackgroundColor = Color.DimGray : 報價明細表_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.White
  988. 報價明細表_dgv.ColumnHeadersDefaultCellStyle.BackColor = Color.Black : 報價明細表_dgv.AlternatingRowsDefaultCellStyle.BackColor = Color.DimGray
  989. 報價明細表_dgv.DefaultCellStyle.BackColor = Color.Black : 報價明細表_dgv.DefaultCellStyle.ForeColor = Color.White
  990. End If
  991. End Sub
  992. End Class