IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB 6 et antérieur Discussion :

Interdire un espace dans une TextBox


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    77
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 77
    Par défaut Interdire un espace dans une TextBox
    Bonjour,

    J'ai un soucis, j'aimerais bien que mon programme interdise les espaces à n'importe quel endroit de la TextBox. Je vous montre le code que j'utilise pour interdire les chaines vides. Il faudrait que la partie de code interdisant les espaces se trouve dans cette fonction où je sauvegarde les infos.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    Private Sub SauveModifications()
        Dim Cpte        As Integer
        Dim GroupeTMP   As Long
     
        If Not (mvar_ObjetLié Is Nothing) Then
            'Un objet est lié, mise à jour de ces propriétés
            '***********************************************
     
            With mvar_ObjetLié
     
                If Libellé.Text = "" Then
                 MsgBox LoadRessourceString(IDMsgAvertNom), vbExclamation, Titre.Caption
                Else
                .Nom = Libellé.Text
                End If
     
                  If MotPasse.Text = "" Then
                 MsgBox LoadRessourceString(IDMsgAvertMotPasse), vbExclamation, Titre.Caption
     
                Else
                .MotPasse = MotPasse.Text
                End If
     
                GroupeTMP = 0
                For Cpte = 16 To 1 Step -1
                   GroupeTMP = GroupeTMP Or Groupe(Cpte).Value
                    GroupeTMP = GroupeTMP * 2
                Next Cpte
     
                .Groupe = GroupeTMP
     
                If .Sauve(BDDModification) Then
                    'Des modifications ont été constatées, l'objet a été sauvé,
                    'mise à jour de la liste liée
                    '**********************************************************
     
                    MiseJourListeLiée .Nom, .Groupe
                End If
            End With
        End If
    End Sub

  2. #2
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Par défaut
    Je n'ai pas lu ton code et estimé que le titre de ton sujet "disait" ce qu'était ton sujet !
    Donc pour interdire un espace : utilisation de l'événement Keypress de ta TestBox
    pour interdire une "non saisie" : utilisation de l'événement LostFocus de ta textBox et, au besoin, d'un MsgBox et d'un SetFocus de "forcing" !
    Tout celà à découvrir dans ton aide en ligne !

  3. #3
    Membre Expert
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Par défaut
    Un conseil en passant
    • le bouton Editer (en bas à droite d'un de tes messages) permet de modifier un message, alors...
    • le bouton # (en haut de la zone d'édition) permet de mettre le texte sélectionné entre balises CODE, ce qui rend ton code plus lisible, i.e. différent du reste du message.

  4. #4
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Ecoute le conseil de jemefe, mets ton code dans Keypress
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sub Libellé_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
        If KeyAscii = 32 Then Libellé.text = trim(Libellé.text)
        'Le reste de ton code
    Chr(32) = espace

    A+

  5. #5
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Par défaut
    Mais !!!!!!!!...
    Allons bon :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sub Libellé_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
         If KeyAscii = 32 Then 
            keysacii = 0 ' pivoilou !
            exit sub
         End if
        'Le reste de ton code
    Te laisse faire par ailleurs les instructions sur l'événement LostFocus si tu veux obliger une saisie !!!!!

    Allez ... il fait chaud...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Text1_LostFocus()
      If Text1.Text = "" Then Text1.SetFocus
    End Sub

  6. #6
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Ctrl @ = chr(0)
    Ça ne pose pas de pb, jemefe ?

    Juste pour savoir...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 08/11/2010, 11h57
  2. Réponses: 9
    Dernier message: 06/11/2007, 12h36
  3. Mettre une date par defaut dans une textBox.
    Par yaumme dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 01/12/2005, 22h39
  4. [c#]Gros text à afficher dans une textbox
    Par famemaur dans le forum ASP.NET
    Réponses: 3
    Dernier message: 04/05/2005, 10h12
  5. Réponses: 2
    Dernier message: 24/06/2004, 09h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo