Menu

Texte par défaut dans TextBox [Résolu]

Messages postés
153
Date d'inscription
mercredi 26 janvier 2011
Dernière intervention
13 décembre 2018
- - Dernière réponse : fabien25000
Messages postés
477
Date d'inscription
mercredi 5 octobre 2016
Dernière intervention
24 novembre 2018
- 11 oct. 2018 à 14:53
Bonjour, le forum
Dans un UserForm. Je souhaite, qu'un champ TextBox contienne un texte par défaut gris, qui s'enlève dès que l'on sélectionne la TextBox.
Ex : Dans une TextBox, je voudrais afficher "nom et prénom", et dès que l'utilisateur clique dessus pour renseigner son nom, je souhaite que le texte " nom et prénom " disparaisse et le nouveau texte sera en police noir
Est-ce possible ?
Merci pour vos aides
Cordialement
Afficher la suite 

Votre réponse

1 réponse

Messages postés
477
Date d'inscription
mercredi 5 octobre 2016
Dernière intervention
24 novembre 2018
0
Merci
Bonjour,

Un début de code :
Private Sub textbox1_MouseDown(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)

If textbox1.Value = "Prénom" Then
    textbox1.Value = ""
    textbox1.ForeColor = vbBlack
End If

End Sub

les valeurs "Nom", "Prénom"...etc en gris seront paramètrés soit sur l'initialize soit directement à la création de l'userform


fabien25000
Messages postés
477
Date d'inscription
mercredi 5 octobre 2016
Dernière intervention
24 novembre 2018
-
J'ai répondu sans réfléchir à ta demande "dès que l'utilisateur clique dessus"
le code serait plus judicieux sur l’événement
Textbox1_Enter()
pour éviter que le changement de couleur de la police passe à la trappe si l'utilisateur utilise tabulation pour naviguer d'une textbox à l'autre
delta70
Messages postés
153
Date d'inscription
mercredi 26 janvier 2011
Dernière intervention
13 décembre 2018
-
Merci bien fabien
fabien25000
Messages postés
477
Date d'inscription
mercredi 5 octobre 2016
Dernière intervention
24 novembre 2018
> delta70
Messages postés
153
Date d'inscription
mercredi 26 janvier 2011
Dernière intervention
13 décembre 2018
-
Pas de quoi, passe le sujet en résolu si c'est bon pour toi
a+
Commenter la réponse de fabien25000