MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


2 participantes

    mascara de senhas input

    avatar
    professorevandro2011
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1
    Registrado : 20/02/2013

    mascara de senhas input Empty mascara de senhas input

    Mensagem  professorevandro2011 20/2/2013, 15:02


    Private Sub Comando4_Click()

    Static Tentativas As Integer

    Dim Msg, Style, Title, strResposta

    Msg = "SENHA INCORRETA, DIGITE NOVAMENTE - (3 TENTATIVAS)"
    Style = vbCritical
    Title = "Aviso"
    Tentativas = Tentativas + 1
    strResposta = "123"

    strResposta = InputBox("ENTRE COM A SENHA...", "SENHA - (3 TENTATIVAS)", "", 4000, 7000)

    If strResposta = "123" Then
    DoCmd.OpenForm "Formulário - CADASTRO PASSE - FUNCIONÁRIO - GERAL"
    Else

    Msg = MsgBox(Msg, Style, Title)

    If Tentativas = 3 Then DoCmd.Quit
    End If

    End Sub


    fiz dessa forma mas está mostrando a senha qnd eu digito


    avatar
    Convidado
    Convidado


    mascara de senhas input Empty Re: mascara de senhas input

    Mensagem  Convidado 20/2/2013, 21:57

    Crie um Módulo e neste cole este Código: (Salve o módulo com o nome de mdlImputBox

    Código:
    Option Compare Database
    '////////////////////////////////////////////////////////////////////
    'Password masked inputbox
    'Allows you to hide characters entered in a VBA Inputbox.
    '
    'Code written by Daniel Klann
    'http://www.danielklann.com/
    'March 2003

    '// Kindly permitted to be amended
    '// Amended by Ivan F Moala
    '// http://www.xcelfiles.com
    '// April 2003
    '// Works for Xl2000+ due the AddressOf Operator
    '////////////////////////////////////////////////////////////////////

    '******************** CALL FROM FORM *********************************
    ' Dim pwd As String
    '
    ' pwd = InputBoxDK("Please Enter Password Below!", "Database Administration Security Form.")
    '
    ' 'If no password was entered.
    ' If pwd = "" Then
    ' MsgBox "You didn't enter a password! You must enter password to 'enter the Administration Screen!" _
    ' , vbInformation, "Security Warning"
    ' End If
    '**************************************



    'API functions to be used
    Private Declare Function CallNextHookEx _
    Lib "user32" ( _
    ByVal hHook As Long, _
    ByVal ncode As Long, _
    ByVal wParam As Long, _
    lParam As Any) _
    As Long

    Private Declare Function GetModuleHandle _
    Lib "kernel32" _
    Alias "GetModuleHandleA" ( _
    ByVal lpModuleName As String) _
    As Long

    Private Declare Function SetWindowsHookEx _
    Lib "user32" _
    Alias "SetWindowsHookExA" ( _
    ByVal idHook As Long, _
    ByVal lpfn As Long, _
    ByVal hmod As Long, _
    ByVal dwThreadId As Long) _
    As Long

    Private Declare Function UnhookWindowsHookEx _
    Lib "user32" ( _
    ByVal hHook As Long) _
    As Long

    Private Declare Function SendDlgItemMessage _
    Lib "user32" Alias "SendDlgItemMessageA" ( _
    ByVal hDlg As Long, _
    ByVal nIDDlgItem As Long, _
    ByVal wMsg As Long, _
    ByVal wParam As Long, _
    ByVal lParam As Long) _
    As Long

    Private Declare Function GetClassName _
    Lib "user32" _
    Alias "GetClassNameA" ( _
    ByVal hWnd As Long, _
    ByVal lpClassName As String, _
    ByVal nMaxCount As Long) _
    As Long

    Private Declare Function GetCurrentThreadId _
    Lib "kernel32" () _
    As Long

    'Constants to be used in our API functions
    Private Const EM_SETPASSWORDCHAR = &HCC
    Private Const WH_CBT = 5
    Private Const HCBT_ACTIVATE = 5
    Private Const HC_ACTION = 0

    Private hHook As Long

    Public Function NewProc(ByVal lngCode As Long, _
    ByVal wParam As Long, _
    ByVal lParam As Long) As Long

    Dim RetVal
    Dim strClassName As String, lngBuffer As Long

    If lngCode < HC_ACTION Then
    NewProc = CallNextHookEx(hHook, lngCode, wParam, lParam)
    Exit Function
    End If

    strClassName = String$(256, " ")
    lngBuffer = 255

    If lngCode = HCBT_ACTIVATE Then 'A window has been activated
    RetVal = GetClassName(wParam, strClassName, lngBuffer)
    If Left$(strClassName, RetVal) = "#32770" Then 'Class name of the Inputbox
    'This changes the edit control so that it display the password character *.
    'You can change the Asc("*") as you please.
    SendDlgItemMessage wParam, &H1324, EM_SETPASSWORDCHAR, Asc("*"), &H0
    End If
    End If

    'This line will ensure that any other hooks that may be in place are
    'called correctly.
    CallNextHookEx hHook, lngCode, wParam, lParam

    End Function

    '// Make it public = avail to ALL Modules
    '// Lets simulate the VBA Input Function
    Public Function InputBoxDK(Prompt As String, Optional Title As String, _
    Optional Default As String, _
    Optional Xpos As Long, _
    Optional Ypos As Long, _
    Optional Helpfile As String, _
    Optional context As Long) As String

    Dim lngModHwnd As Long, lngThreadID As Long

    '// Lets handle any Errors JIC! due to HookProc> App hang!
    On Error GoTo ExitProperly
    lngThreadID = GetCurrentThreadId
    lngModHwnd = GetModuleHandle(vbNullString)

    hHook = SetWindowsHookEx(WH_CBT, AddressOf NewProc, lngModHwnd, lngThreadID)
    If Xpos Then
    InputBoxDK = InputBox(Prompt, Title, Default, Xpos, Ypos, Helpfile, context)
    Else
    InputBoxDK = InputBox(Prompt, Title, Default, , , Helpfile, context)
    End If

    ExitProperly:
    UnhookWindowsHookEx hHook

    End Function

    e na sua Instrução:



    Private Sub Comando4_Click()

    Static Tentativas As Integer

    Dim Msg, Style, Title, strResposta

    Msg = "SENHA INCORRETA, DIGITE NOVAMENTE - (3 TENTATIVAS)"
    Style = vbCritical
    Title = "Aviso"
    Tentativas = Tentativas + 1
    strResposta = "123"

    strResposta = InputBoxDK("ENTRE COM A SENHA...", ""SENHA - (3 TENTATIVAS)", "******"; 4000, 7000)

    If strResposta = "123" Then
    DoCmd.OpenForm "Formulário - CADASTRO PASSE - FUNCIONÁRIO - GERAL"
    Else

    Msg = MsgBox(Msg, Style, Title)

    If Tentativas = 3 Then DoCmd.Quit
    End If

    End Sub

    Cumprimentos.
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5120
    Registrado : 20/04/2011

    mascara de senhas input Empty Re: mascara de senhas input

    Mensagem  Silvio 20/2/2013, 23:22

    Boa noite..

    Apenas e tão somente um pitaquinho.....

    Por que não criar uma mascara de entrada para senha na tabela de origem no campo da senha ? Não seria mais simples e pratico ?


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    avatar
    Convidado
    Convidado


    mascara de senhas input Empty Re: mascara de senhas input

    Mensagem  Convidado 20/2/2013, 23:39

    Boa noite grande Silvio... porém é uma imputbox... não e baseada em tabela, a senha fica no proprio VBA, se bem que dá pra busca-la em uma tabela... mas a apresentação na inputBox independe de mascara em tabelas.. Ela é um objeto independente.

    Cumprimentos.
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5120
    Registrado : 20/04/2011

    mascara de senhas input Empty Re: mascara de senhas input

    Mensagem  Silvio 21/2/2013, 07:47

    Bom dia Piloto....


    Não me havia atentado ao detalhe.....do inputbox !!!


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    avatar
    Convidado
    Convidado


    mascara de senhas input Empty Re: mascara de senhas input

    Mensagem  Convidado 21/2/2013, 09:41

    Bom dia Amigão, sem problemas.. Very Happy

    Conteúdo patrocinado


    mascara de senhas input Empty Re: mascara de senhas input

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 21/11/2024, 23:57