Saltar al contenido

MOSTRAR / OCULTAR CONTRASEÑA CON UN BOTON EN EL FORMULARIO


Recommended Posts

publicado

Hola a todos,

Tengo el clásico formulario de Log In con una dirección de correo electrónico y una contraseña para acceder a la aplicación ofimática.

imagen.png.cb6a7d748e1c3f7035244cdcb10523f9.png

Sin embargo, me gustaría conseguir lo siguiente: Cuando el usuario haga click en el icono del ojo , entones que se le muestre / oculte la contraseña que haya introducido.

Pues bien, eso (más o menos) lo he conseguido con el siguiente código:

Private Sub cbContraseña_Click()
   If tbContraseña.PasswordChar = "*" Then
      tbContraseña.PasswordChar = ""
   Else
      tbContraseña.PasswordChar = "*"
   End If
End Sub

imagen.png.dfa78023eac25a571f6814bb8215fc5b.png

imagen.png.254ddbf8510e4b88aeb3e41442dfd6dd.png

Sin embargo, me gustaría modificar al mismo tiempo el icono del ojo en función de si se encuentra en "estado oculto" o en "estado mostrar".

He probado con el siguiente código, pero me da error "No coinciden los tipos".

Private Sub cbContraseña_Click()
   If tbContraseña.PasswordChar = "*" Then
      cbContraseña.Picture = "C:\Users\jesuspg\Downloads\mostrar.bmp"
      tbContraseña.PasswordChar = ""
   Else
      cbContraseña.Picture = "C:\Users\jesuspg\Downloads\ocultar.bmp"
      tbContraseña.PasswordChar = "*"
   End If
End Sub

imagen.png.9a3d30bd2ec90e21003a26677d71083b.png

imagen.png.509715b46d035b3b40886c3a1e5e2a2f.png

Agradecería cualquier apoyo.

Muchas gracias.

publicado

Por cierto, algo que no comenté: tbContraseña es el cuadro de texto de la contraseña y, cbContraseña es el botón que muestra u oculta la contraseña. Perdonad.

publicado
Private Sub cbContraseña_Click()
   If tbContraseña.PasswordChar = "*" Then
      cbContraseña.Picture = LoadPicture("C:\Users\jesuspg\Downloads\ocultar.bmp")
      tbContraseña.PasswordChar = ""
   Else
      cbContraseña.Picture = LoadPicture("C:\Users\jesuspg\Downloads\mostrar.bmp")
      tbContraseña.PasswordChar = "*"
   End If
End Sub

 

publicado
Hace 56 minutos , Antoni dijo:
Private Sub cbContraseña_Click()
   If tbContraseña.PasswordChar = "*" Then
      cbContraseña.Picture = LoadPicture("C:\Users\jesuspg\Downloads\ocultar.bmp")
      tbContraseña.PasswordChar = ""
   Else
      cbContraseña.Picture = LoadPicture("C:\Users\jesuspg\Downloads\mostrar.bmp")
      tbContraseña.PasswordChar = "*"
   End If
End Sub

 

SOLUCIONADO. Ya sabía yo que era una gilipollez que el gran @Antoni iba a resolver en un pis pas... Jajaja. Gracias, genio!

publicado
Hace 22 horas, jesuspg dijo:

SOLUCIONADO. Ya sabía yo que era una gilipollez que el gran @Antoni iba a resolver en un pis pas... Jajaja. Gracias, genio!

"En el país de los ciegos el tuerto es el rey" ?

Archivado

Este tema está ahora archivado y está cerrado a más respuestas.

×
×
  • Crear nuevo...

Información importante

Echa un vistazo a nuestra política de cookies para ayudarte a tener una mejor experiencia de navegación. Puedes ajustar aquí la configuración. Pulsa el botón Aceptar, si estás de acuerdo.