Keine Beschreibung
Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

系統權限預設表.vb 6.9KB

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