Curseur dans TextBox

  • Initiateur de la discussion Initiateur de la discussion yadla
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

yadla

XLDnaute Occasionnel
Bonjour à tous,

Encore un petit soucis avec les TextBoxes... 😀

J'ai mis les propriétés
"Locked"=True
"MousePointer"=12​
Mainenant, serait-il possible d'empécher de cliquer dans le TextBox ?

Cad qu'avec ces proprétés, je peux quand meme mettre mon curseur de souris dans le textbox, même si je ne peux pas modifier ce qu'il y a dedans... et que l'icone de mon pointer montre que c'est "impossible" (ca je sais c'est virtuel).

Je sais que je peux utiliser la propriété "Enabled" mais ca met le texte en gris tout moche... Ca serait bien si je pouvais mettre "Enabled"=False et forcer le "Font" en Noir... Ou peut être il existe un autre moyen ?

J'en demande trop peut etre... 😛
 
Re : Curseur dans TextBox

Bonjour Yadla, bonjour le forum,

Peut-être une solution avec la propriété Enabled égale à False.

Édition :

Pan ! sur les doigts avec la règle en fer pour m'apprendre à ne pas lire les posts jusqu'au bout
 
Re : Curseur dans TextBox

Re Yadla, bonjour Robert

peut être en forcant le déplacement du focus vers un autre controle :

Code:
Private Sub TextBox1_Enter()
CommandButton1.SetFocus
End Sub

maintenant à un moment ou à un autre il te faudra tout de même rentrer dedans, dans ce cas peut être utiliser une variable "public" de type "Boolean"

@+
 
Re : Curseur dans TextBox

Bonjour Robert,

Pan, Pan ! C'est pas bien ! 🙄

C'est pas grave... Je savais qu'on allait me parler de cette propriété... C'est pour ca que j'ai ajouté cette précision au dernier moment avant de poster la nouvelle conversation 😀

Merci d'avoir voulu m'aider quand même 😉

Bonne soirée !
 
Re : Curseur dans TextBox

Re à tous,
Bonjour Pierrot qui m'a scotché en une ligne sur l'autre fil...

Si le textbox ne doit pas être sélectionné ni modifié pourquoi ne pas le remplacer par un label ? Car la fonction d'un textbox est de pouvoir être modifié...

Cordialement
 
Re : Curseur dans TextBox

Bonjour Robert, Yadfa, le Forum

Alors comment va cette vieille branche de Robert ? Il nous a fait fuire la pieuvre ?

Moi je proposerai Locked = True comme suit

Code:
Private Sub UserForm_Initialize()
    With Me.TextBox1
    .Value = Format(Date, "DD/MM/YYYY")
    .Locked = True
    End With
End Sub

Maintenant si vraiment on ne veut pas rentrer dans le Control TextBox, il suffit de passer le Focus sur un autre Control (ici une hypothétique "TextBox2") en utilisant l'évènement "Enter"

Code:
Private Sub TextBox1_Enter()
   Me.TextBox2.SetFocus
End Sub

Bonne fin de journée

@+Thierry


EDITION : Oups pas vu Pierrot, sinon oui pour un Label ce serait encore plus simple comme préconise Spitnolano08
 
Dernière édition:
Re : Curseur dans TextBox

Bonjour Thierry, Re Spitnolan,

Il est vrai qu'en fait je vois pas pourquoi j'ai mis un Textbox... 😛

Je vais mettre un label 😀

Désolée pour le dérangement...

Pan, Pan !! la c'est moi qui doit me faire taper sur les doigts...
 
Re : Curseur dans TextBox

Re à tous,

En fait moi je n'ai mis que
Code:
TextBox1.SetFocus
Et pas
Code:
[COLOR="Red"][B]Me.[/B][/COLOR]TextBox1.SetFocus

Mais bon, dans tous les cas, je pense que je vais mettre des labels, c'est plus simple, je me suis compliqué pour rien 😛

Merci à tous dans tous les cas
 
Re : Curseur dans TextBox

Re Bonjour

Le "Me" n'est pas important, moi je l'utilise surtout pour ne pas à avoir à taper puisque dès que je tape le point j'ai ensuite une liste avec mes objets...

Par contre si c'est sur la TextBox1 que tu ne veux pas de curseur; il est clair que le "SetFocus" doit être appliqué sur Un Autre Contrôle... (TextBox2 dans mon exemple, CommandButton1 dans celui de Pierrot)

Sinon pour qu'un Contrôle Label ait la même allure qu'une TextBox, voici les paramètres :

Code:
Private Sub UserForm_Initialize()
    With Me.Label1
    .SpecialEffect = fmSpecialEffectSunken
    .BackColor = &H80000005
    .Caption = Format(Date, "DD/MM/YYYY")
    End With
End Sub

Bonne Soirée

@+Thierry

 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Retour