OCULTAR MENU
Caros amigos,
Estou com a seguinte dúvida, como faço para ocultar um item do menu.
Por exemplo o usuário [Ô]tal[Ô] não terá acesso ao menu usuários.
Quando digo menu é o menu do mdiform.
Desde já agradeço a atenção de todos.
Estou com a seguinte dúvida, como faço para ocultar um item do menu.
Por exemplo o usuário [Ô]tal[Ô] não terá acesso ao menu usuários.
Quando digo menu é o menu do mdiform.
Desde já agradeço a atenção de todos.
Select Case Op
Case [Ô]1[Ô]
Mdiform.optCadastro.Enabled = False
Case [Ô]1.1[Ô]
Mdiform.OptTeste.Enabled = False
Case [Ô]1.2[Ô]
Mdiform.Optteste2.Enabled = False
End Select
Case [Ô]1[Ô]
Mdiform.optCadastro.Enabled = False
Case [Ô]1.1[Ô]
Mdiform.OptTeste.Enabled = False
Case [Ô]1.2[Ô]
Mdiform.Optteste2.Enabled = False
End Select
Cara, Neste exemplo eu coloquei um MDIForm com 3 menus: mnuAbrir, mnuConfig, mnuTroca, e uma tela de login com 2 textox
primeiro você tem que colocar uma variável pública, em um módulo, para guardar o nome do usuário, por exemplo:
[txt-color=#0000f0]Public[/txt-color] usuario [txt-color=#0000f0]As String[/txt-color]
Na sua tela de login, faça isto:
[txt-color=#0000f0]Private Sub[/txt-color] cmdOK_Click()
[txt-color=#0000f0]If[/txt-color] txtUserName.Text = [Ô]admin[Ô] [txt-color=#0000f0]And[/txt-color] txtPassword.Text = [Ô]1234[Ô] [txt-color=#0000f0]Then[/txt-color]
usuario = [Ô]administrador[Ô]
MDIForm1.Show
Unload Me
[txt-color=#0000f0]ElseIf[/txt-color] txtUserName.Text = [Ô]usuario[Ô] [txt-color=#0000f0]And[/txt-color] txtPassword.Text = [Ô]4321[Ô] [txt-color=#0000f0]Then[/txt-color]
usuario = [Ô]usuario[Ô]
MDIForm1.Show
Unload Me
[txt-color=#0000f0]Else[/txt-color]
txtUserName.Text = [Ô][Ô]
txtPassword.Text = [Ô][Ô]
MsgBox [Ô]Senha ou usuário incorretos[Ô], vbCritical, [Ô]Senha[Ô]
txtUserName.SetFocus
[txt-color=#0000f0]End If
End Sub[/txt-color]
Ou seja, se o usuário digitar [Ô]admin[Ô] e a senha [Ô]1234[Ô], então a variável [Ô]usuario[Ô], guardará o valor [Ô]administrador[Ô]
se digitar [Ô]usuario[Ô] e a senha [Ô]4321[Ô], a variável [Ô]usuario[Ô], guardará o valor [Ô]usuario[Ô]
no load do seu MDIForm faça como este exemplo:
[txt-color=#0000f0]Private Sub [/txt-color]MDIForm_Load()
[txt-color=#0000f0]If[/txt-color] usuario = [Ô]administrador[Ô] [txt-color=#0000f0]Then[/txt-color]
mnuAbrir.Enabled = [txt-color=#0000f0]True[/txt-color]
mnuConfig.Enabled = [txt-color=#0000f0]True[/txt-color]
[txt-color=#0000f0]ElseIf[/txt-color] usuario = [Ô]usuario[Ô] [txt-color=#0000f0]Then[/txt-color]
mnuAbrir.Enabled = [txt-color=#0000f0]True[/txt-color]
mnuConfig.Enabled = [txt-color=#0000f0]False[/txt-color]
[txt-color=#0000f0]End If
End Sub[/txt-color]
Este código aà em baixo é para o menu [Ô]Trocar usuário[Ô]
[txt-color=#0000f0]Private Sub [/txt-color]mnuTroca_Click()
frmLogin.Show
Unload Me
[txt-color=#0000f0]End Sub[/txt-color]
Lembre-se de que é só um exemplo e se satisfazer sua necessidade, faça as mudanças necessárias.
valeu
primeiro você tem que colocar uma variável pública, em um módulo, para guardar o nome do usuário, por exemplo:
[txt-color=#0000f0]Public[/txt-color] usuario [txt-color=#0000f0]As String[/txt-color]
Na sua tela de login, faça isto:
[txt-color=#0000f0]Private Sub[/txt-color] cmdOK_Click()
[txt-color=#0000f0]If[/txt-color] txtUserName.Text = [Ô]admin[Ô] [txt-color=#0000f0]And[/txt-color] txtPassword.Text = [Ô]1234[Ô] [txt-color=#0000f0]Then[/txt-color]
usuario = [Ô]administrador[Ô]
MDIForm1.Show
Unload Me
[txt-color=#0000f0]ElseIf[/txt-color] txtUserName.Text = [Ô]usuario[Ô] [txt-color=#0000f0]And[/txt-color] txtPassword.Text = [Ô]4321[Ô] [txt-color=#0000f0]Then[/txt-color]
usuario = [Ô]usuario[Ô]
MDIForm1.Show
Unload Me
[txt-color=#0000f0]Else[/txt-color]
txtUserName.Text = [Ô][Ô]
txtPassword.Text = [Ô][Ô]
MsgBox [Ô]Senha ou usuário incorretos[Ô], vbCritical, [Ô]Senha[Ô]
txtUserName.SetFocus
[txt-color=#0000f0]End If
End Sub[/txt-color]
Ou seja, se o usuário digitar [Ô]admin[Ô] e a senha [Ô]1234[Ô], então a variável [Ô]usuario[Ô], guardará o valor [Ô]administrador[Ô]
se digitar [Ô]usuario[Ô] e a senha [Ô]4321[Ô], a variável [Ô]usuario[Ô], guardará o valor [Ô]usuario[Ô]
no load do seu MDIForm faça como este exemplo:
[txt-color=#0000f0]Private Sub [/txt-color]MDIForm_Load()
[txt-color=#0000f0]If[/txt-color] usuario = [Ô]administrador[Ô] [txt-color=#0000f0]Then[/txt-color]
mnuAbrir.Enabled = [txt-color=#0000f0]True[/txt-color]
mnuConfig.Enabled = [txt-color=#0000f0]True[/txt-color]
[txt-color=#0000f0]ElseIf[/txt-color] usuario = [Ô]usuario[Ô] [txt-color=#0000f0]Then[/txt-color]
mnuAbrir.Enabled = [txt-color=#0000f0]True[/txt-color]
mnuConfig.Enabled = [txt-color=#0000f0]False[/txt-color]
[txt-color=#0000f0]End If
End Sub[/txt-color]
Este código aà em baixo é para o menu [Ô]Trocar usuário[Ô]
[txt-color=#0000f0]Private Sub [/txt-color]mnuTroca_Click()
frmLogin.Show
Unload Me
[txt-color=#0000f0]End Sub[/txt-color]
Lembre-se de que é só um exemplo e se satisfazer sua necessidade, faça as mudanças necessárias.
valeu
Tópico encerrado , respostas não são mais permitidas