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

IHM Discussion :

bouton valide une seule fois


Sujet :

IHM

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    278
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 278
    Points : 107
    Points
    107
    Par défaut bouton valide une seule fois
    bonjour

    j'utilise un bouton pour générer des valeurs d'essais mais je veux qu'il soit valide une seule fois car les utilisateurs appuient plusieurs fois générant les mêmes essais plusieurs fois

    je débute merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Ton bouton lance donc une routine, à la fin de la routine :

    1 - Met le focus sur un autre contrôle (SetFocus)
    2 - Rend inactif ton bouton (Enabled = False)

    Il faut prévoir la réactivation de ton bouton, lorsque tu veux faire de nouveaux essais.

    Starec

  3. #3
    Membre éprouvé Avatar de jean-paul lepetit
    Inscrit en
    Février 2005
    Messages
    842
    Détails du profil
    Informations personnelles :
    Âge : 68

    Informations forums :
    Inscription : Février 2005
    Messages : 842
    Points : 919
    Points
    919
    Par défaut
    Salut,
    à l'ouverture de ton formulaire, tu définis un flag à 0

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub Form_Load()
    Dim Flag as Boolean
    Flag=0
    End Sub
    sur clic de ton bouton tu testes la valeur de ton flag, si 0 tu fais, si 1 tu ne fais pas.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub Commande1_Click()
    If Flag=1 Then 
      Exit Sub
    Else
      'ton traitement
      Flag=1
    End Sub
    Ils ne savaient pas que c'était impossible, alors il le réalisèrent (Mark Twain)

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    278
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 278
    Points : 107
    Points
    107
    Par défaut
    merci je teste tout de suite

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    278
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 278
    Points : 107
    Points
    107
    Par défaut
    j'ai juste un pb
    comment je dois définir flag pour qu'il soit reconnu dans les deux sub ?

  6. #6
    Membre éprouvé Avatar de jean-paul lepetit
    Inscrit en
    Février 2005
    Messages
    842
    Détails du profil
    Informations personnelles :
    Âge : 68

    Informations forums :
    Inscription : Février 2005
    Messages : 842
    Points : 919
    Points
    919
    Par défaut
    tes 2 sub font parties du même formulaire.

    au chargement de ton formulaire, tu définis ton Flag (Boolean, et tu lui donnes la valeur 0)

    et ensuite tu peux utiliser ce Flag sur n'importe quel événement de n'importe quel objet de ton formulaire
    Tu peux très bien rajouter un bouton pour pouvoir relancer les tests et sur clic de ce bouton, tu mets
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Commande2_Click()
      Flag=0
    End Sub
    Ils ne savaient pas que c'était impossible, alors il le réalisèrent (Mark Twain)

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    278
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 278
    Points : 107
    Points
    107
    Par défaut
    bonjour

    merci pour votre aide

    mon bouton se trouve en fait dans un sous formulaire

    j'ai mis donc flag=0 à l'ouverture du sous formulaire
    et flag=1 à la fin d'execution

    par contre des que je clique sur le bouton le flag passe à zero , est ce du a la position du bouton dans le sous formulaire du coup ca marche pas

  8. #8
    Invité
    Invité(e)
    Par défaut
    Re

    L'idée de jean-paul lepetit est bonne, je l'ai déjà appliquée, mais au fur et à mesure de mes avancés et des applications que j'ai développées, je me suis aperçu que la désactivation des boutons était plus parlante pour les utilisateurs : on ne peut cliquer, on ne cherche pas à cliquer, on peut cliquer, on clique.

    Starec

  9. #9
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    278
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 278
    Points : 107
    Points
    107
    Par défaut
    hello

    bon du coup j'ai pris la méthode à starec qui me convient

    merci pour votre réactivité

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

Discussions similaires

  1. Code qui permet à l'utilisateur de cliquer sur un bouton une seule fois
    Par FLORE2222 dans le forum ActionScript 1 & ActionScript 2
    Réponses: 6
    Dernier message: 18/03/2012, 10h31
  2. le bouton n'ouvre qu'une seule fois la fenetre ?
    Par poulette3000 dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 10/05/2007, 14h10
  3. exécution d'un bouton qu'une seule fois
    Par julio02200 dans le forum Access
    Réponses: 9
    Dernier message: 15/06/2006, 10h25
  4. Réponses: 18
    Dernier message: 10/02/2005, 13h22
  5. Réponses: 2
    Dernier message: 30/11/2004, 11h48

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