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 :

Attente au milieu d'un case


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 84
    Par défaut Attente au milieu d'un case
    Bonjour,

    Je voudrais savoir comment on fait pour placer une attente de 3 secondes au milieu d'un programme. J'ai essaye d'utiliser un Timer et de l'activer au bon moment pour mettre un flag a '1' mais cela ne marche pas.
    Existe-t-il une fonction Wait ?

    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
     
    int b=1;
     
    void __fastcall TForm1::Button4Click(TObject *Sender)
    {
    int a=0;
    int etat=1;
     
    while(a==0)
    {
      switch(etat)
      {
         case 1 :   //capteurs
            data[0] = 0x70;             //port 4 5 6
            data[1] = 0x00;
            Dll_AwusbInPort(data,2);
            in_value45 =  data[0] & 0x70;
            if(in_value45 == 0x10 || in_value == 0x70 || in_value == 0x30)   //port 4 ou 4 5 ou 4 5 6
            {
                    etat=22;
                    break;
            }
    case 22 :
            Timer2->Enabled = True; //Le timer est sur false a la base
            etat=23;
            break;
     
         case 23 :
     
            if (b==0)   //while (b==1); ne marche pas non plus
            etat=2;
            else
            etat=23;
            break;
    }}}
     
    void __fastcall TForm1::Timer2Timer(TObject *Sender)
    {
    b=0;
    }
    Voila ce que j'ai essaye de faire, le but etant d'aller au case 2 en ayant attendu 3 secondes.

    Merci, et desole pour les accents je suis sur qwerty :s

  2. #2
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par défaut
    Salut, ce n'est pas la première fois que l'on répond à cette question, va voir le post suivant: http://www.developpez.net/forums/sho...d.php?t=346214

    N'oublie pas de cliquer sur si tout fonctionne comme tu le souhaite.

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

Discussions similaires

  1. DIV d'attente au milieu de la page malgré le scroll
    Par sebhm dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 27/09/2009, 13h36
  2. Attente de saisie de l'utilisateur au milieu d'une méthode
    Par tm@imag.fr dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 11/05/2006, 11h43
  3. Comparaison de chaine sans faire attention à la case...
    Par titoumimi dans le forum Langage
    Réponses: 1
    Dernier message: 03/05/2006, 13h58
  4. recupèrer file d'attente d'impression
    Par magic corp. dans le forum Langage
    Réponses: 2
    Dernier message: 25/09/2002, 14h12
  5. [Choix] Quelles attentes par rapport aux SGBD ?
    Par thierry34 dans le forum Décisions SGBD
    Réponses: 6
    Dernier message: 13/07/2002, 20h08

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