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

C++Builder Discussion :

Tspeedbutton et c++ builder


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 49
    Par défaut Tspeedbutton et c++ builder
    salut tout le monde
    mon probleme :j'ai un speedbutton et je veux qu'il execute des instructions quand je maintiens le click dessus,et qu'il s'arrête dés que je lache mon click.
    je crois que je devrai utiliser les evenements "mousedown" et "mouseup",mais je ne sais pas comment
    est ce possible et merci

  2. #2
    Membre averti

    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 31
    Par défaut
    bonjour
    par exemple si tu as une TForm avec un TSpeedButton et un TLabel

    sur l'evenenement OnMouseDown du Speed Button:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    void __fastcall TForm8::SpeedButton1MouseDown(TObject *Sender,
          TMouseButton Button, TShiftState Shift, int X, int Y)
    {
     Label1->Caption = "lache";	
    }
    et sur l'evenenement OnMouseUp du Speed Button:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    void __fastcall TForm8::SpeedButton1MouseUp(TObject *Sender,
          TMouseButton Button, TShiftState Shift, int X, int Y)
    {
    Label1->Caption = "fin";	
    }

  3. #3
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 49
    Par défaut
    Citation Envoyé par emmental
    bonjour
    par exemple si tu as une TForm avec un TSpeedButton et un TLabel

    sur l'evenenement OnMouseDown du Speed Button:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    void __fastcall TForm8::SpeedButton1MouseDown(TObject *Sender,
          TMouseButton Button, TShiftState Shift, int X, int Y)
    {
     Label1->Caption = "lache";	
    }
    et sur l'evenenement OnMouseUp du Speed Button:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    void __fastcall TForm8::SpeedButton1MouseUp(TObject *Sender,
          TMouseButton Button, TShiftState Shift, int X, int Y)
    {
    Label1->Caption = "fin";	
    }


    salut et merci quand même,mais ton code affiche "lache",une seule fois,moi ce que je veux c'est répéter la même instruction jusqu'à relachement de la souris .
    exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    X=10;
    Shape1->Left= Shape1->Left+(X);
    je veux que Shape1 bouge à droite jusqu'à ce je relache la souris.
    et merci

  4. #4
    Membre émérite
    Avatar de bandit boy
    Profil pro
    Inscrit en
    Février 2006
    Messages
    916
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 916
    Par défaut
    Salut, il te faut un Timer dans lequel tu testeras à chaque Xms si tu appuie sur ton bouton, si oui, tu executeras ton code, sinon tu ne fais rien:
    en globale
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
       bool execution = false;
    dans ton OnMouseDown
    dans ton OnMouseUp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
      execution = false;
    et dans ton Timer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
      if(execution)
      {
       //code à effectuer
       ....
      }

  5. #5
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 49
    Par défaut
    Citation Envoyé par bandit boy
    Salut, il te faut un Timer dans lequel tu testeras à chaque Xms si tu appuie sur ton bouton, si oui, tu executeras ton code, sinon tu ne fais rien:
    en globale
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
       bool execution = false;
    dans ton OnMouseDown
    dans ton OnMouseUp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
      execution = false;
    et dans ton Timer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
      if(execution)
      {
       //code à effectuer
       ....
      }

    salut et merci ,je n'avais pas pensé à utiliser un timer,mais ça marche maintenant,merci encore

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 114
    Par défaut
    et avec un

    do
    {
    }
    while(execution)

    en mettant
    - execution à true dans l'evenement mouseDown;
    - execution à false dans l'evenement mouseUp

    est ce que ca marcherait ?

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

Discussions similaires

  1. Choisir Visual c++ ou Borland C++Builder ?
    Par DevEric dans le forum Choisir un environnement de développement
    Réponses: 31
    Dernier message: 14/06/2007, 23h48
  2. Outils, cours et NOUVEAUX tutoriels pour Borland C++Builder
    Par hiko-seijuro dans le forum C++Builder
    Réponses: 10
    Dernier message: 12/03/2006, 22h33
  3. c++ builder JavaDoc :)
    Par JEG dans le forum C++Builder
    Réponses: 8
    Dernier message: 08/06/2002, 13h31
  4. Documentation DirectX dans C++Builder 3
    Par srvremi dans le forum DirectX
    Réponses: 1
    Dernier message: 26/04/2002, 09h59
  5. Réponses: 2
    Dernier message: 20/03/2002, 23h01

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