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.

合約文本_Word.vb 61KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744
  1. Imports Telerik.WinForms.Documents.FormatProviders.OpenXml.Docx
  2. Imports Telerik.WinForms.Documents.Model
  3. Imports Telerik.WinForms.Documents
  4. Imports Telerik.WinControls.UI
  5. Imports System.IO
  6. Public Class 合約文本_Word
  7. Dim 放大, 存檔判斷 As Boolean
  8. Dim 選取位置, 選取位置1, 暫存數量 As Integer
  9. Dim 下載檔案位置, 文件資料庫指定, 已存檔文件所在, HH As String
  10. Dim RI As Integer = -1
  11. Dim SK As String = "要查找的 KEY"
  12. Dim Str As String = Application.StartupPath
  13. Dim 對話框(21), 暫存檔(999) As String
  14. Private Sub Set_合約清單()
  15. Dim ds6 As New DataSet
  16. 合約_dgv.DataSource = Nothing : ds6.Clear()
  17. 合約_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  18. 合約_dgv.ColumnHeadersHeight = 25 : 合約_dgv.AllowUserToAddRows = False
  19. PA46 = 合約編號1_cb.Text
  20. SQL_合約清單_文本()
  21. da.Fill(ds6) : 合約_dgv.DataSource = ds6.Tables(0) : conn.Close()
  22. 合約_dgv.Columns(0).FillWeight = 100 : 合約_dgv.Columns(3).FillWeight = 250 : 合約_dgv.Columns(2).FillWeight = 250 : 合約_dgv.Columns(7).FillWeight = 20
  23. 合約_dgv.Columns(0).ReadOnly = True : 合約_dgv.Columns(2).ReadOnly = True : 合約_dgv.Columns(3).ReadOnly = True
  24. 合約_dgv.Columns(1).Visible = False : 合約_dgv.Columns(4).Visible = False : 合約_dgv.Columns(5).Visible = False
  25. 合約_dgv.Columns(6).Visible = False : 合約_dgv.Columns(8).Visible = False
  26. For i As Integer = 0 To 合約_dgv.Rows.Count - 1
  27. If 合約_dgv("合約存放", i).Value.ToString = "" Then : 合約_dgv("C", i).Value = False : Else : 合約_dgv("C", i).Value = True : End If
  28. Next
  29. If 放大 = True Then
  30. If 系統語言 = "繁體中文" Then : 合約_dgv.Columns("工程名稱_中").Visible = True : Else : 合約_dgv.Columns("工程名稱_英").Visible = True : End If
  31. Else
  32. 合約_dgv.Columns("工程名稱_中").Visible = False : 合約_dgv.Columns("工程名稱_英").Visible = False
  33. End If
  34. End Sub
  35. Private Sub Set_範本清單()
  36. Dim ds6 As New DataSet
  37. 範本清單_dgv.DataSource = Nothing : ds6.Clear()
  38. 範本清單_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  39. 範本清單_dgv.ColumnHeadersHeight = 25 : 範本清單_dgv.AllowUserToAddRows = False
  40. 圖片庫 = "HX-PGS-FILE1-SYS" : SQL_連線字串_圖片資料庫() : SQL_合約範本清單()
  41. da.Fill(ds6) : 範本清單_dgv.DataSource = ds6.Tables(0) : conn.Close()
  42. 範本清單_dgv.Columns(0).FillWeight = 100 : 範本清單_dgv.Columns(1).FillWeight = 100
  43. End Sub
  44. Private Sub 甲方條件下拉清單讀取()
  45. SQL合約條件讀取() : 合約編號1_cb.Items.Clear() : 合約編號1_cb.Items.Add("") : While (dr.Read()) : 合約編號1_cb.Items.Add(dr("約號甲方")) : End While : conn.Close()
  46. End Sub
  47. Private Sub Set_語言()
  48. 語言_dgv.DataSource = Nothing
  49. 語言_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  50. 語言_dgv.ColumnHeadersHeight = 25 : 語言_dgv.AllowUserToAddRows = False
  51. For i As Integer = 0 To 語言_dgv.Rows.Count - 1 : 語言_dgv.Rows.RemoveAt(0) : Next
  52. If File.Exists(Str + "\LANGUAGE_FILE.csv") Then
  53. Dim filereader = My.Computer.FileSystem.OpenTextFileReader(Str + "\LANGUAGE_FILE.csv", System.Text.Encoding.Default)
  54. Dim line As String = filereader.ReadLine()
  55. While Not (line Is Nothing)
  56. line = filereader.ReadLine()
  57. If line <> Nothing Then
  58. line = line.Replace("""", "")
  59. If Strings.Left(line, 4) = "G000" Or Strings.Left(line, 8) = "H001-128" Or Strings.Left(line, 4) = 介面 Then
  60. If 系統語言 = "繁體中文" Then
  61. If Strings.Mid(line, 10, 2) = "CH" Then : 語言_dgv.Rows.Insert(0)
  62. 語言_dgv.Rows(0).Cells(0).Value = Strings.Left(line, 11)
  63. If Strings.Mid(line, 13, 300).EndsWith(",") Then
  64. 語言_dgv.Rows(0).Cells(1).Value = Strings.Mid(line, 13, 300).Substring(0, Strings.Mid(line, 13, 300).Length - 1)
  65. Else : 語言_dgv.Rows(0).Cells(1).Value = Strings.Mid(line, 13, 300) : End If
  66. End If
  67. ElseIf 系統語言 = "English" Then
  68. If Strings.Mid(line, 10, 2) = "EN" Then : 語言_dgv.Rows.Insert(0)
  69. 語言_dgv.Rows(0).Cells(0).Value = Strings.Left(line, 11)
  70. If Strings.Mid(line, 13, 300).EndsWith(",") Then
  71. 語言_dgv.Rows(0).Cells(1).Value = Strings.Mid(line, 13, 300).Substring(0, Strings.Mid(line, 13, 300).Length - 1)
  72. Else : 語言_dgv.Rows(0).Cells(1).Value = Strings.Mid(line, 13, 300) : End If
  73. End If
  74. ElseIf 系統語言 = "Indonesian" Then
  75. If Strings.Mid(line, 10, 2) = "IN" Then : 語言_dgv.Rows.Insert(0)
  76. 語言_dgv.Rows(0).Cells(0).Value = Strings.Left(line, 11)
  77. If Strings.Mid(line, 13, 300).EndsWith(",") Then
  78. 語言_dgv.Rows(0).Cells(1).Value = Strings.Mid(line, 13, 300).Substring(0, Strings.Mid(line, 13, 300).Length - 1)
  79. Else : 語言_dgv.Rows(0).Cells(1).Value = Strings.Mid(line, 13, 300) : End If
  80. End If
  81. End If
  82. End If
  83. End If
  84. End While
  85. filereader.Close()
  86. End If
  87. End Sub
  88. Private Sub Set_語言查詢()
  89. RI = -1 : For Each row As DataGridViewRow In 語言_dgv.Rows
  90. If Strings.Left(row.Cells(0).Value.ToString(), 8) = SK Then
  91. RI = row.Index : Exit For
  92. End If
  93. Next
  94. End Sub
  95. Private Sub 語言轉換讀取()
  96. Set_語言()
  97. SK = "H001-128" : Set_語言查詢() : Me.Text = 語言_dgv(1, RI).Value.ToString : SK = "G000-108" : Set_語言查詢() : ToolTip1.ToolTipTitle = 語言_dgv(1, RI).Value.ToString
  98. SK = "H116-100" : Set_語言查詢() : 對話框(0) = 語言_dgv(1, RI).Value.ToString : SK = "H116-101" : Set_語言查詢() : 對話框(1) = 語言_dgv(1, RI).Value.ToString
  99. SK = "H116-102" : Set_語言查詢() : 對話框(2) = 語言_dgv(1, RI).Value.ToString : SK = "H116-103" : Set_語言查詢() : 對話框(3) = 語言_dgv(1, RI).Value.ToString
  100. SK = "H116-104" : Set_語言查詢() : 對話框(4) = 語言_dgv(1, RI).Value.ToString : SK = "G000-151" : Set_語言查詢() : 對話框(5) = 語言_dgv(1, RI).Value.ToString
  101. SK = "H116-105" : Set_語言查詢() : 高級編輯_lb.Text = 語言_dgv(1, RI).Value.ToString : SK = "H116-106" : Set_語言查詢() : 對話框(6) = 語言_dgv(1, RI).Value.ToString
  102. SK = "H116-108" : Set_語言查詢() : 範本_ch.Text = 語言_dgv(1, RI).Value.ToString : SK = "H116-110" : Set_語言查詢() : 對話框(7) = 語言_dgv(1, RI).Value.ToString
  103. SK = "H116-109" : Set_語言查詢() : 舊合約_ch.Text = 語言_dgv(1, RI).Value.ToString : SK = "H116-111" : Set_語言查詢() : 表頭(1) = 語言_dgv(1, RI).Value.ToString
  104. SK = "G000-119" : Set_語言查詢() : 對話框(8) = 語言_dgv(1, RI).Value.ToString : SK = "H116-112" : Set_語言查詢() : 對話框(9) = 語言_dgv(1, RI).Value.ToString
  105. SK = "G000-112" : Set_語言查詢() : 對話框(10) = 語言_dgv(1, RI).Value.ToString : SK = "G000-124" : Set_語言查詢() : 對話框(11) = 語言_dgv(1, RI).Value.ToString
  106. SK = "G000-152" : Set_語言查詢() : 對話框(12) = 語言_dgv(1, RI).Value.ToString : SK = "G000-120" : Set_語言查詢() : 對話框(13) = 語言_dgv(1, RI).Value.ToString
  107. SK = "G000-153" : Set_語言查詢() : 對話框(14) = 語言_dgv(1, RI).Value.ToString : SK = "G000-154" : Set_語言查詢() : 對話框(15) = 語言_dgv(1, RI).Value.ToString
  108. SK = "H116-113" : Set_語言查詢() : 對話框(16) = 語言_dgv(1, RI).Value.ToString : SK = "G000-110" : Set_語言查詢() : 對話框(17) = 語言_dgv(1, RI).Value.ToString
  109. SK = "H116-114" : Set_語言查詢() : 對話框(18) = 語言_dgv(1, RI).Value.ToString : SK = "H116-115" : Set_語言查詢() : 對話框(19) = 語言_dgv(1, RI).Value.ToString
  110. SK = "H116-116" : Set_語言查詢() : 自動存檔_ch.Text = 語言_dgv(1, RI).Value.ToString : SK = "G000-101" : Set_語言查詢() : 對話框(20) = 語言_dgv(1, RI).Value.ToString
  111. SK = "H116-117" : Set_語言查詢() : 對話框(21) = 語言_dgv(1, RI).Value.ToString
  112. SK = "H116-107" : Set_語言查詢() : 範本名稱_lb.Text = 語言_dgv(1, RI).Value.ToString : 表頭(0) = 語言_dgv(1, RI).Value.ToString
  113. End Sub
  114. Private Sub 取消_bt_MouseEnter(sender As Object, e As EventArgs) Handles 取消_bt.MouseEnter
  115. ToolTip1.SetToolTip(Me.取消_bt, 對話框(20))
  116. End Sub
  117. Private Sub 更新合約_bt_MouseEnter(sender As Object, e As EventArgs) Handles 更新合約_bt.MouseEnter
  118. ToolTip1.SetToolTip(Me.更新合約_bt, 對話框(21))
  119. End Sub
  120. Private Sub 刪除範本_bt_MouseEnter(sender As Object, e As EventArgs) Handles 刪除範本_bt.MouseEnter
  121. ToolTip1.SetToolTip(Me.刪除範本_bt, 對話框(10))
  122. End Sub
  123. Private Sub 導入word_bt_MouseEnter(sender As Object, e As EventArgs) Handles 導入word_bt.MouseEnter
  124. ToolTip1.SetToolTip(Me.導入word_bt, 對話框(1))
  125. End Sub
  126. Private Sub 輸出word_bt_MouseEnter(sender As Object, e As EventArgs) Handles 輸出word_bt.MouseEnter
  127. ToolTip1.SetToolTip(Me.輸出word_bt, 對話框(2))
  128. End Sub
  129. Private Sub 編輯_bt_MouseEnter(sender As Object, e As EventArgs) Handles 編輯_bt.MouseEnter
  130. ToolTip1.SetToolTip(Me.編輯_bt, 對話框(3))
  131. End Sub
  132. Private Sub 讀取範本_bt_MouseEnter(sender As Object, e As EventArgs) Handles 讀取範本_bt.MouseEnter
  133. ToolTip1.SetToolTip(Me.讀取範本_bt, 對話框(4))
  134. End Sub
  135. Private Sub 縮放2_bt_MouseEnter(sender As Object, e As EventArgs) Handles 縮放2_bt.MouseEnter
  136. ToolTip1.SetToolTip(Me.縮放2_bt, 對話框(5))
  137. End Sub
  138. Private Sub 範本存檔_bt_MouseEnter(sender As Object, e As EventArgs) Handles 範本存檔_bt.MouseEnter
  139. ToolTip1.SetToolTip(Me.範本存檔_bt, 對話框(6))
  140. End Sub
  141. Private Sub 存檔_bt_MouseEnter(sender As Object, e As EventArgs) Handles 存檔_bt.MouseEnter
  142. ToolTip1.SetToolTip(Me.存檔_bt, 對話框(17))
  143. End Sub
  144. Private Sub 合約文本_Word_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  145. Me.MdiParent = HX_PGS_ERP_SYS : Me.WindowState = 2 : Me.AutoScroll = True
  146. H(116) = True : 介面 = "H116" : 語言轉換讀取() : 顯示說明(999, False)
  147. 舊合約_ch.Checked = True : 合約狀態_tb.Text = "合約" : 圖片庫 = "" : 視窗2_pl.Visible = False : 放大 = False : Panel1.SendToBack()
  148. Word控制項.Enabled = False : Word文本框.Enabled = False : 語轉扭_bt.Enabled = True
  149. If CC(101) = True Then : 編輯_bt.Enabled = True : 自動存檔_ch.Enabled = True : Else : 編輯_bt.Enabled = False : 自動存檔_ch.Enabled = False : End If
  150. If CC(102) = True Then : 存檔_bt.Enabled = True : Else : 存檔_bt.Enabled = False : End If
  151. End Sub
  152. Private Sub 合約文本_Word_Shown(sender As Object, e As EventArgs) Handles MyBase.Shown
  153. SQL_文件資料庫查詢()
  154. If dr.Read() Then : 文件資料庫指定 = dr("工程文件資料庫") : Else : MGB(對話框(15), 1) : Me.Close() : End If
  155. 計算分流.Enabled = True
  156. End Sub
  157. Private Sub 計算分流_Tick(sender As Object, e As EventArgs) Handles 計算分流.Tick
  158. 計算分流.Enabled = False
  159. Telerik.WinControls.ThemeResolutionService.LoadPackageFile(".\Theme\TelerikMetro_Chinese.tssp")
  160. Word控制項.CommandTabs.Item(0).PerformClick()
  161. Word控制項.ThemeName = "TelerikMetro_Chinese"
  162. Word文本框.ThemeName = "TelerikMetro_Chinese"
  163. '--------------移除多餘控件-------------------------------
  164. Word控制項.BackstageControl.BackstageElement.Items(0).Visibility = Telerik.WinControls.ElementVisibility.Collapsed
  165. Word控制項.BackstageControl.BackstageElement.Items(1).Visibility = Telerik.WinControls.ElementVisibility.Collapsed
  166. Word控制項.BackstageControl.BackstageElement.Items(4).Visibility = Telerik.WinControls.ElementVisibility.Collapsed
  167. Word控制項.QuickAccessToolBar.Items(0).Visibility = Telerik.WinControls.ElementVisibility.Collapsed
  168. Dim saveAsItem As BackstageTabItem = Word控制項.BackstageControl.Items("backstageTabItemSaveAs")
  169. Dim page As BackstageViewPage = saveAsItem.Page
  170. page.Controls(0).Controls(0).Visible = False : page.Controls(0).Controls(1).Visible = False
  171. page.Controls(0).Controls(2).Visible = False : page.Controls(0).Controls(3).Visible = False
  172. page.Controls(0).Controls(4).Visible = False : page.Controls(0).Controls(5).Visible = False
  173. '---------------------------------------------------------
  174. 甲方條件下拉清單讀取() : Set_合約清單() : Set_範本清單() : 首次開啟 = False
  175. End Sub
  176. Private Sub 合約文本_Word_Closed(sender As Object, e As EventArgs) Handles MyBase.Closing
  177. If 存檔判斷 = True Then
  178. If CC(102) = True Then
  179. If 下載檔案位置 <> "" Then
  180. If 已存檔文件所在 <> "" Then
  181. MGB(對話框(19), 2)
  182. If 訊息回應 = "YES" Then : 存檔() : MGB(對話框(8), 1)
  183. Else : End If
  184. Else : 存檔() : End If
  185. End If
  186. End If
  187. End If
  188. For I As Integer = 0 To 暫存數量
  189. If 暫存檔(I) <> "" Then : If File.Exists(暫存檔(I)) Then : File.Delete(暫存檔(I)) : End If : End If : 暫存檔(I) = ""
  190. Next
  191. MyMod.虛擬桌面開啟()
  192. End Sub
  193. Private Sub 範本清單_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 範本清單_dgv.CellClick
  194. If e.RowIndex = -1 Then : Else
  195. If 下載檔案位置 <> "" Then : If File.Exists(下載檔案位置) Then : File.Delete(下載檔案位置) : End If : End If : 下載檔案位置 = ""
  196. 合約名稱_tb.Text = 範本清單_dgv(0, e.RowIndex).Value.ToString
  197. 圖片庫 = "HX-PGS-FILE1-SYS" : SQL_連線字串_圖片資料庫()
  198. 範本_ch.Checked = True : 舊合約_ch.Checked = False : 合約狀態_tb.Text = "範本"
  199. Dim Str As String = Application.StartupPath : Dim ds1 As New DataSet
  200. PA1 = 合約名稱_tb.Text : PA2 = 合約狀態_tb.Text : ds1.Clear() : SQL_合約本文下載() : da.Fill(ds1)
  201. 下載檔案位置 = Str + "\" & PA1 & ".docx" : 暫存檔(暫存數量) = 下載檔案位置 : 暫存數量 += 1
  202. If 下載檔案位置 <> "" Then : If File.Exists(下載檔案位置) Then : File.Delete(下載檔案位置) : End If : End If
  203. If ds1.Tables(0).Rows.Count > 0 Then
  204. Dim imgData() As Byte : imgData = ds1.Tables(0).Rows(0).Item("文檔")
  205. Dim fs As FileStream : fs = File.Create(Str + "\" & PA1 & ".docx", imgData.Length - 1)
  206. fs.Write(imgData, 0, imgData.Length - 1) : fs.Close()
  207. End If : conn.Close()
  208. 下載檔案位置 = Str + "\" & PA1 & ".docx" : 暫存檔(暫存數量) = 下載檔案位置 : 暫存數量 += 1
  209. If 下載檔案位置 = "" Then : Else
  210. Word控制項.Enabled = True : Word文本框.Enabled = True
  211. Dim provider As DocxFormatProvider = New DocxFormatProvider()
  212. Dim input As Byte() = File.ReadAllBytes(下載檔案位置)
  213. Word文本框.Document = provider.Import(input)
  214. End If
  215. End If
  216. End Sub
  217. Private Sub 合約計算()
  218. Dim 確認 As Boolean = False
  219. If 合約_dgv("工程總價", 選取位置).Value.ToString = "" Then
  220. GA10.Text = InputBox("請輸入稅金比 例如 : 10 、11")
  221. If IsNumeric(GA10.Text) = True Then : 確認 = True : Else : MsgBox("請輸入數字") : 確認 = False : End If
  222. ElseIf 合約_dgv("內容", 選取位置).Value.ToString = "稅金 5% Tax" Then : GA10.Text = "5" : 確認 = True
  223. ElseIf 合約_dgv("內容", 選取位置).Value.ToString = "稅金 10% Tax" Then : GA10.Text = "10" : 確認 = True
  224. ElseIf 合約_dgv("內容", 選取位置).Value.ToString = "稅金 11% Tax" Then : GA10.Text = "11" : 確認 = True
  225. End If
  226. If 確認 = True Then
  227. GA8.Text = (CLng(合約_dgv("工程總價", 選取位置).Value.ToString) / (CLng(GA10.Text) + 100)) * CLng(GA10.Text) : GA7.Text = CLng(GA9.Text) - CLng(GA8.Text)
  228. GA11.Text = CLng(GA9.Text) / 100 * 40 : GA12.Text = CLng(GA9.Text) / 100 * 35 : GA13.Text = CLng(GA9.Text) / 100 * 30 : GA14.Text = CLng(GA9.Text) / 100 * 25
  229. GA15.Text = CLng(GA9.Text) / 100 * 20 : GA16.Text = CLng(GA9.Text) / 100 * 15 : GA17.Text = CLng(GA9.Text) / 100 * 10 : GA18.Text = CLng(GA9.Text) / 100 * 5
  230. GA19.Text = CLng(GA7.Text) / 100 * 40 : GA20.Text = CLng(GA7.Text) / 100 * 35 : GA21.Text = CLng(GA7.Text) / 100 * 30 : GA22.Text = CLng(GA7.Text) / 100 * 25
  231. GA23.Text = CLng(GA7.Text) / 100 * 20 : GA24.Text = CLng(GA7.Text) / 100 * 15 : GA25.Text = CLng(GA7.Text) / 100 * 10 : GA26.Text = CLng(GA7.Text) / 100 * 5
  232. Dim SSA As Integer
  233. GA7.Text = Strings.Format(CLng(GA7.Text), "###0") : SSA = Len(GA7.Text)
  234. If SSA < 4 Then : GA7.Text = GA7.Text & ","
  235. ElseIf SSA < 7 Then : GA7.Text = Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA7.Text), 4, 3)) & "." & Strings.StrReverse(Strings.Left(Strings.StrReverse(GA7.Text), 3)) & ","
  236. ElseIf SSA < 10 Then : GA7.Text = Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA7.Text), 7, 3)) & "." & Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA7.Text), 4, 3)) & "." &
  237. Strings.StrReverse(Strings.Left(Strings.StrReverse(GA7.Text), 3)) & ","
  238. ElseIf SSA < 13 Then : GA7.Text = Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA7.Text), 10, 3)) & "." & Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA7.Text), 7, 3)) & "." &
  239. Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA7.Text), 4, 3)) & "." & Strings.StrReverse(Strings.Left(Strings.StrReverse(GA7.Text), 3)) & ","
  240. End If
  241. GA8.Text = Strings.Format(CLng(GA8.Text), "###0") : SSA = Len(GA8.Text)
  242. If SSA < 4 Then : GA8.Text = GA8.Text & ","
  243. ElseIf SSA < 7 Then : GA8.Text = Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA8.Text), 4, 3)) & "." & Strings.StrReverse(Strings.Left(Strings.StrReverse(GA8.Text), 3)) & ","
  244. ElseIf SSA < 10 Then : GA8.Text = Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA8.Text), 7, 3)) & "." & Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA8.Text), 4, 3)) & "." &
  245. Strings.StrReverse(Strings.Left(Strings.StrReverse(GA8.Text), 3)) & ","
  246. ElseIf SSA < 13 Then : GA8.Text = Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA8.Text), 10, 3)) & "." & Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA8.Text), 7, 3)) & "." &
  247. Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA8.Text), 4, 3)) & "." & Strings.StrReverse(Strings.Left(Strings.StrReverse(GA8.Text), 3)) & ","
  248. End If
  249. GA9.Text = Strings.Format(CLng(GA9.Text), "###0") : SSA = Len(GA9.Text)
  250. If SSA < 4 Then : GA9.Text = GA9.Text & ","
  251. ElseIf SSA < 7 Then : GA9.Text = Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA9.Text), 4, 3)) & "." & Strings.StrReverse(Strings.Left(Strings.StrReverse(GA9.Text), 3)) & ","
  252. ElseIf SSA < 10 Then : GA9.Text = Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA9.Text), 7, 3)) & "." & Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA9.Text), 4, 3)) & "." &
  253. Strings.StrReverse(Strings.Left(Strings.StrReverse(GA9.Text), 3)) & ","
  254. ElseIf SSA < 13 Then : GA9.Text = Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA9.Text), 10, 3)) & "." & Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA9.Text), 7, 3)) & "." &
  255. Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA9.Text), 4, 3)) & "." & Strings.StrReverse(Strings.Left(Strings.StrReverse(GA9.Text), 3)) & ","
  256. End If
  257. GA11.Text = Strings.Format(CLng(GA11.Text), "###0") : SSA = Len(GA11.Text)
  258. If SSA < 4 Then : GA11.Text = GA11.Text & ","
  259. ElseIf SSA < 7 Then : GA11.Text = Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA11.Text), 4, 3)) & "." & Strings.StrReverse(Strings.Left(Strings.StrReverse(GA11.Text), 3)) & ","
  260. ElseIf SSA < 10 Then : GA11.Text = Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA11.Text), 7, 3)) & "." & Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA11.Text), 4, 3)) & "." &
  261. Strings.StrReverse(Strings.Left(Strings.StrReverse(GA11.Text), 3)) & ","
  262. ElseIf SSA < 13 Then : GA11.Text = Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA11.Text), 10, 3)) & "." & Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA11.Text), 7, 3)) & "." &
  263. Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA11.Text), 4, 3)) & "." & Strings.StrReverse(Strings.Left(Strings.StrReverse(GA11.Text), 3)) & ","
  264. End If
  265. GA12.Text = Strings.Format(CLng(GA12.Text), "###0") : SSA = Len(GA12.Text)
  266. If SSA < 4 Then : GA12.Text = GA12.Text & ","
  267. ElseIf SSA < 7 Then : GA12.Text = Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA12.Text), 4, 3)) & "." & Strings.StrReverse(Strings.Left(Strings.StrReverse(GA12.Text), 3)) & ","
  268. ElseIf SSA < 10 Then : GA12.Text = Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA12.Text), 7, 3)) & "." & Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA12.Text), 4, 3)) & "." &
  269. Strings.StrReverse(Strings.Left(Strings.StrReverse(GA12.Text), 3)) & ","
  270. ElseIf SSA < 13 Then : GA12.Text = Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA12.Text), 10, 3)) & "." & Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA12.Text), 7, 3)) & "." &
  271. Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA12.Text), 4, 3)) & "." & Strings.StrReverse(Strings.Left(Strings.StrReverse(GA12.Text), 3)) & ","
  272. End If
  273. GA13.Text = Strings.Format(CLng(GA13.Text), "###0") : SSA = Len(GA13.Text)
  274. If SSA < 4 Then : GA13.Text = GA13.Text & ","
  275. ElseIf SSA < 7 Then : GA13.Text = Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA13.Text), 4, 3)) & "." & Strings.StrReverse(Strings.Left(Strings.StrReverse(GA13.Text), 3)) & ","
  276. ElseIf SSA < 10 Then : GA13.Text = Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA13.Text), 7, 3)) & "." & Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA13.Text), 4, 3)) & "." &
  277. Strings.StrReverse(Strings.Left(Strings.StrReverse(GA13.Text), 3)) & ","
  278. ElseIf SSA < 13 Then : GA13.Text = Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA13.Text), 10, 3)) & "." & Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA13.Text), 7, 3)) & "." &
  279. Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA13.Text), 4, 3)) & "." & Strings.StrReverse(Strings.Left(Strings.StrReverse(GA13.Text), 3)) & ","
  280. End If
  281. GA14.Text = Strings.Format(CLng(GA14.Text), "###0") : SSA = Len(GA14.Text)
  282. If SSA < 4 Then : GA14.Text = GA14.Text & ","
  283. ElseIf SSA < 7 Then : GA14.Text = Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA14.Text), 4, 3)) & "." & Strings.StrReverse(Strings.Left(Strings.StrReverse(GA14.Text), 3)) & ","
  284. ElseIf SSA < 10 Then : GA14.Text = Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA14.Text), 7, 3)) & "." & Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA14.Text), 4, 3)) & "." &
  285. Strings.StrReverse(Strings.Left(Strings.StrReverse(GA14.Text), 3)) & ","
  286. ElseIf SSA < 13 Then : GA14.Text = Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA14.Text), 10, 3)) & "." & Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA14.Text), 7, 3)) & "." &
  287. Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA14.Text), 4, 3)) & "." & Strings.StrReverse(Strings.Left(Strings.StrReverse(GA14.Text), 3)) & ","
  288. End If
  289. GA15.Text = Strings.Format(CLng(GA15.Text), "###0") : SSA = Len(GA15.Text)
  290. If SSA < 4 Then : GA15.Text = GA15.Text & ","
  291. ElseIf SSA < 7 Then : GA15.Text = Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA15.Text), 4, 3)) & "." & Strings.StrReverse(Strings.Left(Strings.StrReverse(GA15.Text), 3)) & ","
  292. ElseIf SSA < 10 Then : GA15.Text = Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA15.Text), 7, 3)) & "." & Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA15.Text), 4, 3)) & "." &
  293. Strings.StrReverse(Strings.Left(Strings.StrReverse(GA15.Text), 3)) & ","
  294. ElseIf SSA < 13 Then : GA15.Text = Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA15.Text), 10, 3)) & "." & Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA15.Text), 7, 3)) & "." &
  295. Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA15.Text), 4, 3)) & "." & Strings.StrReverse(Strings.Left(Strings.StrReverse(GA15.Text), 3)) & ","
  296. End If
  297. GA16.Text = Strings.Format(CLng(GA16.Text), "###0") : SSA = Len(GA16.Text)
  298. If SSA < 4 Then : GA16.Text = GA16.Text & ","
  299. ElseIf SSA < 7 Then : GA16.Text = Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA16.Text), 4, 3)) & "." & Strings.StrReverse(Strings.Left(Strings.StrReverse(GA16.Text), 3)) & ","
  300. ElseIf SSA < 10 Then : GA16.Text = Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA16.Text), 7, 3)) & "." & Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA16.Text), 4, 3)) & "." &
  301. Strings.StrReverse(Strings.Left(Strings.StrReverse(GA16.Text), 3)) & ","
  302. ElseIf SSA < 13 Then : GA16.Text = Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA16.Text), 10, 3)) & "." & Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA16.Text), 7, 3)) & "." &
  303. Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA16.Text), 4, 3)) & "." & Strings.StrReverse(Strings.Left(Strings.StrReverse(GA16.Text), 3)) & ","
  304. End If
  305. GA17.Text = Strings.Format(CLng(GA17.Text), "###0") : SSA = Len(GA17.Text)
  306. If SSA < 4 Then : GA17.Text = GA17.Text & ","
  307. ElseIf SSA < 7 Then : GA17.Text = Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA17.Text), 4, 3)) & "." & Strings.StrReverse(Strings.Left(Strings.StrReverse(GA17.Text), 3)) & ","
  308. ElseIf SSA < 10 Then : GA17.Text = Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA17.Text), 7, 3)) & "." & Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA17.Text), 4, 3)) & "." &
  309. Strings.StrReverse(Strings.Left(Strings.StrReverse(GA17.Text), 3)) & ","
  310. ElseIf SSA < 13 Then : GA17.Text = Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA17.Text), 10, 3)) & "." & Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA17.Text), 7, 3)) & "." &
  311. Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA17.Text), 4, 3)) & "." & Strings.StrReverse(Strings.Left(Strings.StrReverse(GA17.Text), 3)) & ","
  312. End If
  313. GA18.Text = Strings.Format(CLng(GA18.Text), "###0") : SSA = Len(GA18.Text)
  314. If SSA < 4 Then : GA18.Text = GA18.Text & ","
  315. ElseIf SSA < 7 Then : GA18.Text = Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA18.Text), 4, 3)) & "." & Strings.StrReverse(Strings.Left(Strings.StrReverse(GA18.Text), 3)) & ","
  316. ElseIf SSA < 10 Then : GA18.Text = Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA18.Text), 7, 3)) & "." & Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA18.Text), 4, 3)) & "." &
  317. Strings.StrReverse(Strings.Left(Strings.StrReverse(GA18.Text), 3)) & ","
  318. ElseIf SSA < 13 Then : GA18.Text = Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA18.Text), 10, 3)) & "." & Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA18.Text), 7, 3)) & "." &
  319. Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA18.Text), 4, 3)) & "." & Strings.StrReverse(Strings.Left(Strings.StrReverse(GA18.Text), 3)) & ","
  320. End If
  321. GA19.Text = Strings.Format(CLng(GA19.Text), "###0") : SSA = Len(GA19.Text)
  322. If SSA < 4 Then : GA19.Text = GA19.Text & ","
  323. ElseIf SSA < 7 Then : GA19.Text = Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA19.Text), 4, 3)) & "." & Strings.StrReverse(Strings.Left(Strings.StrReverse(GA19.Text), 3)) & ","
  324. ElseIf SSA < 10 Then : GA19.Text = Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA19.Text), 7, 3)) & "." & Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA19.Text), 4, 3)) & "." &
  325. Strings.StrReverse(Strings.Left(Strings.StrReverse(GA19.Text), 3)) & ","
  326. ElseIf SSA < 13 Then : GA19.Text = Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA19.Text), 10, 3)) & "." & Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA19.Text), 7, 3)) & "." &
  327. Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA19.Text), 4, 3)) & "." & Strings.StrReverse(Strings.Left(Strings.StrReverse(GA19.Text), 3)) & ","
  328. End If
  329. GA20.Text = Strings.Format(CLng(GA20.Text), "###0") : SSA = Len(GA20.Text)
  330. If SSA < 4 Then : GA20.Text = GA20.Text & ","
  331. ElseIf SSA < 7 Then : GA20.Text = Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA20.Text), 4, 3)) & "." & Strings.StrReverse(Strings.Left(Strings.StrReverse(GA20.Text), 3)) & ","
  332. ElseIf SSA < 10 Then : GA20.Text = Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA20.Text), 7, 3)) & "." & Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA20.Text), 4, 3)) & "." &
  333. Strings.StrReverse(Strings.Left(Strings.StrReverse(GA20.Text), 3)) & ","
  334. ElseIf SSA < 13 Then : GA20.Text = Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA20.Text), 10, 3)) & "." & Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA20.Text), 7, 3)) & "." &
  335. Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA20.Text), 4, 3)) & "." & Strings.StrReverse(Strings.Left(Strings.StrReverse(GA20.Text), 3)) & ","
  336. End If
  337. GA21.Text = Strings.Format(CLng(GA21.Text), "###0") : SSA = Len(GA21.Text)
  338. If SSA < 4 Then : GA21.Text = GA21.Text & ","
  339. ElseIf SSA < 7 Then : GA21.Text = Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA21.Text), 4, 3)) & "." & Strings.StrReverse(Strings.Left(Strings.StrReverse(GA21.Text), 3)) & ","
  340. ElseIf SSA < 10 Then : GA21.Text = Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA21.Text), 7, 3)) & "." & Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA21.Text), 4, 3)) & "." &
  341. Strings.StrReverse(Strings.Left(Strings.StrReverse(GA21.Text), 3)) & ","
  342. ElseIf SSA < 13 Then : GA21.Text = Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA21.Text), 10, 3)) & "." & Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA21.Text), 7, 3)) & "." &
  343. Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA21.Text), 4, 3)) & "." & Strings.StrReverse(Strings.Left(Strings.StrReverse(GA21.Text), 3)) & ","
  344. End If
  345. GA22.Text = Strings.Format(CLng(GA22.Text), "###0") : SSA = Len(GA22.Text)
  346. If SSA < 4 Then : GA22.Text = GA22.Text & ","
  347. ElseIf SSA < 7 Then : GA22.Text = Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA22.Text), 4, 3)) & "." & Strings.StrReverse(Strings.Left(Strings.StrReverse(GA22.Text), 3)) & ","
  348. ElseIf SSA < 10 Then : GA22.Text = Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA22.Text), 7, 3)) & "." & Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA22.Text), 4, 3)) & "." &
  349. Strings.StrReverse(Strings.Left(Strings.StrReverse(GA22.Text), 3)) & ","
  350. ElseIf SSA < 13 Then : GA22.Text = Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA22.Text), 10, 3)) & "." & Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA22.Text), 7, 3)) & "." &
  351. Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA22.Text), 4, 3)) & "." & Strings.StrReverse(Strings.Left(Strings.StrReverse(GA22.Text), 3)) & ","
  352. End If
  353. GA23.Text = Strings.Format(CLng(GA23.Text), "###0") : SSA = Len(GA23.Text)
  354. If SSA < 4 Then : GA23.Text = GA23.Text & ","
  355. ElseIf SSA < 7 Then : GA23.Text = Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA23.Text), 4, 3)) & "." & Strings.StrReverse(Strings.Left(Strings.StrReverse(GA23.Text), 3)) & ","
  356. ElseIf SSA < 10 Then : GA23.Text = Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA23.Text), 7, 3)) & "." & Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA23.Text), 4, 3)) & "." &
  357. Strings.StrReverse(Strings.Left(Strings.StrReverse(GA23.Text), 3)) & ","
  358. ElseIf SSA < 13 Then : GA23.Text = Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA23.Text), 10, 3)) & "." & Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA23.Text), 7, 3)) & "." &
  359. Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA23.Text), 4, 3)) & "." & Strings.StrReverse(Strings.Left(Strings.StrReverse(GA23.Text), 3)) & ","
  360. End If
  361. GA24.Text = Strings.Format(CLng(GA24.Text), "###0") : SSA = Len(GA24.Text)
  362. If SSA < 4 Then : GA24.Text = GA24.Text & ","
  363. ElseIf SSA < 7 Then : GA24.Text = Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA24.Text), 4, 3)) & "." & Strings.StrReverse(Strings.Left(Strings.StrReverse(GA24.Text), 3)) & ","
  364. ElseIf SSA < 10 Then : GA24.Text = Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA24.Text), 7, 3)) & "." & Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA24.Text), 4, 3)) & "." &
  365. Strings.StrReverse(Strings.Left(Strings.StrReverse(GA24.Text), 3)) & ","
  366. ElseIf SSA < 13 Then : GA24.Text = Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA24.Text), 10, 3)) & "." & Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA24.Text), 7, 3)) & "." &
  367. Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA24.Text), 4, 3)) & "." & Strings.StrReverse(Strings.Left(Strings.StrReverse(GA24.Text), 3)) & ","
  368. End If
  369. GA25.Text = Strings.Format(CLng(GA25.Text), "###0") : SSA = Len(GA25.Text)
  370. If SSA < 4 Then : GA25.Text = GA25.Text & ","
  371. ElseIf SSA < 7 Then : GA25.Text = Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA25.Text), 4, 3)) & "." & Strings.StrReverse(Strings.Left(Strings.StrReverse(GA25.Text), 3)) & ","
  372. ElseIf SSA < 10 Then : GA25.Text = Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA25.Text), 7, 3)) & "." & Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA25.Text), 4, 3)) & "." &
  373. Strings.StrReverse(Strings.Left(Strings.StrReverse(GA25.Text), 3)) & ","
  374. ElseIf SSA < 13 Then : GA25.Text = Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA25.Text), 10, 3)) & "." & Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA25.Text), 7, 3)) & "." &
  375. Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA25.Text), 4, 3)) & "." & Strings.StrReverse(Strings.Left(Strings.StrReverse(GA25.Text), 3)) & ","
  376. End If
  377. GA26.Text = Strings.Format(CLng(GA26.Text), "###0") : SSA = Len(GA26.Text)
  378. If SSA < 4 Then : GA26.Text = GA26.Text & ","
  379. ElseIf SSA < 7 Then : GA26.Text = Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA26.Text), 4, 3)) & "." & Strings.StrReverse(Strings.Left(Strings.StrReverse(GA26.Text), 3)) & ","
  380. ElseIf SSA < 10 Then : GA26.Text = Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA26.Text), 7, 3)) & "." & Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA26.Text), 4, 3)) & "." &
  381. Strings.StrReverse(Strings.Left(Strings.StrReverse(GA26.Text), 3)) & ","
  382. ElseIf SSA < 13 Then : GA26.Text = Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA26.Text), 10, 3)) & "." & Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA26.Text), 7, 3)) & "." &
  383. Strings.StrReverse(Strings.Mid(Strings.StrReverse(GA26.Text), 4, 3)) & "." & Strings.StrReverse(Strings.Left(Strings.StrReverse(GA26.Text), 3)) & ","
  384. End If
  385. End If
  386. End Sub
  387. Private Sub 合約_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 合約_dgv.CellClick
  388. If e.RowIndex = -1 Then : Else : 選取位置 = e.RowIndex : 選取位置1 = e.RowIndex
  389. GA1.Text = 合約_dgv("工程名稱_中", e.RowIndex).Value.ToString : GA2.Text = 合約_dgv("工程名稱_英", e.RowIndex).Value.ToString
  390. GA3.Text = 合約_dgv("合約編號", e.RowIndex).Value.ToString : GA9.Text = 合約_dgv("工程總價", e.RowIndex).Value.ToString
  391. GA4.Text = Strings.Left(合約_dgv("立約日期", e.RowIndex).Value.ToString, 4) : GA6.Text = Strings.Right(合約_dgv("立約日期", e.RowIndex).Value.ToString, 2)
  392. GA5.Text = Strings.Mid(合約_dgv("立約日期", e.RowIndex).Value.ToString, 6, 2)
  393. If GA5.Text = "01" Then : GA5.Text = "January" : ElseIf GA5.Text = "02" Then : GA5.Text = "February" : ElseIf GA5.Text = "03" Then : GA5.Text = "March"
  394. ElseIf GA5.Text = "04" Then : GA5.Text = "April" : ElseIf GA5.Text = "05" Then : GA5.Text = "May" : ElseIf GA5.Text = "06" Then : GA5.Text = "June"
  395. ElseIf GA5.Text = "07" Then : GA5.Text = "July" : ElseIf GA5.Text = "08" Then : GA5.Text = "August" : ElseIf GA5.Text = "09" Then : GA5.Text = "September"
  396. ElseIf GA5.Text = "10" Then : GA5.Text = "October" : ElseIf GA5.Text = "11" Then : GA5.Text = "November" : ElseIf GA5.Text = "12" Then : GA5.Text = "December" : End If
  397. If 合約編號_tb.Text <> 合約_dgv(0, e.RowIndex).Value.ToString Then
  398. If 存檔判斷 = True Then
  399. If CC(102) = True Then
  400. If 下載檔案位置 <> "" Then
  401. If 已存檔文件所在 <> "" Then
  402. MGB(對話框(18), 2)
  403. If 訊息回應 = "YES" Then : 存檔() : Set_合約清單() : MGB(對話框(8), 1)
  404. Else : End If
  405. Else : 存檔() : Set_合約清單() : End If
  406. End If
  407. End If
  408. End If
  409. 合約編號_tb.Text = 合約_dgv(0, e.RowIndex).Value.ToString
  410. If 下載檔案位置 <> "" Then : If File.Exists(下載檔案位置) Then : File.Delete(下載檔案位置) : End If : End If : 下載檔案位置 = ""
  411. If 視窗2_pl.Visible = True Then
  412. 合約計算()
  413. Else
  414. If 合約_dgv("合約存放", e.RowIndex).Value.ToString = "" Then
  415. MGB(對話框(0), 2)
  416. If 訊息回應 = "YES" Then
  417. If 範本清單_dgv.Rows.Count > 2999 Then : MGB(對話框(14), 1) : Else
  418. For I As Integer = 0 To 3000 : PPBB(I) = "" : Next
  419. For I As Integer = 0 To 範本清單_dgv.Rows.Count - 1 : PPBB(I) = 範本清單_dgv(0, I).Value.ToString : NN1 = I : Next
  420. 下拉清單_1.ShowDialog()
  421. For I As Integer = 0 To 範本清單_dgv.Rows.Count - 1 : If PPAA = 範本清單_dgv(0, I).Value.ToString Then : 選取位置 = I : Exit For : End If : Next : 範本讀取()
  422. 選取位置 = e.RowIndex : 合約計算() : 更新光標_bt.PerformClick()
  423. End If
  424. End If
  425. Else
  426. If 下載檔案位置 <> "" Then : If File.Exists(下載檔案位置) Then : File.Delete(下載檔案位置) : End If : End If : 下載檔案位置 = ""
  427. 合約名稱_tb.Text = 合約_dgv(0, e.RowIndex).Value.ToString
  428. 已存檔文件所在 = 合約_dgv("合約存放", e.RowIndex).Value.ToString
  429. 圖片庫 = 已存檔文件所在 : SQL_連線字串_圖片資料庫()
  430. 範本_ch.Checked = False : 舊合約_ch.Checked = True : 合約狀態_tb.Text = "合約"
  431. Dim Str As String = Application.StartupPath : Dim ds1 As New DataSet
  432. PA1 = 合約名稱_tb.Text : PA2 = 合約狀態_tb.Text : ds1.Clear() : SQL_合約本文下載() : da.Fill(ds1)
  433. 下載檔案位置 = Str + "\" & PA1 & ".docx" : 暫存檔(暫存數量) = 下載檔案位置 : 暫存數量 += 1
  434. If 下載檔案位置 <> "" Then : If File.Exists(下載檔案位置) Then : File.Delete(下載檔案位置) : End If : End If
  435. If ds1.Tables(0).Rows.Count > 0 Then
  436. Dim imgData() As Byte : imgData = ds1.Tables(0).Rows(0).Item("文檔")
  437. Dim fs As FileStream : fs = File.Create(Str + "\" & PA1 & ".docx", imgData.Length - 1)
  438. fs.Write(imgData, 0, imgData.Length - 1) : fs.Close()
  439. End If : conn.Close()
  440. 下載檔案位置 = Str + "\" & PA1 & ".docx" : 暫存檔(暫存數量) = 下載檔案位置 : 暫存數量 += 1
  441. If 下載檔案位置 = "" Then : Else
  442. Word控制項.Enabled = True : Word文本框.Enabled = True
  443. Dim provider As DocxFormatProvider = New DocxFormatProvider()
  444. Dim input As Byte() = File.ReadAllBytes(下載檔案位置)
  445. Word文本框.Document = provider.Import(input)
  446. End If
  447. 存檔判斷 = True
  448. End If
  449. End If
  450. End If
  451. End If : If 放大 = True Then : 縮放2_bt.PerformClick() : Else : End If
  452. End Sub
  453. Private Sub 範本讀取()
  454. If 下載檔案位置 <> "" Then : If File.Exists(下載檔案位置) Then : File.Delete(下載檔案位置) : End If : End If : 下載檔案位置 = ""
  455. 已存檔文件所在 = ""
  456. 合約名稱_tb.Text = 範本清單_dgv(0, 選取位置).Value.ToString
  457. 圖片庫 = "HX-PGS-FILE1-SYS" : SQL_連線字串_圖片資料庫()
  458. 範本_ch.Checked = True : 舊合約_ch.Checked = False : 合約狀態_tb.Text = "範本"
  459. Dim Str As String = Application.StartupPath : Dim ds1 As New DataSet
  460. PA1 = 合約名稱_tb.Text : PA2 = 合約狀態_tb.Text : ds1.Clear() : SQL_合約本文下載() : da.Fill(ds1)
  461. 下載檔案位置 = Str + "\" & PA1 & ".docx" : 暫存檔(暫存數量) = 下載檔案位置 : 暫存數量 += 1
  462. If 下載檔案位置 <> "" Then : If File.Exists(下載檔案位置) Then : File.Delete(下載檔案位置) : End If : End If
  463. If ds1.Tables(0).Rows.Count > 0 Then
  464. Dim imgData() As Byte : imgData = ds1.Tables(0).Rows(0).Item("文檔")
  465. Dim fs As FileStream : fs = File.Create(Str + "\" & PA1 & ".docx", imgData.Length - 1)
  466. fs.Write(imgData, 0, imgData.Length - 1) : fs.Close()
  467. End If : conn.Close()
  468. 下載檔案位置 = Str + "\" & PA1 & ".docx" : 暫存檔(暫存數量) = 下載檔案位置 : 暫存數量 += 1
  469. If 下載檔案位置 = "" Then : Else
  470. Word控制項.Enabled = True : Word文本框.Enabled = True
  471. Dim provider As DocxFormatProvider = New DocxFormatProvider()
  472. Dim input As Byte() = File.ReadAllBytes(下載檔案位置)
  473. Word文本框.Document = provider.Import(input)
  474. End If : 合約_dgv.Enabled = False
  475. End Sub
  476. Private Sub 合約編號1_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 合約編號1_cb.SelectedIndexChanged
  477. Set_合約清單()
  478. End Sub
  479. Private Sub 導入word_bt_Click(sender As Object, e As EventArgs) Handles 導入word_bt.Click
  480. 檔案路徑_tb.Text = ""
  481. OpenFileDialog1.Filter = "Word 文件 (*.docx)|*.docx"
  482. If OpenFileDialog1.ShowDialog <> Windows.Forms.DialogResult.Cancel Then
  483. If 下載檔案位置 <> "" Then
  484. If File.Exists(下載檔案位置) Then : File.Delete(下載檔案位置) : End If
  485. End If : 下載檔案位置 = ""
  486. 檔案路徑_tb.Text = OpenFileDialog1.FileName
  487. Dim fileNameWithoutExt As String = Path.GetFileNameWithoutExtension(檔案路徑_tb.Text)
  488. 合約名稱_tb.Text = fileNameWithoutExt
  489. End If
  490. If 檔案路徑_tb.Text = "" Then : Else
  491. Word控制項.Enabled = True : Word文本框.Enabled = True
  492. Dim provider As DocxFormatProvider = New DocxFormatProvider()
  493. Dim input As Byte() = File.ReadAllBytes(檔案路徑_tb.Text)
  494. Word文本框.Document = provider.Import(input)
  495. End If
  496. End Sub
  497. Private Sub 輸出word_bt_Click(sender As Object, e As EventArgs) Handles 輸出word_bt.Click
  498. Dim provider As DocxFormatProvider = New DocxFormatProvider()
  499. Using output As FileStream = File.OpenWrite(合約名稱_tb.Text & ".docx")
  500. Dim document As Telerik.WinForms.Documents.Model.RadDocument = Me.Word文本框.Document : provider.Export(document, output)
  501. End Using
  502. End Sub
  503. Private Sub 存檔()
  504. Dim provider As DocxFormatProvider = New DocxFormatProvider()
  505. Using output As FileStream = File.OpenWrite(合約編號_tb.Text & ".docx")
  506. Dim document As Telerik.WinForms.Documents.Model.RadDocument = Me.Word文本框.Document : provider.Export(document, output)
  507. End Using
  508. If 已存檔文件所在 = "" Then : 圖片庫 = 文件資料庫指定 : Else : 圖片庫 = 已存檔文件所在 : End If : SQL_連線字串_圖片資料庫()
  509. PA1 = 合約編號_tb.Text : PA2 = "合約" : PA3 = Strings.Format(存檔日期_dtp.Value, "yyyy/MM/dd")
  510. PA49 = Str + "\" & 合約編號_tb.Text & ".docx" : 暫存檔(暫存數量) = PA49 : 暫存數量 += 1
  511. PA1 = 合約編號_tb.Text : PA2 = "合約" : SQL_合約本文查詢()
  512. If dr.Read Then : SQL_合約本文導入_修改() : Else : SQL_合約本文導入_新增() : End If
  513. SQL_合約存放修改()
  514. End Sub
  515. Private Sub 自動存檔_Tick(sender As Object, e As EventArgs) Handles 自動存檔.Tick
  516. 存檔()
  517. End Sub
  518. Private Sub 自動存檔_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 自動存檔_ch.Click
  519. If 自動存檔_ch.Checked = False Then : 自動存檔.Enabled = False : Else : If 合約編號_tb.Text <> "" Then : 自動存檔.Enabled = True : Else : 自動存檔_ch.Checked = False : End If : End If
  520. End Sub
  521. Private Sub 存檔_bt_Click(sender As Object, e As EventArgs) Handles 存檔_bt.Click
  522. If 下載檔案位置 = "" Then : Else
  523. 存檔日期_dtp.Value = Today
  524. If 已存檔文件所在 <> "" Then
  525. MGB(對話框(16), 2)
  526. If 訊息回應 = "YES" Then
  527. 存檔() : Set_合約清單() : MGB(對話框(8), 1)
  528. End If
  529. Else
  530. 存檔() : Set_合約清單() : MGB(對話框(8), 1)
  531. End If : 合約_dgv.Enabled = True : 存檔判斷 = False
  532. End If
  533. End Sub
  534. Private Sub 縮放2_bt_Click(sender As Object, e As EventArgs) Handles 縮放2_bt.Click
  535. Dim NX, NY As Integer : NX = 合約_dgv.Size.Width : NY = 合約_dgv.Size.Height
  536. If 放大 = True Then
  537. 合約_dgv.Size = New System.Drawing.Point(NX - 600, NY) : 放大 = False
  538. 合約_dgv.Columns("工程名稱_中").Visible = False : 合約_dgv.Columns("工程名稱_英").Visible = False
  539. Else
  540. 合約_dgv.Size = New System.Drawing.Point(NX + 600, NY) : 放大 = True
  541. If 系統語言 = "繁體中文" Then : 合約_dgv.Columns("工程名稱_中").Visible = True : Else : 合約_dgv.Columns("工程名稱_英").Visible = True : End If
  542. End If
  543. End Sub
  544. Private Sub CanceL2_bt_Click(sender As Object, e As EventArgs) Handles CanceL2_bt.Click
  545. If 視窗2_pl.Visible = False Then : 視窗2_pl.Visible = True : 視窗2_pl.BringToFront() : Else
  546. 視窗2_pl.Visible = False : End If
  547. End Sub
  548. Private Sub 編輯_bt_Click(sender As Object, e As EventArgs) Handles 編輯_bt.Click
  549. Dim XD As Integer = Me.Size.Width : XD = (XD - 851) / 2
  550. If 視窗2_pl.Visible = False Then : 視窗2_pl.Location = New System.Drawing.Point(XD, 100) : 視窗2_pl.Visible = True : Else : 視窗2_pl.Visible = False : End If
  551. End Sub
  552. Private Sub 範本存檔_bt_Click(sender As Object, e As EventArgs) Handles 範本存檔_bt.Click
  553. 輸出word_bt.PerformClick()
  554. If File.Exists(Str + "\" & 合約名稱_tb.Text & ".docx") Then : 檔案路徑_tb.Text = Str + "\" & 合約名稱_tb.Text & ".docx" : End If
  555. If 檔案路徑_tb.Text = "" Then : MGB(對話框(7), 1) : Else
  556. 存檔日期_dtp.Value = Today
  557. If 範本_ch.Checked = True Then
  558. Dim 重複 As Boolean = False
  559. For Each row As DataGridViewRow In 範本清單_dgv.Rows
  560. If row.Cells(0).Value.ToString() = 合約名稱_tb.Text Then
  561. 重複 = True : Exit For
  562. End If
  563. Next
  564. If 重複 = True Then
  565. MGB(對話框(9), 2)
  566. If 訊息回應 = "YES" Then
  567. Dim provider As DocxFormatProvider = New DocxFormatProvider()
  568. Using output As FileStream = File.OpenWrite(合約名稱_tb.Text & ".docx")
  569. Dim document As Telerik.WinForms.Documents.Model.RadDocument = Me.Word文本框.Document : provider.Export(document, output)
  570. End Using
  571. 圖片庫 = "HX-PGS-FILE1-SYS" : SQL_連線字串_圖片資料庫()
  572. PA1 = 合約名稱_tb.Text : PA2 = 合約狀態_tb.Text : PA3 = 存檔日期_dtp.Value : PA49 = 檔案路徑_tb.Text : SQL_合約本文導入_修改() : Set_範本清單()
  573. MGB(對話框(8), 1)
  574. Else : End If
  575. Else
  576. Dim provider As DocxFormatProvider = New DocxFormatProvider()
  577. Using output As FileStream = File.OpenWrite(合約名稱_tb.Text & ".docx")
  578. Dim document As Telerik.WinForms.Documents.Model.RadDocument = Me.Word文本框.Document : provider.Export(document, output)
  579. End Using
  580. 圖片庫 = "HX-PGS-FILE1-SYS" : SQL_連線字串_圖片資料庫()
  581. PA1 = 合約名稱_tb.Text : PA2 = 合約狀態_tb.Text : PA3 = 存檔日期_dtp.Value : PA49 = 檔案路徑_tb.Text : SQL_合約本文導入_新增() : Set_範本清單()
  582. MGB(對話框(8), 1)
  583. End If
  584. Else
  585. End If
  586. End If
  587. End Sub
  588. Private Sub 刪除範本_bt_Click(sender As Object, e As EventArgs) Handles 刪除範本_bt.Click
  589. If 合約名稱_tb.Text = "" Then : MGB(對話框(12), 1) : Else
  590. MGB(對話框(11), 2)
  591. If 訊息回應 = "YES" Then
  592. 圖片庫 = "HX-PGS-FILE1-SYS" : SQL_連線字串_圖片資料庫()
  593. PA1 = 合約名稱_tb.Text : PA2 = 合約狀態_tb.Text : PA3 = 存檔日期_dtp.Value : PA49 = 檔案路徑_tb.Text : SQL_合約本文導入_刪除() : Set_範本清單()
  594. MGB(對話框(13), 1)
  595. End If
  596. End If
  597. End Sub
  598. Private Sub 範本_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 範本_ch.Click
  599. 範本_ch.Checked = True : 舊合約_ch.Checked = False : 合約狀態_tb.Text = "範本"
  600. End Sub
  601. Private Sub 舊合約_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 舊合約_ch.Click
  602. 範本_ch.Checked = False : 舊合約_ch.Checked = True : 合約狀態_tb.Text = "合約" : 圖片庫 = ""
  603. End Sub
  604. Private Sub 語轉扭_bt_Click(sender As Object, e As EventArgs) Handles 語轉扭_bt.Click
  605. 介面 = "H116" : 語言轉換讀取() : 計算分流.Enabled = True
  606. End Sub
  607. Private Sub 更新光標1_bt_Click(sender As Object, e As EventArgs) Handles 更新光標1_bt.Click
  608. 更新光標_bt.PerformClick()
  609. End Sub
  610. <Obsolete>
  611. Private Sub 更新光標_bt_Click(sender As Object, e As EventArgs) Handles 更新光標_bt.Click
  612. For i As Integer = 1 To 26
  613. Dim sa As Integer
  614. sa = i
  615. Dim position As New DocumentPosition(Me.Word文本框.Document)
  616. Do
  617. Dim word As String = position.GetCurrentWord
  618. If word.Contains("GA" & i.ToString().PadLeft(5, "0")) Then
  619. Dim Font_size As String = word.Substring(8, 2)
  620. Dim Font_Body As String = word.Substring(11, 3)
  621. Dim Font_Color As String = word.Substring(15)
  622. Dim style As FontStyle
  623. If Font_Body = "001" Then : style = FontStyle.Underline
  624. ElseIf Font_Body = "010" Then : style = FontStyle.Italic
  625. ElseIf Font_Body = "011" Then : style = FontStyle.Italic Or FontStyle.Underline
  626. ElseIf Font_Body = "100" Then : style = FontStyle.Bold
  627. ElseIf Font_Body = "101" Then : style = FontStyle.Bold Or FontStyle.Underline
  628. ElseIf Font_Body = "110" Then : style = FontStyle.Bold Or FontStyle.Italic
  629. ElseIf Font_Body = "111" Then : style = FontStyle.Bold Or FontStyle.Italic Or FontStyle.Underline
  630. Else : style = FontStyle.Regular : End If
  631. Dim wordEndPosition As New DocumentPosition(position)
  632. wordEndPosition.MoveToCurrentWordEnd()
  633. Word文本框.Document.Selection.AddSelectionStart(position)
  634. Word文本框.Document.Selection.AddSelectionEnd(wordEndPosition)
  635. Dim editor As New RadDocumentEditor(Word文本框.Document)
  636. editor.ChangeFontSize(CDbl(Font_size))
  637. editor.ChangeForeColor(Color.FromName(Font_Color))
  638. editor.ChangeFontStyle(style)
  639. Dim 選擇 As TextBox = CType(Me.Controls.Find("GA" + i.ToString(), True)(0), TextBox)
  640. editor.Insert(選擇.Text)
  641. End If
  642. If position Is Nothing Then : Exit Do : End If ' 如果 position 是 Nothing,跳出迴圈
  643. ' 在這裡使用 position 的方法和屬性
  644. Loop While position.MoveToNextWordStart()
  645. 'Loop While position.MoveToNextWordStart()
  646. Next
  647. MsgBox("完成")
  648. End Sub
  649. Private Sub 取消_bt_Click(sender As Object, e As EventArgs) Handles 取消_bt.Click
  650. 合約_dgv.Enabled = True
  651. Dim provider As DocxFormatProvider = New DocxFormatProvider()
  652. Dim input As Byte() = File.ReadAllBytes("HX01.docx")
  653. Word文本框.Document = provider.Import(input)
  654. End Sub
  655. Private Sub 更新合約_bt_Click(sender As Object, e As EventArgs) Handles 更新合約_bt.Click
  656. If 範本清單_dgv.Rows.Count > 2999 Then : MGB(對話框(14), 1) : Else
  657. For I As Integer = 0 To 3000 : PPBB(I) = "" : Next
  658. For I As Integer = 0 To 範本清單_dgv.Rows.Count - 1 : PPBB(I) = 範本清單_dgv(0, I).Value.ToString : NN1 = I : Next
  659. 下拉清單_1.ShowDialog()
  660. For I As Integer = 0 To 範本清單_dgv.Rows.Count - 1 : If PPAA = 範本清單_dgv(0, I).Value.ToString Then : 選取位置 = I : Exit For : End If : Next : 範本讀取()
  661. 選取位置 = 選取位置1 : 合約計算() : 更新光標_bt.PerformClick() : 存檔()
  662. End If
  663. End Sub
  664. Private Sub Word控制項_Click(sender As Object, e As EventArgs) Handles Word控制項.SizeChanged
  665. If 首次開啟 = False Then
  666. Dim XX1, YY1, YY2, YY3, YY4 As Integer
  667. YY1 = Word控制項.Size.Height
  668. XX1 = Word控制項.Size.Width
  669. YY2 = RadRichTextEditorRuler1.Location.Y
  670. YY4 = Me.Size.Height
  671. If YY1 = 167 Then
  672. RadRichTextEditorRuler1.Location = New System.Drawing.Point(190, 167)
  673. If YY1 = YY2 Then : Else
  674. RadRichTextEditorRuler1.Size = New System.Drawing.Point(XX1, YY4 - YY1 - 40)
  675. End If
  676. ElseIf YY1 > YY2 Then
  677. YY3 = YY1
  678. RadRichTextEditorRuler1.Location = New System.Drawing.Point(190, YY3)
  679. If YY1 = YY2 Then : Else
  680. RadRichTextEditorRuler1.Size = New System.Drawing.Point(XX1, YY4 - YY1 - 40)
  681. End If
  682. ElseIf YY1 < YY2 Then
  683. YY3 = YY2 - (167 - YY1)
  684. RadRichTextEditorRuler1.Location = New System.Drawing.Point(190, YY3)
  685. If YY1 = YY2 Then : Else
  686. RadRichTextEditorRuler1.Size = New System.Drawing.Point(XX1, YY4 - YY1 - 40)
  687. End If
  688. End If
  689. End If
  690. End Sub
  691. Private Sub 讀取範本_bt_Click(sender As Object, e As EventArgs) Handles 讀取範本_bt.Click
  692. If 範本清單_dgv.Rows.Count > 2999 Then : MGB(對話框(14), 1) : Else
  693. For I As Integer = 0 To 3000 : PPBB(I) = "" : Next
  694. For I As Integer = 0 To 範本清單_dgv.Rows.Count - 1 : PPBB(I) = 範本清單_dgv(0, I).Value.ToString : NN1 = I : Next
  695. 下拉清單_1.ShowDialog()
  696. For I As Integer = 0 To 範本清單_dgv.Rows.Count - 1 : If PPAA = 範本清單_dgv(0, I).Value.ToString Then : 選取位置 = I : Exit For : End If : Next : 範本讀取1()
  697. Word預覽.Show()
  698. End If
  699. End Sub
  700. Private Sub 範本讀取1()
  701. PA48 = 範本清單_dgv(0, 選取位置).Value.ToString
  702. If PA48 <> "" Then : If File.Exists(PA48) Then : File.Delete(PA48) : End If : End If
  703. 圖片庫 = "HX-PGS-FILE1-SYS" : SQL_連線字串_圖片資料庫() : 合約狀態_tb.Text = "範本"
  704. Dim Str As String = Application.StartupPath : Dim ds1 As New DataSet
  705. PA1 = PA48 : PA2 = "範本" : ds1.Clear() : SQL_合約本文下載() : da.Fill(ds1)
  706. PA48 = Str + "\" & PA1 & ".docx" : 暫存檔(暫存數量) = PA48 : 暫存數量 += 1
  707. If PA48 <> "" Then : If File.Exists(PA48) Then : File.Delete(PA48) : End If : End If
  708. If ds1.Tables(0).Rows.Count > 0 Then
  709. Dim imgData() As Byte : imgData = ds1.Tables(0).Rows(0).Item("文檔")
  710. Dim fs As FileStream : fs = File.Create(Str + "\" & PA1 & ".docx", imgData.Length - 1)
  711. fs.Write(imgData, 0, imgData.Length - 1) : fs.Close()
  712. End If : conn.Close()
  713. End Sub
  714. Dim OldX, OldY As Long
  715. Dim drag As Boolean
  716. Private Sub 視窗2_pl_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles 視窗2_pl.MouseDown
  717. If e.Button = MouseButtons.Left Then : OldX = e.X : OldY = e.Y : drag = True : End If
  718. End Sub
  719. Private Sub 視窗2_pl_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles 視窗2_pl.MouseMove
  720. If drag Then : 視窗2_pl.Left = 視窗2_pl.Left + e.X - OldX : 視窗2_pl.Top = 視窗2_pl.Top + e.Y - OldY : End If
  721. End Sub
  722. Private Sub 視窗2_pl_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles 視窗2_pl.MouseUp
  723. drag = False
  724. End Sub
  725. End Class