Нема описа
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 2.9KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. Imports System.IO
  2. Public Class 文件查閱視窗
  3. Dim DGVX As Integer
  4. Private Sub Set_工程日報圖片1()
  5. Dim ds6 As New DataSet
  6. 圖片清單1_dgv.DataSource = Nothing : ds6.Clear()
  7. 圖片清單1_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  8. 圖片清單1_dgv.ColumnHeadersHeight = 25 : 圖片清單1_dgv.AllowUserToAddRows = False : 圖片清單1_dgv.RowTemplate.Height = 35
  9. SQL_連線字串_圖片資料庫() : SQL_合約清單_簽回存檔_圖片清單()
  10. da.Fill(ds6) : 圖片清單1_dgv.DataSource = ds6.Tables(0) : conn.Close()
  11. 圖片清單1_dgv.Columns(0).ReadOnly = True
  12. If 圖片清單1_dgv.Rows.Count > 0 Then : DGVX = 0 : 圖片清單讀取1() : Else : 圖片1_pb.Image = Nothing : End If
  13. Dim mycol As DataGridViewImageColumn = 圖片清單1_dgv.Columns("IMG") : mycol.ImageLayout = DataGridViewImageCellLayout.Zoom
  14. End Sub
  15. Private Sub 圖片清單讀取1()
  16. 圖片1_pb.Image = Nothing
  17. PA3 = 圖片清單1_dgv("Item", DGVX).Value.ToString : SQL_合約清單_簽回存檔_圖片讀取()
  18. While dr.Read() = True
  19. Dim unused As Byte() = New Byte(-1) {}
  20. Dim bytes As Byte() = DirectCast(dr.Item("圖片"), Byte())
  21. Dim oStream As New MemoryStream(bytes)
  22. 圖片1_pb.Image = Bitmap.FromStream(oStream)
  23. End While
  24. conn.Close() : 圖片1_pb.SizeMode = 4
  25. End Sub
  26. Private Sub 文件查閱視窗_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  27. End Sub
  28. Private Sub 文件查閱視窗_Shown(sender As Object, e As EventArgs) Handles MyBase.Shown
  29. Set_工程日報圖片1()
  30. End Sub
  31. Private Sub 圖片清單1_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 圖片清單1_dgv.CellClick
  32. If e.RowIndex = -1 Then : Else : DGVX = e.RowIndex : 圖片清單讀取1() : End If
  33. End Sub
  34. Private Sub 順時鐘90度旋轉_bt_Click(sender As Object, e As EventArgs) Handles 順時鐘90度旋轉_bt.Click
  35. 圖片1_pb.Image.RotateFlip(RotateFlipType.Rotate90FlipNone) : 圖片1_pb.Refresh() : 圖片1_pb.SizeMode = 4
  36. End Sub
  37. Private Sub 逆時鐘90度旋轉_bt_Click(sender As Object, e As EventArgs) Handles 逆時鐘90度旋轉_bt.Click
  38. 圖片1_pb.Image.RotateFlip(RotateFlipType.Rotate270FlipNone) : 圖片1_pb.Refresh() : 圖片1_pb.SizeMode = 4
  39. End Sub
  40. Private Sub 水平翻轉_bt_Click(sender As Object, e As EventArgs) Handles 水平翻轉_bt.Click
  41. 圖片1_pb.Image.RotateFlip(RotateFlipType.Rotate180FlipY) : 圖片1_pb.Refresh() : 圖片1_pb.SizeMode = 4
  42. End Sub
  43. Private Sub 垂直翻轉_bt_Click(sender As Object, e As EventArgs) Handles 垂直翻轉_bt.Click
  44. 圖片1_pb.Image.RotateFlip(RotateFlipType.Rotate180FlipX) : 圖片1_pb.Refresh() : 圖片1_pb.SizeMode = 4
  45. End Sub
  46. End Class