No Description
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 50KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615
  1. Imports System.IO
  2. Imports Microsoft.Office.Interop
  3. Imports CefSharp
  4. Public Class 工程日報表
  5. ReadOnly ds8 As New DataSet
  6. Dim xlApp As Microsoft.Office.Interop.Excel.Application
  7. Dim xlBook As Microsoft.Office.Interop.Excel.Workbook
  8. Dim wordApp As Word.Application
  9. Dim wordDoc As Word.Document
  10. Dim 圖片資料庫指定 As String
  11. Dim EDR, 頁數, DGVX As Integer
  12. Dim ESTR, WW(14), WA(14) As String
  13. Dim 對話框(13) As String
  14. Private Sub Set_工程圖片資料庫狀態()
  15. Dim ds9 As New DataSet : 圖庫清單_dgv.DataSource = Nothing : ds9.Clear()
  16. 圖庫清單_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  17. 圖庫清單_dgv.ColumnHeadersHeight = 25 : 圖庫清單_dgv.AllowUserToAddRows = False
  18. 表頭(165) = "資料庫" : 表頭(166) = "狀態"
  19. SQL_工程圖片資料庫管理查詢()
  20. da.Fill(ds9) : 圖庫清單_dgv.DataSource = ds9.Tables(0) : conn.Close()
  21. 圖庫清單_dgv.Columns(0).FillWeight = 100 : 圖庫清單_dgv.Columns(1).FillWeight = 20
  22. End Sub
  23. Private Sub Set_新工程清單()
  24. Dim ds1 As New DataSet
  25. 清單_dgv.DataSource = Nothing : ds1.Clear()
  26. 清單_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  27. 清單_dgv.ColumnHeadersHeight = 25 : 清單_dgv.AllowUserToAddRows = False : 清單_dgv.RowTemplate.Height = 35
  28. 'PA2 = Strings.Format(報工日期_dtp.Value, "yyyy/MM/dd") : PA1 = 工程執行主管_cb.Text
  29. SQL_新工程日報表(工程執行主管_cb.Text, 已結案_ch.Checked)
  30. da.Fill(ds1) : 清單_dgv.DataSource = ds1.Tables(0) : conn.Close()
  31. 清單_dgv.Columns(0).FillWeight = 200 : 清單_dgv.Columns(1).Visible = False : 清單_dgv.Columns(2).Visible = False : 清單_dgv.Columns(3).Visible = False
  32. For i As Integer = 0 To 清單_dgv.Rows.Count - 1
  33. If IsDBNull(清單_dgv.Rows(i).Cells(1).Value) Then : 清單_dgv.Rows(i).Cells(1).Value = False : End If
  34. Next
  35. End Sub
  36. Private Sub Set_工程日報圖片()
  37. Dim ds6 As New DataSet
  38. 圖片清單_dgv.DataSource = Nothing : ds6.Clear()
  39. 圖片清單_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  40. 圖片清單_dgv.ColumnHeadersHeight = 25 : 圖片清單_dgv.AllowUserToAddRows = False : 圖片清單_dgv.RowTemplate.Height = 25
  41. If 圖片庫_tb.Text = "" Then : 圖片庫 = 圖片資料庫指定 : Else : 圖片庫 = 圖片庫_tb.Text : End If
  42. SQL_連線字串_圖片資料庫() : SQL_工程日報圖片清單()
  43. da.Fill(ds6) : 圖片清單_dgv.DataSource = ds6.Tables(0) : conn.Close()
  44. 圖片清單_dgv.Columns(0).ReadOnly = True
  45. If 圖片清單_dgv.Rows.Count > 0 Then : DGVX = 0 : 圖片清單讀取() : Else : 圖片_pb.Image = Nothing : End If
  46. End Sub
  47. Private Sub 圖片清單讀取()
  48. 圖片_pb.Image = Nothing
  49. PA1 = 進度流水號_tb.Text : If 圖片庫_tb.Text = "" Then : Else : 圖片庫 = 圖片庫_tb.Text : End If
  50. PA2 = Strings.Format(報工日期_dtp.Value, "yyyy/MM/dd")
  51. PA3 = 圖片清單_dgv("Item", DGVX).Value.ToString
  52. SQL_連線字串_圖片資料庫() : SQL_工程日報圖片讀取()
  53. While dr.Read() = True
  54. Dim unused As Byte() = New Byte(-1) {}
  55. Dim bytes As Byte() = DirectCast(dr.Item("圖片"), Byte())
  56. Dim oStream As New MemoryStream(bytes)
  57. 圖片_pb.Image = Bitmap.FromStream(oStream)
  58. End While : conn.Close() : 圖片_pb.SizeMode = 4
  59. End Sub
  60. Private Sub Set_工程日報圖片1_1()
  61. Dim ds6 As New DataSet
  62. 圖1清單_dgv.DataSource = Nothing : ds6.Clear()
  63. 圖1清單_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  64. 圖1清單_dgv.ColumnHeadersHeight = 25 : 圖1清單_dgv.AllowUserToAddRows = False : 圖1清單_dgv.RowTemplate.Height = 25
  65. If 圖片庫_tb.Text = "" Then : 圖片庫 = 圖片資料庫指定 : Else : 圖片庫 = 圖片庫_tb.Text : End If
  66. SQL_連線字串_圖片資料庫() : SQL_新工程日報_圖片清單(合約編號_tb.Text)
  67. da.Fill(ds6) : 圖1清單_dgv.DataSource = ds6.Tables(0) : conn.Close()
  68. 圖1清單_dgv.Columns(0).ReadOnly = True : 圖1清單_dgv.Columns(1).Visible = False : 圖1清單_dgv.Columns(2).ReadOnly = True
  69. If 圖1清單_dgv.Rows.Count > 0 Then
  70. DGVX = 0 : 新圖片清單讀取1() : 編碼2_tb.Text = 圖1清單_dgv.Rows(0).Cells("Item").Value.ToString : 新副檔名_tb.Text = 圖1清單_dgv.Rows(0).Cells("File.").Value.ToString
  71. Else : 新圖1_img.Image = Nothing : End If
  72. End Sub
  73. Private Sub 新圖片清單讀取1()
  74. 新圖1_img.Image = Nothing : PA1 = 合約編號_tb.Text
  75. 圖片庫 = 圖片庫_tb.Text : PA2 = Strings.Format(報工日期_dtp.Value, "yyyy/MM/dd")
  76. PA3 = 圖1清單_dgv("Item", DGVX).Value.ToString
  77. If 圖1清單_dgv("File.", DGVX).Value.ToString = "JPG" Then
  78. SQL_連線字串_圖片資料庫() : SQL_工程日報圖片讀取()
  79. While dr.Read() = True
  80. Dim unused As Byte() = New Byte(-1) {}
  81. Dim bytes As Byte() = DirectCast(dr.Item("圖片"), Byte())
  82. Dim oStream As New MemoryStream(bytes)
  83. 新圖1_img.Image = Bitmap.FromStream(oStream)
  84. End While : conn.Close() : 新圖1_img.SizeMode = 4
  85. ElseIf 圖1清單_dgv("File.", DGVX).Value.ToString = "PDF" Then
  86. 新圖1_img.BackgroundImage = My.Resources.Resources.Picture
  87. 新圖1_img.Image = My.Resources.PDF : 新圖1_img.SizeMode = 4
  88. ElseIf 圖1清單_dgv("File.", DGVX).Value.ToString = "XLSX" Then
  89. 新圖1_img.BackgroundImage = Nothing
  90. 新圖1_img.Image = My.Resources.OFFICE_EXCEL : 新圖1_img.SizeMode = 4
  91. ElseIf 圖1清單_dgv("File.", DGVX).Value.ToString = "DOCX" Then
  92. 新圖1_img.BackgroundImage = Nothing
  93. 新圖1_img.Image = My.Resources.OFFICE_WORD : 新圖1_img.SizeMode = 4
  94. Else
  95. 新圖1_img.BackgroundImage = My.Resources.Resources.Picture
  96. 新圖1_img.Image = My.Resources.document : 新圖1_img.SizeMode = 4
  97. End If
  98. End Sub
  99. Private Sub 執行主管下拉清單讀取()
  100. SQL執行主管下拉() : 工程執行主管_cb.Items.Clear() : 工程執行主管_cb.Items.Add("") : While (dr.Read()) : 工程執行主管_cb.Items.Add(dr("姓名")) : End While : conn.Close()
  101. End Sub
  102. Private Sub 語言轉換讀取()
  103. If 系統語言 = "繁體中文" Then : 語言 = "CH" : ElseIf 系統語言 = "English" Then : 語言 = "EN" : ElseIf 系統語言 = "Indonesian" Then : 語言 = "IN" : End If
  104. Me.Text = 系統語言字典("H001-104-" & 語言) : ToolTip1.ToolTipTitle = 系統語言字典("G000-108-" & 語言) : 工程執行主管_lb.Text = 系統語言字典("G000-200-" & 語言)
  105. 甲方_lb.Text = 系統語言字典("H110-118-" & 語言) : 上一天_bt.Text = 系統語言字典("H405-104-" & 語言) : 下一天_bt.Text = 系統語言字典("H405-106-" & 語言)
  106. 今天_bt.Text = 系統語言字典("H405-105-" & 語言) : 上午_lb.Text = 系統語言字典("H406-100-" & 語言) : 下午_lb.Text = 系統語言字典("H406-101-" & 語言)
  107. 天氣_lb.Text = 系統語言字典("H706-107-" & 語言) : 天氣1_lb.Text = 系統語言字典("H706-107-" & 語言) : 已建檔_ch.Text = 系統語言字典("H406-102-" & 語言)
  108. 報表日期_lb.Text = 系統語言字典("H406-103-" & 語言) : 日報表編輯_lb.Text = 系統語言字典("H406-104-" & 語言) : 電腦_lb.Text = 系統語言字典("H527-100-" & 語言)
  109. 表頭(75) = 系統語言字典("H406-105-" & 語言) : 表頭(11) = 系統語言字典("H511-116-" & 語言) : 表頭(155) = 系統語言字典("H405-110-" & 語言)
  110. 表頭(28) = 系統語言字典("H406-106-" & 語言) : 對話框(0) = 系統語言字典("H905-106-" & 語言) : 對話框(1) = 系統語言字典("G000-210-" & 語言)
  111. 對話框(2) = 系統語言字典("H406-111-" & 語言) : 對話框(3) = 系統語言字典("H406-112-" & 語言) : 對話框(4) = 系統語言字典("H406-113-" & 語言)
  112. 對話框(5) = 系統語言字典("G000-203-" & 語言) : 對話框(6) = 系統語言字典("H406-114-" & 語言) : 對話框(7) = 系統語言字典("H904-127-" & 語言)
  113. 對話框(8) = 系統語言字典("H527-179-" & 語言) : 對話框(9) = 系統語言字典("H527-180-" & 語言) : 對話框(10) = 系統語言字典("H406-107-" & 語言)
  114. 對話框(11) = 系統語言字典("H406-108-" & 語言) : 對話框(12) = 系統語言字典("H406-109-" & 語言) : 對話框(13) = 系統語言字典("H406-110-" & 語言)
  115. 表頭(156) = 系統語言字典("G000-156-" & 語言) : 表頭(157) = 系統語言字典("H406-123-" & 語言)
  116. 刪除全部的圖片_ch.Text = 系統語言字典("H406-115-" & 語言) : 說明_lb.Text = 系統語言字典("H112-109-" & 語言)
  117. End Sub
  118. Private Sub 工程日報表_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  119. Me.MdiParent = HX_PGS_ERP_SYS : Me.WindowState = 2 : Me.AutoScroll = True
  120. 風格() : H(406) = True : 介面 = "H406" : 語言轉換讀取() : 顯示說明(999, False)
  121. 視窗2_pl.Visible = False : 視窗2_pl.BringToFront() : 舊FTP_p.SendToBack() : 檔案路徑_be.SendToBack()
  122. 首次開啟 = False : 切換_ts.Value = True : 新FTP_p.Visible = True : 舊FTP_p.Visible = False
  123. 清單_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", 7.6)
  124. End Sub
  125. Private Sub 工程日報表_Shown(sender As Object, e As EventArgs) Handles MyBase.Shown
  126. SQL_圖片資料庫查詢()
  127. If dr.Read() Then : 圖片資料庫指定 = dr("工程圖片資料庫") : Else : MGB(對話框(0), 1) : Me.Close() : End If
  128. ' 甲方條件下拉清單讀取() : 天氣_cb_下拉表單資料載入() : 上午_cb_下拉表單資料載入() : 下午_cb_下拉表單資料載入()
  129. 執行主管下拉清單讀取() : 工程執行主管_cb.Text = gUserName : Set_新工程清單() : Set_工程圖片資料庫狀態()
  130. 本機_wb.Navigate(My.Computer.FileSystem.SpecialDirectories.Desktop)
  131. MyMod.清單字體大小調整()
  132. 清單_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  133. End Sub
  134. Private Sub 銷售單申請_SizeChanged(sender As Object, e As EventArgs) Handles MyBase.SizeChanged
  135. MyMod.清單字體大小調整()
  136. 清單_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  137. End Sub
  138. Private Sub 工程日報表_Closed(sender As Object, e As EventArgs) Handles MyBase.Closed
  139. Dim tempFolderPath As String = Path.Combine(System.Windows.Forms.Application.StartupPath, "Temp")
  140. If Directory.Exists(tempFolderPath) Then : Directory.Delete(tempFolderPath, True) : End If
  141. H(201) = False : MyMod.虛擬桌面開啟()
  142. End Sub
  143. Private Sub 登入閒置控制_MouseMove(sender As Object, e As EventArgs) Handles MyBase.MouseMove
  144. timeNow = 0 : HX_PGS_ERP_SYS.Timer1.Enabled = False : HX_PGS_ERP_SYS.Timer1.Enabled = True
  145. End Sub
  146. Private Sub 登入閒置控制_KeyPress(sender As Object, e As EventArgs) Handles MyBase.KeyPress
  147. timeNow = 0 : HX_PGS_ERP_SYS.Timer1.Enabled = False : HX_PGS_ERP_SYS.Timer1.Enabled = True
  148. End Sub
  149. Private Sub 語轉扭_bt_Click(sender As Object, e As EventArgs) Handles 語轉扭_bt.Click
  150. 介面 = "H406" : 語言轉換讀取()
  151. ' 目前頁數_lb.Text = 系統語言字典("H406-122-" & 語言) & " " & 目前頁數_nud.Value & " " & 系統語言字典("H406-121-" & 語言)
  152. '甲方條件下拉清單讀取() : 天氣_cb_下拉表單資料載入() : 上午_cb_下拉表單資料載入() : 下午_cb_下拉表單資料載入()
  153. 執行主管下拉清單讀取()
  154. 工程執行主管_cb.Text = gUserName : Set_新工程清單()
  155. End Sub
  156. Private Sub 清單_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 清單_dgv.CellClick
  157. If e.RowIndex = -1 Then : Else
  158. 圖片庫_tb.Text = 清單_dgv("圖片庫", e.RowIndex).Value.ToString : 合約編號_tb.Text = 清單_dgv("合約編號", e.RowIndex).Value.ToString
  159. If 清單_dgv("圖片庫", e.RowIndex).Value.ToString <> "" Then : Set_工程日報圖片1_1() : Else : 圖1清單_dgv.DataSource = Nothing : 新圖1_img.Image = Nothing : End If
  160. End If
  161. End Sub
  162. Private Sub 圖1清單_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 圖1清單_dgv.CellClick
  163. If e.RowIndex = -1 Then : Else
  164. 編碼2_tb.Text = 圖1清單_dgv(("Item"), e.RowIndex).Value.ToString : 新副檔名_tb.Text = 圖1清單_dgv(("File."), e.RowIndex).Value.ToString
  165. 下載檔案日期_dtp.Value = 圖1清單_dgv(("日期"), e.RowIndex).Value.ToString
  166. If 新副檔名_tb.Text = "JPG" Or 新副檔名_tb.Text = "PNG" Then
  167. DGVX = e.RowIndex : 新圖片清單讀取1()
  168. ElseIf 新副檔名_tb.Text = "PDF" Then
  169. 新圖1_img.BackgroundImage = My.Resources.Resources.Picture
  170. 新圖1_img.Image = My.Resources.PDF : 新圖1_img.SizeMode = 4
  171. ElseIf 新副檔名_tb.Text = "XLSX" Then
  172. 新圖1_img.BackgroundImage = Nothing
  173. 新圖1_img.Image = My.Resources.OFFICE_EXCEL : 新圖1_img.SizeMode = 4
  174. ElseIf 新副檔名_tb.Text = "DOCX" Then
  175. 新圖1_img.BackgroundImage = Nothing
  176. 新圖1_img.Image = My.Resources.OFFICE_WORD : 新圖1_img.SizeMode = 4
  177. Else
  178. 新圖1_img.BackgroundImage = My.Resources.Resources.Picture
  179. 新圖1_img.Image = Nothing : 新圖1_img.SizeMode = 4
  180. End If
  181. End If
  182. End Sub
  183. Private Sub 工程執行主管_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 工程執行主管_cb.SelectedIndexChanged
  184. If 登入人級別 <= 3 Then : Else
  185. If 工程執行主管_cb.Text = gUserName Then
  186. 新建_bt.Enabled = True : 新增項目_bt.Enabled = True : 翻譯1_bt.Enabled = True : 存檔_bt.Enabled = True : 刪除專案_bt.Enabled = True
  187. 翻譯_bt.Enabled = True : 完工_bt.Enabled = True : 刪除圖片_bt.Enabled = True : 讀取資料夾路徑_bt.Enabled = True : 圖檔入系統_bt.Enabled = True
  188. Else
  189. 新建_bt.Enabled = False : 新增項目_bt.Enabled = False : 翻譯1_bt.Enabled = False : 存檔_bt.Enabled = False : 刪除專案_bt.Enabled = False
  190. 翻譯_bt.Enabled = False : 完工_bt.Enabled = False : 刪除圖片_bt.Enabled = False : 讀取資料夾路徑_bt.Enabled = False : 圖檔入系統_bt.Enabled = False
  191. End If
  192. End If
  193. Set_新工程清單()
  194. End Sub
  195. Private Sub 工程執行主管_cb_Click(sender As Object, e As EventArgs) Handles 工程執行主管_cb.Click
  196. CB選擇清單(工程執行主管_cb)
  197. End Sub
  198. Private Sub 上一天_bt_Click(sender As Object, e As EventArgs) Handles 上一天_bt.Click
  199. 報工日期_dtp.Value = 報工日期_dtp.Value.AddDays(-1) ': Set_工程清單() : CanceL2_bt.PerformClick()
  200. End Sub
  201. Private Sub 今天_bt_Click(sender As Object, e As EventArgs) Handles 今天_bt.Click
  202. 報工日期_dtp.Value = Today() ': Set_工程清單() : CanceL2_bt.PerformClick()
  203. End Sub
  204. Private Sub 下一天_bt_Click(sender As Object, e As EventArgs) Handles 下一天_bt.Click
  205. 報工日期_dtp.Value = 報工日期_dtp.Value.AddDays(1) ' Set_工程清單() : CanceL2_bt.PerformClick()
  206. End Sub
  207. Private Sub CanceL2_bt_Click(sender As Object, e As EventArgs) Handles CanceL2_bt.Click
  208. If 視窗2_pl.Visible = False Then : 視窗2_pl.Visible = True : 視窗2_pl.BringToFront() : Else
  209. 視窗2_pl.Visible = False : End If
  210. End Sub
  211. Private Sub 讀取資料夾路徑_bt_Click(sender As Object, e As EventArgs) Handles 讀取資料夾路徑_bt.Click
  212. If 切換_ts.Value = True Then
  213. If OpenFileDialog1.ShowDialog <> System.Windows.Forms.DialogResult.Cancel Then
  214. If OpenFileDialog1.FileNames.Length > 15 Then : MGB(系統語言字典("H406-104-" & 語言), 1)
  215. Else
  216. For i As Integer = 0 To 14 : WW(i) = "" : Dim 選擇 As PictureBox = CType(Me.Controls.Find("PB" & i + 1, True)(0), PictureBox) : 選擇.Image = Nothing : Next
  217. NU1 = OpenFileDialog1.FileNames.Length - 1
  218. For i As Integer = 0 To OpenFileDialog1.FileNames.Length - 1 : WW(i) = OpenFileDialog1.FileNames(i) : Next
  219. For i As Integer = 0 To NU1
  220. Dim 驗證 As String = "" : Dim 取變數 As String : 取變數 = Strings.StrReverse(WW(i))
  221. For ii As Integer = 1 To 10
  222. If ii = 1 Then : 驗證 = Strings.Left(取變數, ii) : Else
  223. If Strings.Mid(取變數, ii, 1) = "." Then : 驗證 = Strings.StrReverse(驗證) : Exit For : Else : 驗證 &= Strings.Mid(取變數, ii, 1) : End If
  224. End If
  225. Next
  226. If 驗證 = "PNG" Or 驗證 = "png" Or 驗證 = "GIF" Or 驗證 = "gif" Or 驗證 = "BMP" Or 驗證 = "bmp" Or 驗證 = "JPG" Or 驗證 = "jpg" Or
  227. 驗證 = "JPEG" Or 驗證 = "jpeg" Then : WA(i) = "JPG"
  228. Dim 選擇 As PictureBox = CType(Me.Controls.Find("PB" & i + 1, True)(0), PictureBox) : 選擇.Image = Image.FromFile(WW(i)) : 選擇.SizeMode = 4
  229. ElseIf 驗證 = "PDF" Or 驗證 = "pdf" Then : WA(i) = "PDF"
  230. Dim 選擇 As PictureBox = CType(Me.Controls.Find("PB" & i + 1, True)(0), PictureBox) : 選擇.Image = My.Resources.PDF : 選擇.SizeMode = 4
  231. ElseIf 驗證 = "XLSX" Or 驗證 = "xlsx" Then : WA(i) = "XLSX"
  232. Dim 選擇 As PictureBox = CType(Me.Controls.Find("PB" & i + 1, True)(0), PictureBox) : 選擇.Image = My.Resources.OFFICE_EXCEL : 選擇.SizeMode = 4
  233. ElseIf 驗證 = "DOCX" Or 驗證 = "docx" Then : WA(i) = "DOCX"
  234. Dim 選擇 As PictureBox = CType(Me.Controls.Find("PB" & i + 1, True)(0), PictureBox) : 選擇.Image = My.Resources.OFFICE_WORD : 選擇.SizeMode = 4
  235. Else : WW(i) = "" : WA(i) = "" : End If
  236. Next
  237. End If
  238. End If
  239. Else
  240. If FolderBrowserDialog1.ShowDialog = DialogResult.OK Then : 本機_wb.Navigate(FolderBrowserDialog1.SelectedPath) : End If
  241. End If
  242. End Sub
  243. Private Sub 圖檔入系統_bt_Click(sender As Object, e As EventArgs) Handles 圖檔入系統_bt.Click
  244. 清單_dgv.Enabled = False
  245. If 切換_ts.Value = True Then : 資料數 = NU1 + 1 : 進度條視窗.Show()
  246. 工作內容_tb.Text = ""
  247. PA10 = 合約編號_tb.Text : PA2 = Strings.Format(報工日期_dtp.Value, "yyyy/MM/dd") : PA3 = 工作內容_tb.Text : PA5 = 圖片資料庫指定
  248. MyMod.計算顯示2() : MyMod.進度條1() : SQL_工程進度明細表查詢()
  249. If dr.Read Then : SQL_工程進度明細表修改() : Else : SQL_工程進度明細表新增() : End If
  250. For i As Integer = 0 To NU1
  251. MyMod.計算顯示2() : MyMod.進度條1()
  252. If WW(i) = "" Then : Else
  253. PA1 = 合約編號_tb.Text : PA2 = Strings.Format(報工日期_dtp.Value, "yyyy/MM/dd")
  254. 圖片庫 = 圖片資料庫指定 : SQL_連線字串_圖片資料庫()
  255. Dim 文件號 As String : Dim 文件編號 As Integer : SQL_工程日報圖片最後一筆編號查詢()
  256. If dr.Read() Then : 文件編號 = Double.Parse(Strings.Right(dr("圖片號").ToString, 2)) : Else : 文件編號 = 0 : End If
  257. conn.Close() : 文件編號 += 1
  258. If 文件編號 < 10 Then : 文件號 = "IM" & "0" & 文件編號
  259. ElseIf 文件編號 > 9 Then : 文件號 = "IM" & 文件編號 : End If
  260. PA3 = 文件號 : PA49 = WW(i) : PA4 = WA(i) : SQL_工程日報圖片入系統1() : conn.Close() : WW(i) = ""
  261. End If
  262. Next
  263. For i As Integer = 0 To 14 : WW(i) = "" : Dim 選擇 As PictureBox = CType(Me.Controls.Find("PB" & i + 1, True)(0), PictureBox) : 選擇.Image = Nothing : Next
  264. Set_工程日報圖片1_1() : Set_新工程清單() : MyMod.計算顯示3() : MGB(對話框(7), 1)
  265. Else
  266. PA10 = 合約編號_tb.Text : PA2 = Strings.Format(報工日期_dtp.Value, "yyyy/MM/dd") : PA3 = 工作內容_tb.Text : PA5 = 圖片資料庫指定 : SQL_工程進度明細表查詢()
  267. If dr.Read Then : SQL_工程進度明細表修改() : Else : SQL_工程進度明細表新增() : End If
  268. If 檔案名稱_tb.Text = "" Or 副檔名_tb.Text = "" Then : Else
  269. Dim 驗證 As String = "" : Dim 取變數 As String : 取變數 = Strings.StrReverse(檔案名稱_tb.Text & 副檔名_tb.Text)
  270. For i As Integer = 1 To 10
  271. If i = 1 Then : 驗證 = Strings.Left(取變數, i) : Else
  272. If Strings.Mid(取變數, i, 1) = "." Then : 驗證 = Strings.StrReverse(驗證) : Exit For : Else : 驗證 &= Strings.Mid(取變數, i, 1) : End If
  273. End If
  274. Next
  275. If 驗證 = "PNG" Or 驗證 = "png" Or 驗證 = "GIF" Or 驗證 = "gif" Or 驗證 = "BMP" Or 驗證 = "bmp" Or 驗證 = "JPG" Or 驗證 = "jpg" Or 驗證 = "JPEG" Or 驗證 = "jpeg" Then
  276. PA1 = 合約編號_tb.Text : PA2 = Strings.Format(報工日期_dtp.Value, "yyyy/MM/dd") : 圖片庫 = 圖片資料庫指定 : SQL_連線字串_圖片資料庫()
  277. Dim 文件號 As String : Dim 文件編號 As Integer : SQL_工程日報圖片最後一筆編號查詢()
  278. If dr.Read() Then : 文件編號 = Double.Parse(Strings.Right(dr("圖片號").ToString, 2)) : Else : 文件編號 = 0 : End If
  279. conn.Close() : 文件編號 += 1
  280. If 文件編號 < 10 Then : 文件號 = "IM" & "0" & 文件編號 : ElseIf 文件編號 > 9 Then : 文件號 = "IM" & 文件編號 : End If
  281. PA3 = 文件號 : PA49 = 檔案路徑_be.Value : SQL_工程日報圖片入系統() : MGB(對話框(7), 1) ': Set_工程日報圖片()
  282. Else
  283. MGB(對話框(8), 1)
  284. End If
  285. End If : Set_新工程清單() : Set_工程日報圖片1_1()
  286. End If : CanceL2_bt.PerformClick()
  287. 清單_dgv.Enabled = True
  288. End Sub
  289. Private Sub 檔案名稱_tb_DragEnter(sender As Object, e As DragEventArgs) Handles 檔案名稱_tb.DragEnter
  290. If e.Data.GetDataPresent(DataFormats.FileDrop) Then : Dim files As String()
  291. Try
  292. files = CType(e.Data.GetData(DataFormats.FileDrop), String()) : 檔案名稱_tb.Text = files(files.Length - 1)
  293. Catch ex As Exception
  294. MessageBox.Show(ex.Message)
  295. Return
  296. End Try
  297. End If
  298. '-------確認檔案是圖片---------------------------------------------------------------------------------------------------------------
  299. Dim 驗證 As String = "" : Dim 取變數 As String : 取變數 = Strings.StrReverse(檔案名稱_tb.Text)
  300. For i As Integer = 1 To 10
  301. If i = 1 Then : 驗證 = Strings.Left(取變數, i) : Else
  302. If Strings.Mid(取變數, i, 1) = "." Then : 驗證 = Strings.StrReverse(驗證) : Exit For : Else : 驗證 &= Strings.Mid(取變數, i, 1) : End If
  303. End If
  304. Next
  305. If 驗證 = "PNG" Or 驗證 = "png" Or 驗證 = "GIF" Or 驗證 = "gif" Or 驗證 = "BMP" Or 驗證 = "bmp" Or 驗證 = "JPG" Or 驗證 = "jpg" Or 驗證 = "JPEG" Or 驗證 = "jpeg" Then
  306. 圖片_pb.Image = Image.FromFile(檔案名稱_tb.Text)
  307. End If
  308. Dim STR2 As Integer = 0 : 檔案路徑_tb.Text = 檔案名稱_tb.Text : 檔案路徑_be.Value = 檔案名稱_tb.Text
  309. If 檔案名稱_tb.Text = "" Then : Else
  310. For i As Integer = 0 To 9999 : Dim STR1 As Integer = Strings.Len(檔案路徑_tb.Text)
  311. If Strings.Right((檔案路徑_tb.Text), 1) <> "\" Then : STR1 -= 1 : STR2 += 1
  312. If STR1 = 0 Then : 檔案路徑_tb.Text = "" : 檔案名稱_tb.Text = "" : i = 9999
  313. Else : 檔案路徑_tb.Text = Strings.Left((檔案路徑_tb.Text), STR1) : End If
  314. Else : 檔案路徑_tb.Text = Strings.Right((檔案名稱_tb.Text), STR2) : 檔案名稱_tb.Text = 檔案路徑_tb.Text : i = 9999 : End If
  315. Next
  316. End If
  317. '-------取得副檔名---------------------------------------------------------------------------------------------------------------
  318. For I As Integer = 1 To 99 : 副檔名_tb.Text = Strings.Mid(Strings.StrReverse(檔案名稱_tb.Text), I, 1)
  319. If 副檔名_tb.Text = "." Then : 副檔名_tb.Text = Strings.StrReverse(Strings.Left(Strings.StrReverse(檔案名稱_tb.Text), I)) : I = 99 : End If
  320. Next
  321. '-------取得檔名---------------------------------------------------------------------------------------------------------------
  322. Dim 檔名 As String : Dim 檔名長度 As Integer
  323. For I As Integer = 1 To 99 : 檔名 = Strings.Mid(Strings.StrReverse(檔案名稱_tb.Text), I, 1)
  324. If 檔名 = "." Then
  325. 檔名長度 = Len(檔案名稱_tb.Text) - I
  326. 檔案名稱_tb.Text = Strings.Left(檔案名稱_tb.Text, 檔名長度) : I = 99
  327. End If
  328. Next
  329. End Sub
  330. Private Sub 檔案名稱_tb_DragDrop(ByVal sender As Object, ByVal e As DragEventArgs) Handles 檔案名稱_tb.DragDrop
  331. Dim files As Array = e.Data.GetData(DataFormats.FileDrop) : For Each file As String In files : 檔案名稱_tb.AppendText(file + Environment.NewLine) : Next
  332. End Sub
  333. Private Sub 順時鐘90度旋轉1_bt_Click(sender As Object, e As EventArgs) Handles 新順時鐘90度旋轉1_bt.Click
  334. If IsNothing(新圖1_img.Image) = True Then : Else : 新圖1_img.Image.RotateFlip(RotateFlipType.Rotate90FlipNone) : 新圖1_img.Refresh() : 新圖1_img.SizeMode = 4 : End If
  335. End Sub
  336. Private Sub 逆時鐘90度旋轉1_bt_Click(sender As Object, e As EventArgs) Handles 新逆時鐘90度旋轉1_bt.Click
  337. If IsNothing(新圖1_img.Image) = True Then : Else : 新圖1_img.Image.RotateFlip(RotateFlipType.Rotate270FlipNone) : 新圖1_img.Refresh() : 新圖1_img.SizeMode = 4 : End If
  338. End Sub
  339. Private Sub 水平翻轉1_bt_Click(sender As Object, e As EventArgs) Handles 新水平翻轉1_bt.Click
  340. If IsNothing(新圖1_img.Image) = True Then : Else : 新圖1_img.Image.RotateFlip(RotateFlipType.Rotate180FlipY) : 新圖1_img.Refresh() : 新圖1_img.SizeMode = 4 : End If
  341. End Sub
  342. Private Sub 垂直翻轉1_bt_Click(sender As Object, e As EventArgs) Handles 新垂直翻轉1_bt.Click
  343. If IsNothing(新圖1_img.Image) = True Then : Else : 新圖1_img.Image.RotateFlip(RotateFlipType.Rotate180FlipX) : 新圖1_img.Refresh() : 新圖1_img.SizeMode = 4 : End If
  344. End Sub
  345. Private Sub 刪除圖片_bt_Click(sender As Object, e As EventArgs) Handles 刪除圖片_bt.Click
  346. If 刪除全部的圖片_ch.Checked = False Then : MGB(對話框(10), 2) : Else : MGB(系統語言字典("H406-116-" & 語言), 2) : End If
  347. If 訊息回應 = "YES" Then
  348. INB(對話框(11)) : PA = 訊息回應
  349. If PA = "YES" Then
  350. PA1 = 合約編號_tb.Text : PA2 = Strings.Format(下載檔案日期_dtp.Value, "yyyy/MM/dd") : PA3 = 編碼2_tb.Text
  351. SQL_工程日報圖片刪除() : Set_工程日報圖片1_1() ' Set_工程清單()
  352. 編碼2_tb.Text = ""
  353. End If : CanceL2_bt.PerformClick()
  354. End If
  355. End Sub
  356. Private Sub 切換_ts_ValueChanged(sender As Object, e As EventArgs) Handles 切換_ts.ValueChanged
  357. If 首次開啟 = True Then : Else
  358. If 切換_ts.Value = True Then
  359. 切換_ts.Value = True : 新FTP_p.Visible = True : 舊FTP_p.Visible = False
  360. Else
  361. 切換_ts.Value = False : 新FTP_p.Visible = False : 舊FTP_p.Visible = True
  362. End If
  363. End If
  364. End Sub
  365. Dim OldX, OldY As Long
  366. Dim drag As Boolean
  367. Private Sub 視窗2_pl_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles 視窗2_pl.MouseDown
  368. If e.Button = MouseButtons.Left Then : OldX = e.X : OldY = e.Y : drag = True : End If
  369. End Sub
  370. Private Sub 視窗2_pl_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles 視窗2_pl.MouseMove
  371. If drag Then : 視窗2_pl.Left = 視窗2_pl.Left + e.X - OldX : 視窗2_pl.Top = 視窗2_pl.Top + e.Y - OldY : End If
  372. End Sub
  373. Private Sub 視窗2_pl_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles 視窗2_pl.MouseUp
  374. drag = False
  375. End Sub
  376. Private Sub 新建_bt_MouseEnter(sender As Object, e As EventArgs) Handles 新建_bt.MouseEnter
  377. ToolTip1.SetToolTip(Me.新建_bt, 系統語言字典("H406-117-" & 語言))
  378. End Sub
  379. Private Sub 上一頁_bt_MouseEnter(sender As Object, e As EventArgs) Handles 上一頁_bt.MouseEnter
  380. ToolTip1.SetToolTip(Me.上一頁_bt, 系統語言字典("H406-118-" & 語言))
  381. End Sub
  382. Private Sub 下一頁_bt_MouseEnter(sender As Object, e As EventArgs) Handles 下一頁_bt.MouseEnter
  383. ToolTip1.SetToolTip(Me.下一頁_bt, 系統語言字典("H406-119-" & 語言))
  384. End Sub
  385. Private Sub 新增項目_bt_MouseEnter(sender As Object, e As EventArgs) Handles 新增項目_bt.MouseEnter
  386. ToolTip1.SetToolTip(Me.新增項目_bt, 系統語言字典("H304-105-" & 語言))
  387. End Sub
  388. Private Sub 翻譯1_bt_MouseEnter(sender As Object, e As EventArgs) Handles 翻譯1_bt.MouseEnter
  389. ToolTip1.SetToolTip(Me.翻譯1_bt, 系統語言字典("H115-101-" & 語言))
  390. End Sub
  391. Private Sub 存檔_bt_MouseEnter(sender As Object, e As EventArgs) Handles 存檔_bt.MouseEnter
  392. ToolTip1.SetToolTip(Me.存檔_bt, 系統語言字典("G000-110-" & 語言))
  393. End Sub
  394. Private Sub 刪除專案_bt_MouseEnter(sender As Object, e As EventArgs) Handles 刪除專案_bt.MouseEnter
  395. ToolTip1.SetToolTip(Me.刪除專案_bt, 系統語言字典("H401-102-" & 語言))
  396. End Sub
  397. Private Sub 翻譯_bt_MouseEnter(sender As Object, e As EventArgs) Handles 翻譯_bt.MouseEnter
  398. ToolTip1.SetToolTip(Me.翻譯_bt, 系統語言字典("H115-101-" & 語言))
  399. End Sub
  400. Private Sub 完工_bt_MouseEnter(sender As Object, e As EventArgs) Handles 完工_bt.MouseEnter
  401. ToolTip1.SetToolTip(Me.完工_bt, 系統語言字典("H406-120-" & 語言))
  402. End Sub
  403. Private Sub 刪除圖片_bt_MouseEnter(sender As Object, e As EventArgs) Handles 刪除圖片_bt.MouseEnter
  404. ToolTip1.SetToolTip(Me.刪除圖片_bt, 系統語言字典("H112-116-" & 語言))
  405. End Sub
  406. Private Sub 讀取資料夾路徑_bt_MouseEnter(sender As Object, e As EventArgs) Handles 讀取資料夾路徑_bt.MouseEnter
  407. ToolTip1.SetToolTip(Me.讀取資料夾路徑_bt, 系統語言字典("G000-196-" & 語言))
  408. End Sub
  409. Private Sub 圖檔入系統_bt_MouseEnter(sender As Object, e As EventArgs) Handles 圖檔入系統_bt.MouseEnter
  410. ToolTip1.SetToolTip(Me.圖檔入系統_bt, 系統語言字典("G000-164-" & 語言))
  411. End Sub
  412. Private Sub 導成圖片_bt_Click(sender As Object, e As EventArgs) Handles 導成圖片_bt.Click
  413. If 合約編號_tb.Text = "" Then : MGB(對話框(3), 1) : Else
  414. If 編碼2_tb.Text = "" Then : MGB(對話框(2), 1) : Else
  415. If 新副檔名_tb.Text = "XLSX" Then
  416. With SaveFileDialog1 : .Filter = "所有文件(*.xlsx)|*.xlsx" : End With : SaveFileDialog1.FileName = 合約編號_tb.Text & "-" & 編碼2_tb.Text & ".xlsx"
  417. ElseIf 新副檔名_tb.Text = "PDF" Then
  418. With SaveFileDialog1 : .Filter = "所有文件(*.pdf)|*.pdf" : End With : SaveFileDialog1.FileName = 合約編號_tb.Text & "-" & 編碼2_tb.Text & ".pdf"
  419. ElseIf 新副檔名_tb.Text = "DOCX" Then
  420. With SaveFileDialog1 : .Filter = "所有文件(*.docx)|*.docx" : End With : SaveFileDialog1.FileName = 合約編號_tb.Text & "-" & 編碼2_tb.Text & ".docx"
  421. Else
  422. With SaveFileDialog1 : .Filter = "所有文件(*.jpg)|*.jpg" : End With : SaveFileDialog1.FileName = 合約編號_tb.Text & "-" & 編碼2_tb.Text & ".jpg"
  423. End If
  424. SaveFileDialog1.ShowDialog() : 檔案路徑_tb.Text = SaveFileDialog1.FileName
  425. PA1 = 合約編號_tb.Text : PA2 = Strings.Format(報工日期_dtp.Value, "yyyy/MM/dd") : PA3 = 編碼2_tb.Text
  426. Dim ds1 As New DataSet : ds1.Clear() : SQL_工程日報圖片讀取1() : da.Fill(ds1)
  427. If ds1.Tables(0).Rows.Count > 0 Then
  428. Dim imgData() As Byte
  429. imgData = ds1.Tables(0).Rows(0).Item("圖片")
  430. Dim fs As FileStream
  431. fs = File.Create(檔案路徑_tb.Text, imgData.Length - 1)
  432. fs.Write(imgData, 0, imgData.Length - 1)
  433. fs.Close()
  434. End If : conn.Close() : MGB(對話框(4), 1)
  435. End If
  436. End If
  437. End Sub
  438. Private Sub 新圖1_img_Click(sender As Object, e As EventArgs) Handles 新圖1_img.Click
  439. If 合約編號_tb.Text = "" Then : MGB(對話框(2), 1) : Else
  440. If 編碼2_tb.Text = "" Then : MGB(對話框(2), 1) : Else
  441. 'D:\hx-pgs-erp-sys-team\bin\Debug\Temp
  442. Dim tempFolderPath As String = Path.Combine(System.Windows.Forms.Application.StartupPath, "Temp")
  443. '----下載檔案----
  444. If Not Directory.Exists(tempFolderPath) Then : Directory.CreateDirectory(tempFolderPath) : End If
  445. Dim fileName As String : If 新副檔名_tb.Text = "XLSX" Then : fileName = 合約編號_tb.Text & "-" & 編碼2_tb.Text & ".xlsx"
  446. ElseIf 新副檔名_tb.Text = "DOCX" Then : fileName = 合約編號_tb.Text & "-" & 編碼2_tb.Text & ".docx"
  447. ElseIf 新副檔名_tb.Text = "PDF" Then : fileName = 合約編號_tb.Text & "-" & 編碼2_tb.Text & ".pdf"
  448. ElseIf 新副檔名_tb.Text = "JPG" Then : fileName = 合約編號_tb.Text & "-" & 編碼2_tb.Text & ".jpg"
  449. Else : fileName = 合約編號_tb.Text & "-" & 編碼2_tb.Text & ".all" : End If
  450. 檔案路徑_tb.Text = Path.Combine(tempFolderPath, fileName)
  451. If File.Exists(檔案路徑_tb.Text) Then : File.Delete(檔案路徑_tb.Text) : End If
  452. PA1 = 合約編號_tb.Text : PA2 = Strings.Format(下載檔案日期_dtp.Value, "yyyy/MM/dd") : PA3 = 編碼2_tb.Text
  453. Dim ds1 As New DataSet : ds1.Clear() : SQL_工程日報圖片讀取1() : da.Fill(ds1)
  454. If ds1.Tables(0).Rows.Count > 0 Then
  455. Dim imgData() As Byte
  456. imgData = ds1.Tables(0).Rows(0).Item("圖片")
  457. Dim fs As FileStream
  458. fs = File.Create(檔案路徑_tb.Text, imgData.Length - 1)
  459. fs.Write(imgData, 0, imgData.Length - 1)
  460. fs.Close()
  461. End If : conn.Close()
  462. '------------
  463. Process.Start(檔案路徑_tb.Text)
  464. End If
  465. End If
  466. End Sub
  467. Private Sub 已結案_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 已結案_ch.CheckedChanged
  468. Set_新工程清單()
  469. End Sub
  470. Private Sub 總表編輯_bt_Click(sender As Object, e As EventArgs) Handles 總表編輯_bt.Click
  471. If 視窗2_pl.Visible = False Then : 視窗2_pl.Location = New System.Drawing.Point(501, 79) : 視窗2_pl.Visible = True : End If
  472. End Sub
  473. Private Sub 合約編號1_cb_Click(sender As Object, e As EventArgs) Handles 合約編號1_cb.Click
  474. CB選擇清單(合約編號1_cb)
  475. End Sub
  476. Private Sub 上午_cb_Click(sender As Object, e As EventArgs) Handles 上午_cb.Click
  477. CB選擇清單(上午_cb)
  478. End Sub
  479. Private Sub 下午_cb_Click(sender As Object, e As EventArgs) Handles 下午_cb.Click
  480. CB選擇清單(下午_cb)
  481. End Sub
  482. Private Sub 風格()
  483. If 深色風格 = False Then
  484. Me.BackColor = SystemColors.Control : SplitContainer1.Panel1.BackColor = SystemColors.Control : SplitContainer1.Panel2.BackColor = SystemColors.Control
  485. SplitContainer2.Panel1.BackColor = SystemColors.Control : SplitContainer2.Panel2.BackColor = SystemColors.Control
  486. 甲方_lb.BackColor = SystemColors.Control
  487. 視窗2_pl.BackColor = SystemColors.Control
  488. Panel3.BackColor = Color.White : 讀取資料夾路徑_bt.BackColor = Color.White : 圖檔入系統_bt.BackColor = Color.White : 上一天_bt.BackColor = Color.White
  489. 下一天_bt.BackColor = Color.White : 今天_bt.BackColor = Color.White
  490. PB1.BackColor = Color.White : PB4.BackColor = Color.White : PB7.BackColor = Color.White : PB10.BackColor = Color.White : PB13.BackColor = Color.White
  491. PB2.BackColor = Color.White : PB5.BackColor = Color.White : PB8.BackColor = Color.White : PB11.BackColor = Color.White : PB14.BackColor = Color.White
  492. PB3.BackColor = Color.White : PB6.BackColor = Color.White : PB9.BackColor = Color.White : PB12.BackColor = Color.White : PB15.BackColor = Color.White
  493. 圖片1_pb.BackColor = Color.White : 圖片2_pb.BackColor = Color.White : 圖片3_pb.BackColor = Color.White : 圖片4_pb.BackColor = Color.White
  494. 已建檔_ch.ForeColor = Color.Black : 甲方_lb.ForeColor = Color.Black : 上午_lb.ForeColor = Color.Black : 下午_lb.ForeColor = Color.Black
  495. 天氣_lb.ForeColor = Color.Black : 天氣1_lb.ForeColor = Color.Black : 目前頁數_lb.ForeColor = Color.Black : 頁數_lb.ForeColor = Color.Black
  496. TW_ch.ForeColor = Color.Black : IN_ch.ForeColor = Color.Black : 項目1_lb.ForeColor = Color.Black : 說明1_lb.ForeColor = Color.Black
  497. 編號1_lb.ForeColor = Color.Black : 流水1_tb.ForeColor = Color.Black : 項目2_lb.ForeColor = Color.Black : 說明2_lb.ForeColor = Color.Black
  498. 編號2_lb.ForeColor = Color.Black : 流水2_tb.ForeColor = Color.Black : 項目3_lb.ForeColor = Color.Black : 說明3_lb.ForeColor = Color.Black
  499. 編號3_lb.ForeColor = Color.Black : 流水3_tb.ForeColor = Color.Black : 項目4_lb.ForeColor = Color.Black : 說明4_lb.ForeColor = Color.Black
  500. 編號4_lb.ForeColor = Color.Black : 流水4_tb.ForeColor = Color.Black : Label4.ForeColor = Color.Black : 日報表編輯_lb.ForeColor = Color.Black
  501. 電腦_lb.ForeColor = Color.Black
  502. 工程執行主管_lb.ForeColor = Color.FromArgb(192, 0, 0) : 說明_lb.ForeColor = Color.Red
  503. 報表日期_lb.ForeColor = Color.FromArgb(192, 0, 192)
  504. 項目_tb.BackColor = Color.White : 項目_tb.ForeColor = Color.Black : 上午_cb.BackColor = Color.White : 上午_cb.ForeColor = Color.Black
  505. 下午_cb.BackColor = Color.White : 下午_cb.ForeColor = Color.Black : 天氣_cb.BackColor = Color.White : 天氣_cb.ForeColor = Color.Black
  506. 天氣1_cb.BackColor = Color.White : 天氣1_cb.ForeColor = Color.Black : 檔案名稱_tb.BackColor = Color.White : 檔案名稱_tb.ForeColor = Color.Black
  507. 工程執行主管_cb.BackColor = Color.White : 工程執行主管_cb.ForeColor = Color.Blue : 合約編號1_cb.BackColor = Color.White : 合約編號1_cb.ForeColor = Color.Blue
  508. 語轉扭_bt.BackColor = Color.White : 語轉扭_bt.ForeColor = Color.Black : 新增項目_bt.BackColor = Color.White : 新增項目_bt.ForeColor = Color.Black
  509. 新建_bt.BackColor = Color.White : 新建_bt.ForeColor = Color.Black : 翻譯1_bt.BackColor = Color.White : 翻譯1_bt.ForeColor = Color.Black
  510. 存檔_bt.BackColor = Color.White : 存檔_bt.ForeColor = Color.Black : 刪除專案_bt.BackColor = Color.White : 刪除專案_bt.ForeColor = Color.Black
  511. 上一天_bt.BackColor = Color.White : 上一天_bt.ForeColor = Color.Blue : 下一天_bt.BackColor = Color.White : 下一天_bt.ForeColor = Color.Blue
  512. 今天_bt.BackColor = Color.White : 今天_bt.ForeColor = Color.Blue
  513. 新逆時鐘90度旋轉1_bt.BackColor = Color.White : 新順時鐘90度旋轉1_bt.BackColor = Color.White : 新水平翻轉1_bt.BackColor = Color.White : 新垂直翻轉1_bt.BackColor = Color.White
  514. 總表編輯_bt.BackColor = Color.White : 導成圖片_bt.BackColor = Color.White : 刪除圖片_bt.BackColor = Color.White
  515. 清單_dgv.EnableHeadersVisualStyles = True : 清單_dgv.BackgroundColor = Color.White : 清單_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.Black
  516. 清單_dgv.AlternatingRowsDefaultCellStyle.BackColor = Color.LightPink
  517. 清單_dgv.DefaultCellStyle.BackColor = Color.White : 清單_dgv.DefaultCellStyle.ForeColor = Color.Black
  518. 圖片清單1_dgv.EnableHeadersVisualStyles = True : 圖片清單1_dgv.BackgroundColor = Color.White : 圖片清單1_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.Black
  519. 圖片清單1_dgv.AlternatingRowsDefaultCellStyle.BackColor = Color.LightPink
  520. 圖片清單1_dgv.DefaultCellStyle.BackColor = Color.White : 圖片清單1_dgv.DefaultCellStyle.ForeColor = Color.Black
  521. 圖片清單2_dgv.EnableHeadersVisualStyles = True : 圖片清單2_dgv.BackgroundColor = Color.White : 圖片清單2_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.Black
  522. 圖片清單2_dgv.AlternatingRowsDefaultCellStyle.BackColor = Color.LightPink
  523. 圖片清單2_dgv.DefaultCellStyle.BackColor = Color.White : 圖片清單2_dgv.DefaultCellStyle.ForeColor = Color.Black
  524. 圖片清單3_dgv.EnableHeadersVisualStyles = True : 圖片清單3_dgv.BackgroundColor = Color.White : 圖片清單3_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.Black
  525. 圖片清單3_dgv.AlternatingRowsDefaultCellStyle.BackColor = Color.LightPink
  526. 圖片清單3_dgv.DefaultCellStyle.BackColor = Color.White : 圖片清單3_dgv.DefaultCellStyle.ForeColor = Color.Black
  527. 圖片清單4_dgv.EnableHeadersVisualStyles = True : 圖片清單4_dgv.BackgroundColor = Color.White : 圖片清單4_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.Black
  528. 圖片清單4_dgv.AlternatingRowsDefaultCellStyle.BackColor = Color.LightPink
  529. 圖片清單4_dgv.DefaultCellStyle.BackColor = Color.White : 圖片清單4_dgv.DefaultCellStyle.ForeColor = Color.Black
  530. 圖1清單_dgv.EnableHeadersVisualStyles = True : 圖1清單_dgv.BackgroundColor = Color.White : 圖1清單_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.Black
  531. 圖1清單_dgv.AlternatingRowsDefaultCellStyle.BackColor = Color.LightPink
  532. 圖1清單_dgv.DefaultCellStyle.BackColor = Color.White : 圖1清單_dgv.DefaultCellStyle.ForeColor = Color.Black
  533. Else
  534. Me.BackColor = Color.Black : SplitContainer1.Panel1.BackColor = Color.Black : SplitContainer1.Panel2.BackColor = Color.Black
  535. SplitContainer2.Panel1.BackColor = Color.Black : SplitContainer2.Panel2.BackColor = Color.Black
  536. 甲方_lb.BackColor = Color.Black
  537. 視窗2_pl.BackColor = Color.DimGray
  538. Panel3.BackColor = Color.Black : 讀取資料夾路徑_bt.BackColor = Color.DimGray : 圖檔入系統_bt.BackColor = Color.DimGray : 上一天_bt.BackColor = Color.DimGray
  539. 下一天_bt.BackColor = Color.DimGray : 今天_bt.BackColor = Color.DimGray
  540. PB1.BackColor = Color.DimGray : PB4.BackColor = Color.DimGray : PB7.BackColor = Color.DimGray : PB10.BackColor = Color.DimGray : PB13.BackColor = Color.DimGray
  541. PB2.BackColor = Color.DimGray : PB5.BackColor = Color.DimGray : PB8.BackColor = Color.DimGray : PB11.BackColor = Color.DimGray : PB14.BackColor = Color.DimGray
  542. PB3.BackColor = Color.DimGray : PB6.BackColor = Color.DimGray : PB9.BackColor = Color.DimGray : PB12.BackColor = Color.DimGray : PB15.BackColor = Color.DimGray
  543. 圖片1_pb.BackColor = Color.DimGray : 圖片2_pb.BackColor = Color.DimGray : 圖片3_pb.BackColor = Color.DimGray : 圖片4_pb.BackColor = Color.DimGray
  544. 已建檔_ch.ForeColor = Color.White : 甲方_lb.ForeColor = Color.White : 上午_lb.ForeColor = Color.White : 下午_lb.ForeColor = Color.White
  545. 天氣_lb.ForeColor = Color.White : 天氣1_lb.ForeColor = Color.White : 目前頁數_lb.ForeColor = Color.White : 頁數_lb.ForeColor = Color.White
  546. TW_ch.ForeColor = Color.White : IN_ch.ForeColor = Color.White : 項目1_lb.ForeColor = Color.White : 說明1_lb.ForeColor = Color.White
  547. 編號1_lb.ForeColor = Color.White : 流水1_tb.ForeColor = Color.White : 項目2_lb.ForeColor = Color.White : 說明2_lb.ForeColor = Color.White
  548. 編號2_lb.ForeColor = Color.White : 流水2_tb.ForeColor = Color.White : 項目3_lb.ForeColor = Color.White : 說明3_lb.ForeColor = Color.White
  549. 編號3_lb.ForeColor = Color.White : 流水3_tb.ForeColor = Color.White : 項目4_lb.ForeColor = Color.White : 說明4_lb.ForeColor = Color.White
  550. 編號4_lb.ForeColor = Color.White : 流水4_tb.ForeColor = Color.White : Label4.ForeColor = Color.White : 日報表編輯_lb.ForeColor = Color.White
  551. 電腦_lb.ForeColor = Color.White
  552. 工程執行主管_lb.ForeColor = Color.LightPink : 說明_lb.ForeColor = Color.LightPink
  553. 報表日期_lb.ForeColor = Color.Violet
  554. 項目_tb.BackColor = Color.DimGray : 項目_tb.ForeColor = Color.White : 上午_cb.BackColor = Color.DimGray : 上午_cb.ForeColor = Color.White
  555. 下午_cb.BackColor = Color.DimGray : 下午_cb.ForeColor = Color.White : 天氣_cb.BackColor = Color.DimGray : 天氣_cb.ForeColor = Color.White
  556. 天氣1_cb.BackColor = Color.DimGray : 天氣1_cb.ForeColor = Color.White : 檔案名稱_tb.BackColor = Color.DimGray : 檔案名稱_tb.ForeColor = Color.White
  557. 工程執行主管_cb.BackColor = Color.DimGray : 工程執行主管_cb.ForeColor = Color.LightBlue : 合約編號1_cb.BackColor = Color.DimGray : 合約編號1_cb.ForeColor = Color.LightBlue
  558. 語轉扭_bt.BackColor = Color.DimGray : 語轉扭_bt.ForeColor = Color.White : 新增項目_bt.BackColor = Color.DimGray : 新增項目_bt.ForeColor = Color.White
  559. 新建_bt.BackColor = Color.DimGray : 新建_bt.ForeColor = Color.White : 翻譯1_bt.BackColor = Color.DimGray : 翻譯1_bt.ForeColor = Color.White
  560. 存檔_bt.BackColor = Color.DimGray : 存檔_bt.ForeColor = Color.White : 刪除專案_bt.BackColor = Color.DimGray : 刪除專案_bt.ForeColor = Color.White
  561. 上一天_bt.BackColor = Color.DimGray : 上一天_bt.ForeColor = Color.LightBlue : 下一天_bt.BackColor = Color.DimGray : 下一天_bt.ForeColor = Color.LightBlue
  562. 今天_bt.BackColor = Color.DimGray : 今天_bt.ForeColor = Color.LightBlue
  563. 新逆時鐘90度旋轉1_bt.BackColor = Color.DimGray : 新順時鐘90度旋轉1_bt.BackColor = Color.DimGray : 新水平翻轉1_bt.BackColor = Color.DimGray : 新垂直翻轉1_bt.BackColor = Color.DimGray
  564. 總表編輯_bt.BackColor = Color.DimGray : 導成圖片_bt.BackColor = Color.DimGray : 刪除圖片_bt.BackColor = Color.DimGray
  565. 清單_dgv.EnableHeadersVisualStyles = False : 清單_dgv.BackgroundColor = Color.DimGray : 清單_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.White
  566. 清單_dgv.ColumnHeadersDefaultCellStyle.BackColor = Color.Black : 清單_dgv.AlternatingRowsDefaultCellStyle.BackColor = Color.DimGray
  567. 清單_dgv.DefaultCellStyle.BackColor = Color.Black : 清單_dgv.DefaultCellStyle.ForeColor = Color.White
  568. 圖片清單1_dgv.EnableHeadersVisualStyles = False : 圖片清單1_dgv.BackgroundColor = Color.DimGray : 圖片清單1_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.White
  569. 圖片清單1_dgv.ColumnHeadersDefaultCellStyle.BackColor = Color.Black : 圖片清單1_dgv.AlternatingRowsDefaultCellStyle.BackColor = Color.DimGray
  570. 圖片清單1_dgv.DefaultCellStyle.BackColor = Color.Black : 圖片清單1_dgv.DefaultCellStyle.ForeColor = Color.White
  571. 圖片清單2_dgv.EnableHeadersVisualStyles = False : 圖片清單2_dgv.BackgroundColor = Color.DimGray : 圖片清單2_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.White
  572. 圖片清單2_dgv.ColumnHeadersDefaultCellStyle.BackColor = Color.Black : 圖片清單2_dgv.AlternatingRowsDefaultCellStyle.BackColor = Color.DimGray
  573. 圖片清單2_dgv.DefaultCellStyle.BackColor = Color.Black : 圖片清單2_dgv.DefaultCellStyle.ForeColor = Color.White
  574. 圖片清單3_dgv.EnableHeadersVisualStyles = False : 圖片清單3_dgv.BackgroundColor = Color.DimGray : 圖片清單3_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.White
  575. 圖片清單3_dgv.ColumnHeadersDefaultCellStyle.BackColor = Color.Black : 圖片清單3_dgv.AlternatingRowsDefaultCellStyle.BackColor = Color.DimGray
  576. 圖片清單3_dgv.DefaultCellStyle.BackColor = Color.Black : 圖片清單3_dgv.DefaultCellStyle.ForeColor = Color.White
  577. 圖片清單4_dgv.EnableHeadersVisualStyles = False : 圖片清單4_dgv.BackgroundColor = Color.DimGray : 圖片清單4_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.White
  578. 圖片清單4_dgv.ColumnHeadersDefaultCellStyle.BackColor = Color.Black : 圖片清單4_dgv.AlternatingRowsDefaultCellStyle.BackColor = Color.DimGray
  579. 圖片清單4_dgv.DefaultCellStyle.BackColor = Color.Black : 圖片清單4_dgv.DefaultCellStyle.ForeColor = Color.White
  580. 圖1清單_dgv.EnableHeadersVisualStyles = False : 圖1清單_dgv.BackgroundColor = Color.DimGray : 圖1清單_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.White
  581. 圖1清單_dgv.ColumnHeadersDefaultCellStyle.BackColor = Color.Black : 圖1清單_dgv.AlternatingRowsDefaultCellStyle.BackColor = Color.DimGray
  582. 圖1清單_dgv.DefaultCellStyle.BackColor = Color.Black : 圖1清單_dgv.DefaultCellStyle.ForeColor = Color.White
  583. End If
  584. End Sub
  585. End Class