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 :

[Débutant] Bouton de commande activé après encodage dans plusieurs text box


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 4
    Par défaut [Débutant] Bouton de commande activé après encodage dans plusieurs text box
    Salut à tous,

    Ma question est simple: j'ai un bouton de commande et 3 text box et j'aimerais que ce bouton soit actif uniquement apres encodage dans ces 3 textbox et qu'il ne le soit plus dès qu'on enlève les caractères inclus dans l'une des txt box.

    Bon j'y arrive avec une seule txt box, je met:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Form_Load()
     cmdcalcul.Enabled = False
    End Sub
    et

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub txta_Change()
    cmdcalcul.Enabled = True
    End Sub
    mais je ne sais pas comment m'y prendre pour les 3 à la fois et pour que le bouton se désactive quand il n'y a plus de caractère dans une des text box



    Merci pour votre aide

  2. #2
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    crée une fonction appelée par les 3 événements change... de tes textbox ... , fonction qui teste le contenu des 3 textbox .. et active ou désactive ton bouton ...

  3. #3
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Argentine

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 173
    Par défaut
    oui, et qui vérifie systématiquement les contenu des 3 text box

    (if strcomp(textbox.text,vbnullstring) = 0 then ...)

  4. #4
    Futur Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 4
    Par défaut
    Ok merci pour les réponses (et pour les balises )

    mais mon problème persiste. En effet, j'ai créé la fonction:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Function encodage()
    If StrComp(txta.Text, vbNullString) = 0 Then
        cmdcalcul.Enabled = False
    ElseIf StrComp(txtb.Text, vbNullString) = 0 Then
        cmdcalcul.Enabled = False
    ElseIf StrComp(txtc.Text, vbNullString) = 0 Then
        cmdcalcul.Enabled = False
    End If
    End Function
    (txta,txtb,txtc étant les text box et cmdcalcul le bouton de commande comme vous pouvez l'avoir deviné)



    et j'ai appelé cette fonction dans les 3 évennements change des text box

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub txta_Change()
    Call encodage
    End Sub
    Mais le bouton ne se désactive que quand j'encode quelque chose dans la text box

    Qu'est-ce que je fais mal?

  5. #5
    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
    Moi, ce que je fais, je laisse le bouton Valider (ou OK, ou Enregistrer... le bouton, quoi) accessible. Je mets ma fonction de validation sur l'événement GotFocus du bouton. La fonction retourne true si tous les champs sont renseignés. Sinon, elle retourne false et place le curseur (donne le focus, donc) au premier champ fautif trouvé (soit une valeur de chaine nulle ou une valeur incorecte, chaîne à la place d'un entier, par exemple).

    Pour une série d'activation de boutons(Enabeled à true ou à false), c'est une autre fonction que tu active à la sortie de certains champs. Tout dépend de la logique de ton programme. Autrement dit, ça dépend de la situation.

  6. #6
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Argentine

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 173
    Par défaut
    bizarre ton problème.

    Tout va bien selon moi.

    Par contre, as-tu mis ton enabled à cancel par défaut ?
    Comme ça lorsque l'utilisateur commence à remplir ses champs, il n'y a pas immédiatement de changement d'état activé -> désactivé.

    Normalement, le _onChange est levé même sur une correction de l'utilisateur (backspace) donc ton code est correct ...

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

Discussions similaires

  1. encodage dans fichier texte
    Par membreComplexe12 dans le forum MATLAB
    Réponses: 11
    Dernier message: 06/01/2012, 17h13
  2. Réponses: 5
    Dernier message: 04/11/2011, 17h50
  3. [VB6] - Couleur du texte dans un texte box
    Par EricStrasbourg dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 17/05/2006, 10h13
  4. Réponses: 6
    Dernier message: 14/02/2006, 20h53
  5. Ajout texte dans un "" text box ""word ?
    Par NANARD13 dans le forum Langage
    Réponses: 3
    Dernier message: 08/01/2006, 16h34

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