Sin descripción
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 7.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. Option Strict Off
  2. Public Class 系統權限預設表
  3. ReadOnly ds, ds1 As New DataSet
  4. Dim HH As String : Dim 職稱 As String
  5. Private Sub Set_權限清單()
  6. 清單_dgv.DataSource = Nothing : ds.Clear()
  7. 清單_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  8. 清單_dgv.ColumnHeadersHeight = 25
  9. 清單_dgv.AllowUserToAddRows = False
  10. 清單_dgv.RowTemplate.Height = 25
  11. If 小間距1_ch.Checked = False And 中間距1_ch.Checked = False And 大間距1_ch.Checked = True Then
  12. 清單_dgv.RowTemplate.Height = 75
  13. ElseIf 小間距1_ch.Checked = False And 中間距1_ch.Checked = True And 大間距1_ch.Checked = False Then
  14. 清單_dgv.RowTemplate.Height = 45
  15. ElseIf 小間距1_ch.Checked = True And 中間距1_ch.Checked = False And 大間距1_ch.Checked = False Then
  16. 清單_dgv.RowTemplate.Height = 25
  17. End If
  18. SQL_系統權限預設表()
  19. da.Fill(ds) : 清單_dgv.DataSource = ds.Tables(0) : conn.Close()
  20. 清單_dgv.Columns(0).FillWeight = 150 : 清單_dgv.Columns(1).FillWeight = 30
  21. For i As Integer = 0 To 權限數量 - 1
  22. 清單_dgv.Columns(i + 2).Visible = False
  23. Next
  24. End Sub
  25. Private Sub Set_權限清單1()
  26. 清單1_dgv.DataSource = Nothing : ds1.Clear()
  27. 清單1_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  28. 清單1_dgv.ColumnHeadersHeight = 25
  29. 清單1_dgv.AllowUserToAddRows = False
  30. 清單1_dgv.RowTemplate.Height = 25
  31. If 小間距1_ch.Checked = False And 中間距1_ch.Checked = False And 大間距1_ch.Checked = True Then
  32. 清單1_dgv.RowTemplate.Height = 75
  33. ElseIf 小間距1_ch.Checked = False And 中間距1_ch.Checked = True And 大間距1_ch.Checked = False Then
  34. 清單1_dgv.RowTemplate.Height = 45
  35. ElseIf 小間距1_ch.Checked = True And 中間距1_ch.Checked = False And 大間距1_ch.Checked = False Then
  36. 清單1_dgv.RowTemplate.Height = 25
  37. End If
  38. SQL_系統權限預設表()
  39. da.Fill(ds1) : 清單1_dgv.DataSource = ds1.Tables(0) : conn.Close()
  40. 清單1_dgv.Columns(0).ReadOnly = True : 清單1_dgv.Columns(1).ReadOnly = True
  41. 清單1_dgv.Columns(0).FillWeight = 150 : 清單1_dgv.Columns(1).FillWeight = 30
  42. For i As Integer = 0 To 權限數量 - 1
  43. 清單1_dgv.Columns(i + 2).Visible = False
  44. Next
  45. End Sub
  46. Private Sub 系統權限預設表_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  47. Me.MdiParent = HX_PGS_ERP_SYS : Me.WindowState = 2 : Me.AutoScroll = True
  48. Set_權限清單() : Set_權限清單1()
  49. For no As Integer = 1 To 權限數量
  50. Dim 選擇1 As CheckBox = CType(Me.Controls.Find("CheckBox" + no.ToString(), True)(0), CheckBox)
  51. Dim 選擇2 As CheckBox = CType(系統使用者管理.Controls.Find("CheckBox" + no.ToString(), True)(0), CheckBox)
  52. 選擇1.Text = 選擇2.Text
  53. Next
  54. MyModule1.清單字體大小調整()
  55. 清單_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  56. 清單1_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  57. End Sub
  58. Private Sub 系統權限預設表_Closed(sender As Object, e As EventArgs) Handles MyBase.Closed
  59. MyModule1.虛擬桌面開啟()
  60. End Sub
  61. Private Sub 系統權限預設表_SizeChanged(sender As Object, e As EventArgs) Handles MyBase.SizeChanged
  62. MyModule1.清單字體大小調整()
  63. 清單_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  64. 清單1_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  65. End Sub
  66. Private Sub 職稱_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 清單1_dgv.RowPostPaint
  67. Dim linePen As New Pen(Color.Blue, 2)
  68. If e.RowIndex = 清單1_dgv.Rows.Count - 1 Then
  69. Exit Sub
  70. Else
  71. If 清單1_dgv(1, e.RowIndex).Value.ToString = "02" Then
  72. Dim startX As Integer = IIf(清單1_dgv.RowHeadersVisible, 清單1_dgv.RowHeadersWidth, 0)
  73. Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  74. Dim endX As Integer = startX + 清單1_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 清單1_dgv.HorizontalScrollingOffset
  75. e.Graphics.DrawLine(linePen, startX, startY, endX, startY)
  76. Exit Sub
  77. End If
  78. End If
  79. For i As Integer = 0 To 清單1_dgv.Rows.Count - 1
  80. If 清單1_dgv.Rows(i).Cells("級別").Value.ToString = "01" Then
  81. 清單1_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightGoldenrodYellow
  82. ElseIf 清單1_dgv.Rows(i).Cells("級別").Value.ToString = "02" Then
  83. 清單1_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightGreen
  84. ElseIf 清單1_dgv.Rows(i).Cells("級別").Value.ToString = "03" Then
  85. 清單1_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightPink
  86. ElseIf 清單1_dgv.Rows(i).Cells("級別").Value.ToString = "04" Then
  87. 清單1_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightBlue
  88. ElseIf 清單1_dgv.Rows(i).Cells("級別").Value.ToString = "05" Then
  89. 清單1_dgv.Rows(i).DefaultCellStyle.BackColor = Color.LightBlue
  90. End If
  91. Next
  92. End Sub
  93. Private Sub 清單1_dgv_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles 清單1_dgv.CellClick
  94. If e.RowIndex = -1 Then : Else
  95. 職稱 = 清單1_dgv.Rows(e.RowIndex).Cells("職稱").Value
  96. For no As Integer = 1 To 權限數量
  97. If no < 10 Then : HH = "0" & no : ElseIf no >= 10 Then : HH = no : End If
  98. Dim 選擇 As CheckBox = CType(Me.Controls.Find("CheckBox" + no.ToString(), True)(0), CheckBox)
  99. 選擇.Checked = 清單_dgv.Rows(e.RowIndex).Cells("CC" & HH).Value
  100. Next
  101. End If
  102. End Sub
  103. Private Sub 修改_bt_Click(sender As Object, e As EventArgs) Handles 修改_bt.Click
  104. PA10 = 職稱 : PA = "系統權限預設表" : SQL_系統權限預設表修改() : PA = "使用者權限管理表" : SQL_系統權限預設表修改() : PA = "" : Set_權限清單()
  105. If 系統語言 = "繁體中文" Then : MsgBox("存檔完成!!") : Else : MsgBox("Arsip selesai!!") : End If
  106. End Sub
  107. Private Sub 小間距1_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 小間距1_ch.Click
  108. 小間距1_ch.Checked = True : 中間距1_ch.Checked = False : 大間距1_ch.Checked = False : MyModule1.間距設定存檔_1() : Set_權限清單() : Set_權限清單1()
  109. End Sub
  110. Private Sub 中間距1_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 中間距1_ch.Click
  111. 小間距1_ch.Checked = False : 中間距1_ch.Checked = True : 大間距1_ch.Checked = False : MyModule1.間距設定存檔_2() : Set_權限清單() : Set_權限清單1()
  112. End Sub
  113. Private Sub 大間距1_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 大間距1_ch.Click
  114. 小間距1_ch.Checked = False : 中間距1_ch.Checked = False : 大間距1_ch.Checked = True : MyModule1.間距設定存檔_3() : Set_權限清單() : Set_權限清單1()
  115. End Sub
  116. End Class