Bonjour,
J'ai un problème très étrange, dont je ne trouve pas la solution.
J'ai une textbox, avec du texte à l'intérieur, et un bouton, qui n'est pas réellement un bouton, mais une étiquette.
Dans ma textbox, j'ai du texte, et quand je clique sur mon faux bouton, je perd le texte de ma textbox, et je ne comprend pas.
Par contre, si je remplis ma textbox, que je clique en dehors de la textbox, en dehors de mon faux bouton, le texte est bien "enregistré".
La preuve en image, par étape.
TOut d'abord, voici le code que j'ai sur mon étiquette :
Etape1 => j'ai une zone de texte avec du texte. Je clique "ailleurs". Puis je clique sur mon étiquette => le msgbox m'indique bien le texte de ma textbox
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 Private Sub Étiquette1_Click() MsgBox Nz(Me.Texte7.Value, "") If Me.Étiquette1.BackColor = 16777215 Then Me.Étiquette1.BackColor = 2366701 ElseIf Me.Étiquette1.BackColor = 2366701 Then Me.Étiquette1.BackColor = 62207 ElseIf Me.Étiquette1.BackColor = 62207 Then Me.Étiquette1.BackColor = 5026082 ElseIf Me.Étiquette1.BackColor = 5026082 Then Me.Étiquette1.BackColor = 2366701 End If End Sub
Etape2 => j'efface le texte de ma textbox et je clique direct sur mon étiquette => le msgbox m'indique l'ancien texte de ma textbox, que j'ai effacé, et pourtant la textbox reste vide
Evidemment, c'est un formulaire de test, mais dans mon vrai formulaire, quand je clique sur mon étiquette, après avoir modifié ma textbox, l'ancien texte réapparait dans ma textbox, cvomme s'il ne prenait pas en compte mes modifications.
J'ai essayé d'insérer un exit sur la textbox en question, ou un lostfocus, mais sans succès. Car en effet, quand je clique sur une autre zone et qu'après je clique sur mon étiquette, le texte reste bien modifié.
Quelqu'un aurait une idée/suggestion pour que la modification soit prise en compte directement ?
En vous remerciant par avance pour vos retours,
Partager