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

WinDev Discussion :

Différencier le simple clic du double clic [WD18]


Sujet :

WinDev

  1. #1
    Membre à l'essai
    Inscrit en
    Juin 2008
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 20
    Points : 16
    Points
    16
    Par défaut Différencier le simple clic du double clic
    Bonjour tous,

    Je voudrais savoir s'il y a des instructions pour différencier le simple clic du double clic.

    Pour bien expliquer mon problème : J'ai des boutons où je fais des traitements de clic gauche, clic droit et double clic, je trouve pas de problème avec ses clic, mais, lorsqu'un bouton demande un simple clic et l'utilisateur a fait le double clic je veux l'afficher un message, et inversement.

    Merci de m'aider si vous avez des idées.

  2. #2
    Membre éprouvé
    Inscrit en
    Avril 2008
    Messages
    1 129
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 1 129
    Points : 1 283
    Points
    1 283
    Par défaut
    Salut!


  3. #3
    Membre à l'essai
    Inscrit en
    Juin 2008
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 20
    Points : 16
    Points
    16
    Par défaut
    Merci pour ta réponse mais, je trouve pas des problèmes ici.

    le problème : moi je demande un seul clic mais l'utilisateur fait double clic, ici je veux afficher un message, je veux pas avoir le deuxième clic supplémentaire.
    même chose, si je demande un double clic et lui a fait un simple clic, j'affiche un message, mais ce message ne s'affiche pas lors double clic (clic + clic).

    j’espère que j'ai bien expliqué mon problème.
    Merci d'avance.

  4. #4
    Membre éprouvé
    Inscrit en
    Avril 2008
    Messages
    1 129
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 1 129
    Points : 1 283
    Points
    1 283
    Par défaut
    Salut,

    J'insiste...

    Dans le code du "clic" tu mets :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    info("voila c'est bon le clic")
    Dans le code "Bouton gauche double clic" tu mets :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    erreur("Pas de double clic svp!")
    retour
    Bon DEV

  5. #5
    Membre à l'essai
    Inscrit en
    Juin 2008
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 20
    Points : 16
    Points
    16
    Par défaut
    Merci

    Cette méthode marche pour la demande d'un simple clic et l'utilisateur a fait le double clic.
    Mais, ne marche pas si je demande un double clic et l'utilisateur a fait un simple clic, le message d'erreur s'affiche deux fois lors de double clic.

    Explication par code :

    - Code de Double clic :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    info("C'est un double clic")
    - Code de Clic :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    erreur("Ce n'est pas un double clic")
    ici le problème, le message d'erreur s'affiche deux fois même si le double clic est fait car, le double clic = Clic + Clic, il va traiter le code de Clic avant de savoir s'il s'agit un double clic ou non.

    Merci de vos patiences.

  6. #6
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juin 2010
    Messages
    1 359
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 359
    Points : 508
    Points
    508
    Par défaut
    Si je comprend bien, tu veux que 2 clic soient interprétés quoi qu'il arrive comme un double clic, exact ?
    Effectivement, si les 2 clic ne sont pas assez rapprochés, ce n'est pas considéré comme un double.

    Seule solution, il faut une trace temporaire du 1er clic.

    A chaque clic :
    - Tu gère une variable :
    Si elle est égale à 0, elle passe à 1 - Fin de procédure
    Si elle est égale à 1, elle passe à 0 puis tu exécute ton code de double clic

    Il faut prévoir que toute autre action remet cette variable à 0

  7. #7
    Membre éprouvé
    Inscrit en
    Avril 2008
    Messages
    1 129
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 1 129
    Points : 1 283
    Points
    1 283
    Par défaut
    Salut!

    Une autre solution pour éviter le double clic sur le code du clic serait :

    code sur clic :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    moimeme..etat = grise
     
    traitement1
    traitement2
    ...
     
    moimeme..etat = actif
    J'utilise souvent cela pour éviter le double clic sur les boutons générant des iapercu d'états.

    A voir si cela te convient!

  8. #8
    Membre à l'essai
    Inscrit en
    Juin 2008
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 20
    Points : 16
    Points
    16
    Par défaut
    Merci pour vos réponse, et surtout lololebricoleur, votre réponse m'a aidé à résoudre le problème.

    En effet, J'ai compter le temps entre les deux Clic (qui ne donnent pas un double clic), si ce temps est très court (<=60 cs) j’exécute le traitement de double clic sinon j'affiche un message d'erreur.

    à plus

  9. #9
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juin 2010
    Messages
    1 359
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 359
    Points : 508
    Points
    508
    Par défaut cool ynsmtkl
    Je ne contribue pas assez souvent au forum alors c cool que tu ai trouvé la solution.
    Tu peux mettre ton code en copie juste pour info,?
    Tu as remarqué les petits pouces en bas à droites des messages ?
    Cela te permets de laisser un avis sur l'utilité ou non d'un message.
    Alors n'hésite pas à donner ton avis... ;-)

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

Discussions similaires

  1. Différencier le clic simple d'un double-clic
    Par Jaynes dans le forum GWT et Vaadin
    Réponses: 6
    Dernier message: 28/06/2011, 15h33
  2. Différencier clic et double clic
    Par Glherbier dans le forum VBA Access
    Réponses: 5
    Dernier message: 21/02/2011, 19h16
  3. [WD10] Coder un clic simple ou un double clic de la souris
    Par lepirate dans le forum WinDev
    Réponses: 10
    Dernier message: 31/08/2010, 16h04
  4. Réponses: 2
    Dernier message: 26/11/2006, 21h10
  5. Evènements Clic et Double Clic dans un contrôle
    Par jeportal dans le forum Access
    Réponses: 16
    Dernier message: 10/01/2006, 11h37

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