CONTROLE MENU ACESSOS DE USUARIO VIA TAB KRYPTON
bom dia!
alguem por acaso poderia me ajudar com algo sobre controle ao menu de acessos de usuarios via TAB[ô]s com o componete krypton ?
abaixo segue linguagem do controle de Menus via MenuStrip que é o antigo que era utilizado.
function para leitura de controle de usuarios:
Private Function EncontraItemMenu(ByVal itens As ToolStripItemCollection, ByVal nome As String) As ToolStripMenuItem
Try
Dim ret As ToolStripMenuItem = Nothing
For Each ti As ToolStripItem In itens
If TypeOf ti Is ToolStripMenuItem Then
Dim mi As ToolStripMenuItem = DirectCast(ti, ToolStripMenuItem)
If mi.DropDownItems.Count > 0 Then
ret = EncontraItemMenu(mi.DropDownItems, nome)
If ret IsNot Nothing Then
Exit For
End If
Else
If ti.Name = nome Then
ret = DirectCast(ti, ToolStripMenuItem)
End If
End If
End If
Next
Return ret
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Function
nisso apos criar a function acima eu utilizo a linguagem abaixo no ato do Load do Menu de Acesso Principal para executar e fazer a leitura dos Menus que o usuario tem acesso, porem hoje estou usando as TAB[ô]s do component factory Krypton e nao estou conseguindo fazer funcionar:
Private Sub MMC_MENU_ACESS_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Try
[ô]Verifica os Niveis de Acesso de acordo com o usuario logado e libera os Menus
cmd = New OleDbCommand([Ô]select distinct a.mmc_nivel, b.mmc_frm_menu from mmc_vinc_acesso_oprid a, mmc_nivel_menu b where a.mmc_nivel = b.mmc_nivel and a.status_vinc = [ô]A[ô] and b.status_nivel_menu = [ô]A[ô] and a.mmc_login = [ô][Ô] & MMC_LOGON.MMC_LOGIN.Text & [Ô][ô][Ô], GetConexao)
reader = cmd.ExecuteReader
While reader.Read
Dim NomeMenu As String = reader([Ô]mmc_frm_menu[Ô]).ToString
Dim objMenu As ToolStripMenuItem = EncontraItemMenu(menuStrip1.Items, NomeMenu)
If objMenu IsNot Nothing Then
objMenu.Visible = True
End If
Dim Menu As ToolStripItem() = toolStrip1.Items.Find(NomeMenu, True)
If Menu.Length > 0 Then
Menu(0).Visible = True
End If
End While
Desconectar()
Catch ex As Exception
Desconectar()
MsgBox(ex.Message, vbInformation)
End Try
End Sub
alguem por acaso poderia me ajudar com algo sobre controle ao menu de acessos de usuarios via TAB[ô]s com o componete krypton ?
abaixo segue linguagem do controle de Menus via MenuStrip que é o antigo que era utilizado.
function para leitura de controle de usuarios:
Private Function EncontraItemMenu(ByVal itens As ToolStripItemCollection, ByVal nome As String) As ToolStripMenuItem
Try
Dim ret As ToolStripMenuItem = Nothing
For Each ti As ToolStripItem In itens
If TypeOf ti Is ToolStripMenuItem Then
Dim mi As ToolStripMenuItem = DirectCast(ti, ToolStripMenuItem)
If mi.DropDownItems.Count > 0 Then
ret = EncontraItemMenu(mi.DropDownItems, nome)
If ret IsNot Nothing Then
Exit For
End If
Else
If ti.Name = nome Then
ret = DirectCast(ti, ToolStripMenuItem)
End If
End If
End If
Next
Return ret
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Function
nisso apos criar a function acima eu utilizo a linguagem abaixo no ato do Load do Menu de Acesso Principal para executar e fazer a leitura dos Menus que o usuario tem acesso, porem hoje estou usando as TAB[ô]s do component factory Krypton e nao estou conseguindo fazer funcionar:
Private Sub MMC_MENU_ACESS_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Try
[ô]Verifica os Niveis de Acesso de acordo com o usuario logado e libera os Menus
cmd = New OleDbCommand([Ô]select distinct a.mmc_nivel, b.mmc_frm_menu from mmc_vinc_acesso_oprid a, mmc_nivel_menu b where a.mmc_nivel = b.mmc_nivel and a.status_vinc = [ô]A[ô] and b.status_nivel_menu = [ô]A[ô] and a.mmc_login = [ô][Ô] & MMC_LOGON.MMC_LOGIN.Text & [Ô][ô][Ô], GetConexao)
reader = cmd.ExecuteReader
While reader.Read
Dim NomeMenu As String = reader([Ô]mmc_frm_menu[Ô]).ToString
Dim objMenu As ToolStripMenuItem = EncontraItemMenu(menuStrip1.Items, NomeMenu)
If objMenu IsNot Nothing Then
objMenu.Visible = True
End If
Dim Menu As ToolStripItem() = toolStrip1.Items.Find(NomeMenu, True)
If Menu.Length > 0 Then
Menu(0).Visible = True
End If
End While
Desconectar()
Catch ex As Exception
Desconectar()
MsgBox(ex.Message, vbInformation)
End Try
End Sub
Faça seu login para responder