Ei kuvausta
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 16KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242
  1. Option Strict Off
  2. Imports Microsoft.Office.Interop.Word
  3. Imports Microsoft.Office.Interop
  4. Imports System.IO
  5. Public Class 開發模板庫
  6. Dim A1, A2, A3, B2, B3 As Integer
  7. 'Dim wordApp As New Application
  8. 'Dim wordDoc As New Document
  9. 'Dim wbBook As Workbook
  10. 'Dim wsSheet As Worksheet
  11. 'Dim wdbmRange As Range
  12. Dim Oword As Application
  13. Dim Odoc As Document
  14. Dim Otable As Table
  15. Private Sub Set_進度明細清單()
  16. 工程進度表_dgv.GridColor = Color.White
  17. End Sub
  18. Private Sub WORD_bt_Click(sender As Object, e As EventArgs) Handles WORD_bt.Click
  19. Oword = CreateObject("Word.application")
  20. Oword.Visible = True
  21. Odoc = Oword.Documents.Add
  22. Odoc = Oword.Documents.Open("D:\111.docx")
  23. 'Dim wdoc As Document = Word.Documents.Open("c:\\1.doc")
  24. 'odoc.PageSetup.Orientation = Word.WdOrientation.wdOrientLandscape '横向显示,试用于横向打印
  25. Odoc.PageSetup.Orientation = Word.WdOrientation.wdOrientPortrait '直向显示,试用于横向打印
  26. Dim opara(1) As Paragraph
  27. opara(0) = Odoc.Content.Paragraphs.Add
  28. opara(0).Range.Text = "人才资源状况调查统计表"
  29. opara(0).Range.Font.Name = "微軟正黑體" : opara(0).Range.Font.Size = 18 : opara(0).Range.Font.Bold = True : opara(0).Range.Font.Color = WdColor.wdColorBlack
  30. opara(0).Format.SpaceAfter = 10 : opara(0).Format.SpaceBefore = 2
  31. opara(0).Alignment = Word.WdParagraphAlignment.wdAlignParagraphCenter '居中显示
  32. opara(0).Range.InsertParagraphAfter() '在之後插入段落
  33. opara(1) = Odoc.Content.Paragraphs.Add
  34. opara(1).Range.Text = "人才资源状况调查统计表123"
  35. opara(1).Range.Font.Name = "微軟正黑體" : opara(1).Range.Font.Size = 12 : opara(1).Range.Font.Bold = True : opara(1).Range.Font.Color = WdColor.wdColorBlue
  36. opara(1).Format.SpaceAfter = 10 : opara(1).Format.SpaceBefore = 2
  37. opara(1).Alignment = Word.WdParagraphAlignment.wdAlignParagraphCenter '居中显示
  38. opara(1).Range.InsertParagraphAfter() '在之後插入段落
  39. Otable = Odoc.Tables.Add(Odoc.Bookmarks.Item("\endofdoc").Range, 7, 3) '表格为7行3列
  40. Otable.Range.ParagraphFormat.SpaceAfter = 6
  41. Otable.Cell(1, 1).Range.Text = "填报单位:"
  42. Otable.Cell(2, 1).Range.Text = "负责人:"
  43. Otable.Cell(3, 1).Range.Text = "填表人:"
  44. Otable.Cell(4, 1).Range.Text = "报出时间:"
  45. Otable.Cell(5, 1).Range.Text = "联系电话:"
  46. Otable.Cell(1, 2).Range.Text = "TextBox1.Text.ToString"
  47. Otable.Cell(1, 2).Range.Underline = Word.WdUnderline.wdUnderlineWords '添加下划线
  48. Otable.Cell(2, 2).Range.Text = "TextBox2.Text.ToString"
  49. Otable.Cell(2, 2).Range.Underline = Word.WdUnderline.wdUnderlineWords
  50. Otable.Cell(3, 2).Range.Text = "TextBox3.Text.ToString"
  51. Otable.Cell(3, 2).Range.Underline = Word.WdUnderline.wdUnderlineWords
  52. Otable.Cell(4, 2).Range.Text = Now.Year & "年" & Now.Month & "月" & Now.Day & "日"
  53. Otable.Cell(4, 2).Range.Underline = Word.WdUnderline.wdUnderlineWords
  54. Otable.Cell(5, 2).Range.Text = "TextBox4.Text.ToString"
  55. Otable.Cell(5, 2).Range.Underline = Word.WdUnderline.wdUnderlineWords
  56. Otable.Cell(6, 2).Range.Text = "部门组织部"
  57. Otable.Cell(7, 2).Width = 250
  58. Otable.Cell(7, 2).Range.Text = "人力资源管理企业"
  59. Otable.Cell(1, 3).Range.Text = "(盖章)"
  60. Otable.Cell(2, 3).Range.Text = "(签字)"
  61. Otable.Cell(3, 3).Range.Text = "(签字)"
  62. Otable.Cell(6, 3).Range.Text = "(制)"
  63. Otable.Cell(7, 3).Range.Text = Now.Year & "年" & Now.Month & "月"
  64. Oword.ActiveDocument.SaveAs("C:\Users\USER\Desktop\1234.docx")
  65. End Sub
  66. Private Sub 開發模板庫_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  67. A1 = 空間1.Location.X : A2 = 空間2.Location.X : B2 = 空間2.Location.Y : A3 = 空間2.Size.Width : B3 = 空間2.Size.Height
  68. With GanttChart1
  69. .FromDate = New Date(2007, 11, 1)
  70. .ToDate = New Date(2007, 12, 31)
  71. Dim lst As New List(Of BarInformation) From {
  72. New BarInformation("Row 1", New Date(2007, 12, 12), New Date(2007, 12, 16), Color.Aqua, Color.Khaki, 0),
  73. New BarInformation("Row 2", New Date(2007, 12, 13), New Date(2007, 12, 20), Color.AliceBlue, Color.Khaki, 1),
  74. New BarInformation("Row 3", New Date(2007, 12, 14), New Date(2007, 12, 24), Color.Violet, Color.Khaki, 2),
  75. New BarInformation("Row 4", New Date(2007, 12, 21), New Date(2007, 12, 22), Color.Yellow, Color.Khaki, 3),
  76. New BarInformation("Row 5", New Date(2007, 12, 17), New Date(2007, 12, 24), Color.LawnGreen, Color.Khaki, 4)
  77. }
  78. For Each bar As BarInformation In lst
  79. .AddChartBar(bar.RowText, bar, bar.FromTime, bar.ToTime, bar.Color, bar.HoverColor, bar.Index)
  80. Next
  81. End With
  82. '----亂數生成器----------------------------
  83. Randomize()
  84. End Sub
  85. Private Sub 開發模板庫_SizeChanged(sender As Object, e As EventArgs) Handles MyBase.SizeChanged
  86. A1 = 空間1.Location.X : A2 = 錨點1.Location.X : B2 = 空間2.Location.Y
  87. If 空間1.Visible = False Then : A3 = 空間2.Size.Width : B3 = 空間2.Size.Height : A3 -= (A2 - A1) : End If
  88. End Sub
  89. Private Sub 工程進度表_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 工程進度表_dgv.RowPostPaint
  90. Dim linePen As New Pen(Color.DarkGray, 1)
  91. If e.RowIndex = 工程進度表_dgv.Rows.Count Then
  92. Exit Sub
  93. Else
  94. Dim YYY, XXX As Integer
  95. If e.RowIndex <= 工程進度表_dgv.Rows.Count Then
  96. Dim startX As Integer = IIf(工程進度表_dgv.RowHeadersVisible, 工程進度表_dgv.RowHeadersWidth, 0)
  97. Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  98. Dim endX As Integer = startX + 工程進度表_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 工程進度表_dgv.HorizontalScrollingOffset
  99. Dim startX2 As Integer = IIf(工程進度表_dgv.ColumnHeadersVisible, 工程進度表_dgv.Columns(2).Width, 0)
  100. Dim startX3 As Integer = IIf(工程進度表_dgv.ColumnHeadersVisible, 工程進度表_dgv.Columns(3).Width, 0)
  101. Dim startX4 As Integer = IIf(工程進度表_dgv.ColumnHeadersVisible, 工程進度表_dgv.Columns(4).Width, 0)
  102. Dim startX5 As Integer = IIf(工程進度表_dgv.ColumnHeadersVisible, 工程進度表_dgv.Columns(5).Width, 0)
  103. Dim startX6 As Integer = IIf(工程進度表_dgv.ColumnHeadersVisible, 工程進度表_dgv.Columns(6).Width, 0)
  104. Dim startX7 As Integer = IIf(工程進度表_dgv.ColumnHeadersVisible, 工程進度表_dgv.Columns(7).Width, 0)
  105. Dim startX8 As Integer = IIf(工程進度表_dgv.ColumnHeadersVisible, 工程進度表_dgv.Columns(12).Width, 0)
  106. Dim startX9 As Integer = IIf(工程進度表_dgv.ColumnHeadersVisible, 工程進度表_dgv.Columns(13).Width, 0)
  107. Dim startX10 As Integer = IIf(工程進度表_dgv.ColumnHeadersVisible, 工程進度表_dgv.Columns(14).Width, 0)
  108. e.Graphics.DrawLine(linePen, startX, startY, endX, startY)
  109. YYY += startY
  110. If 工程進度表_dgv.Columns(2).Visible = True Then
  111. XXX = startX + startX2 : e.Graphics.DrawLine(linePen, XXX, 0, XXX, YYY)
  112. XXX = startX + startX2 + startX3 : e.Graphics.DrawLine(linePen, XXX, 0, XXX, YYY)
  113. XXX = startX + startX2 + startX3 + startX4 : e.Graphics.DrawLine(linePen, XXX, 0, XXX, YYY)
  114. XXX = startX + startX2 + startX3 + startX4 + startX5 : e.Graphics.DrawLine(linePen, XXX, 0, XXX, YYY)
  115. XXX = startX + startX2 + startX3 + startX4 + startX5 + startX6 : e.Graphics.DrawLine(linePen, XXX, 0, XXX, YYY)
  116. XXX = startX + startX2 + startX3 + startX4 + startX5 + startX6 + startX7 : e.Graphics.DrawLine(linePen, XXX, 0, XXX, YYY)
  117. XXX = startX + startX2 + startX3 + startX4 + startX5 + startX6 + startX7 + startX8 : e.Graphics.DrawLine(linePen, XXX, 0, XXX, YYY)
  118. XXX = startX + startX2 + startX3 + startX4 + startX5 + startX6 + startX7 + startX8 + startX9 : e.Graphics.DrawLine(linePen, XXX, 0, XXX, YYY)
  119. XXX = startX + startX2 + startX3 + startX4 + startX5 + startX6 + startX7 + startX8 + startX9 + startX10 : e.Graphics.DrawLine(linePen, XXX, 0, XXX, YYY)
  120. Else
  121. XXX = startX + startX3 : e.Graphics.DrawLine(linePen, XXX, 0, XXX, YYY)
  122. XXX = startX + startX3 + startX4 : e.Graphics.DrawLine(linePen, XXX, 0, XXX, YYY)
  123. XXX = startX + startX3 + startX4 + startX5 : e.Graphics.DrawLine(linePen, XXX, 0, XXX, YYY)
  124. XXX = startX + startX3 + startX4 + startX5 + startX6 : e.Graphics.DrawLine(linePen, XXX, 0, XXX, YYY)
  125. XXX = startX + startX3 + startX4 + startX5 + startX6 + startX7 : e.Graphics.DrawLine(linePen, XXX, 0, XXX, YYY)
  126. End If : Exit Sub
  127. End If
  128. End If
  129. End Sub
  130. Private Sub ZOOM_bt_Click(sender As Object, e As EventArgs) Handles ZOOM_bt.Click
  131. If 空間1.Visible = True Then
  132. A3 = 空間2.Size.Width : B3 = 空間2.Size.Height
  133. 空間1.Visible = False : 空間2.Location = New Drawing.Point(A1, B2) : 空間2.Size = New Drawing.Point(A2 - A1 + A3, B3)
  134. Else
  135. 空間1.Visible = True : 空間2.Location = New Drawing.Point(A2, B2) : 空間2.Size = New Drawing.Point(A3, B3)
  136. End If
  137. End Sub
  138. Private Sub 甘特圖計算_bt_Click(sender As Object, e As EventArgs) Handles 甘特圖計算_bt.Click
  139. With GanttChart1
  140. .FromDate = New Date(2007, 11, 1)
  141. .ToDate = New Date(2007, 12, 31)
  142. Dim lst As New List(Of BarInformation) From {
  143. New BarInformation("Row 1", New Date(2007, 12, 12), New Date(2007, 12, 16), Color.Aqua, Color.Khaki, 0),
  144. New BarInformation("Row 2", New Date(2007, 12, 13), New Date(2007, 12, 20), Color.AliceBlue, Color.Khaki, 1),
  145. New BarInformation("Row 3", New Date(2007, 12, 14), New Date(2007, 12, 24), Color.Violet, Color.Khaki, 2),
  146. New BarInformation("Row 4", New Date(2007, 12, 21), New Date(2007, 12, 22), Color.Yellow, Color.Khaki, 3),
  147. New BarInformation("Row 5", New Date(2007, 12, 17), New Date(2007, 12, 24), Color.LawnGreen, Color.Khaki, 4),
  148. New BarInformation("Row 6", New Date(2007, 12, 12), New Date(2007, 12, 16), Color.Aqua, Color.Khaki, 5),
  149. New BarInformation("Row 7", New Date(2007, 12, 13), New Date(2007, 12, 20), Color.AliceBlue, Color.Khaki, 6),
  150. New BarInformation("Row 8", New Date(2007, 12, 14), New Date(2007, 12, 24), Color.Violet, Color.Khaki, 7),
  151. New BarInformation("Row 9", New Date(2007, 12, 21), New Date(2007, 12, 22), Color.Yellow, Color.Khaki, 8),
  152. New BarInformation("Row 10", New Date(2007, 12, 17), New Date(2007, 12, 24), Color.LawnGreen, Color.Khaki, 9)
  153. }
  154. For Each bar As BarInformation In lst
  155. .AddChartBar(bar.RowText, bar, bar.FromTime, bar.ToTime, bar.Color, bar.HoverColor, bar.Index)
  156. Next
  157. End With
  158. End Sub
  159. Private Sub 甘特圖清除_bt_Click(sender As Object, e As EventArgs) Handles 甘特圖清除_bt.Click
  160. With GanttChart1
  161. .FromDate = New Date(2007, 11, 1)
  162. .ToDate = New Date(2007, 12, 31)
  163. Dim lst As New List(Of BarInformation)
  164. lst.Clear()
  165. .RemoveBars()
  166. End With
  167. End Sub
  168. Private Sub 甘特圖存檔_bt_Click(sender As Object, e As EventArgs) Handles 甘特圖存檔_bt.Click
  169. SaveImage(GanttChart1)
  170. End Sub
  171. Private Sub SaveImage(ByVal gantt As GanttChart)
  172. '----圖像存檔---------
  173. Dim filePath As String = InputBox("Where to save the file?", "Save image", "D:\GanttChartTester.jpg")
  174. If filePath.Length = 0 Then Exit Sub
  175. gantt.SaveImage(filePath)
  176. MsgBox("Picture saved", MsgBoxStyle.Information)
  177. End Sub
  178. '----------------------自創視窗滑鼠拖曳功能---------------------------------------------------------------------------------------------------------
  179. Dim OldX, OldY As Long : Dim drag As Boolean
  180. Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs) Handles TextBox1.TextChanged
  181. WebBrowser1.Url = New Uri(TextBox1.Text)
  182. End Sub
  183. Private Sub 修改群組_bt_Click(sender As Object, e As EventArgs) Handles 修改群組_bt.Click
  184. If 視窗1_pl.Visible = False Then : 視窗1_pl.Visible = True : 視窗1_pl.BringToFront() : Else : 視窗1_pl.Visible = False : End If
  185. End Sub
  186. Private Sub Cancel_bt_Click(sender As Object, e As EventArgs) Handles Cancel_bt.Click
  187. If 視窗1_pl.Visible = False Then : 視窗1_pl.Visible = True : 視窗1_pl.BringToFront() : Else : 視窗1_pl.Visible = False : End If
  188. End Sub
  189. Private Sub 物料群組1_Panel_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles 視窗1_pl.MouseDown
  190. If e.Button = MouseButtons.Left Then : OldX = e.X : OldY = e.Y : drag = True : End If
  191. End Sub
  192. Private Sub 物料群組1_Panel_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles 視窗1_pl.MouseMove
  193. If drag Then : 視窗1_pl.Left = 視窗1_pl.Left + e.X - OldX : 視窗1_pl.Top = 視窗1_pl.Top + e.Y - OldY : End If
  194. End Sub
  195. Private Sub 物料群組1_Panel_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles 視窗1_pl.MouseUp
  196. drag = False
  197. End Sub
  198. '----------------------GOOGLE翻譯功能---------------------------------------------------------------------------------------------------------
  199. Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
  200. If 輸入_tb.Text = "" Then : MsgBox("沒有資料") : Else
  201. 翻譯 = Replace(輸入_tb.Text, vbCrLf, " ")
  202. MyModule2.執行翻譯()
  203. 等待翻譯_tim.Enabled = True
  204. End If
  205. End Sub
  206. Private Sub 等待翻譯_tim_Tick(sender As Object, e As EventArgs) Handles 等待翻譯_tim.Tick
  207. Dim Str2 As String = System.Windows.Forms.Application.StartupPath : Dim stringReader As String : Dim fileReader As StreamReader
  208. If File.Exists("ch.txt") Then
  209. 等待翻譯_tim.Enabled = False
  210. fileReader = My.Computer.FileSystem.OpenTextFileReader(Str2 & "\ch.txt") : stringReader = fileReader.ReadLine() : 中文_tb.Text = stringReader : fileReader.Close()
  211. fileReader = My.Computer.FileSystem.OpenTextFileReader(Str2 & "\en.txt") : stringReader = fileReader.ReadLine() : 英文_tb.Text = stringReader : fileReader.Close()
  212. fileReader = My.Computer.FileSystem.OpenTextFileReader(Str2 & "\in.txt") : stringReader = fileReader.ReadLine() : 印尼文_tb.Text = stringReader : fileReader.Close()
  213. MsgBox("翻譯完成!")
  214. ElseIf File.Exists(Str2 & "\ch.txt") Then
  215. 等待翻譯_tim.Enabled = False
  216. fileReader = My.Computer.FileSystem.OpenTextFileReader(Str2 & "\ch.txt") : stringReader = fileReader.ReadLine() : 中文_tb.Text = stringReader : fileReader.Close()
  217. fileReader = My.Computer.FileSystem.OpenTextFileReader(Str2 & "\ch.txt") : stringReader = fileReader.ReadLine() : 英文_tb.Text = stringReader : fileReader.Close()
  218. fileReader = My.Computer.FileSystem.OpenTextFileReader(Str2 & "\ch.txt") : stringReader = fileReader.ReadLine() : 印尼文_tb.Text = stringReader : fileReader.Close()
  219. MsgBox("翻譯完成!")
  220. End If
  221. End Sub
  222. End Class