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 :

Boutton Ok ou Annulé


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de vantoff
    Profil pro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 85
    Par défaut Boutton Ok ou Annulé
    Bonjour

    j'ai fait une boite de dialogue.Lorsqu'elle s'affiche on peut cliquer sur Ok ou Annulé.Comment faire pour que Ok=Ok et Annulé=Annulé.

  2. #2
    Expert confirmé

    Avatar de pottiez
    Homme Profil pro
    Développeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Par défaut
    Citation Envoyé par vantoff
    Ok=Ok et Annulé=Annulé
    précise ta pensé

    Citation Envoyé par Aide de BCB
    Appelez MessageDlg pour afficher une boîte de dialogue de message et gérer la réponse de l'utilisateur.
    Msg représente le contenu du message qui apparaît.
    DlgType indique la fonction de la boîte de dialogue.
    Buttons indique quels boutons doivent apparaître dans la boîte de message.
    HelpCtx spécifie l'identificateur de contexte de la rubrique d'aide qui doit apparaître lorsque l'utilisateur clique sur le bouton d'aide ou appuie sur F1 alors que la boîte de dialogue est affichée.
    MessageDlg renvoie la valeur du bouton sélectionné par l'utilisateur. Le tableau suivant liste les valeurs TMsgDlgBtn pour chaque type de bouton pouvant apparaître dans la boîte de message, et la valeur correspondante qui est renvoyée si l'utilisateur sélectionne ce bouton :
    Valeur TMsgDlgBtn Valeur renvoyée correspondante
    mbOK mrOk
    mbCancel mrCancel
    mbYes mrYes
    mbNo mrNo
    mbAbort mrAbort
    mbRetry mrRetry
    mbIgnore mrIgnore
    mbAll mrAll
    mbNoToAll mrNoToAll
    mbYesToAll mrYesToAll

    Remarque : Si l'utilisateur tape Ctrl+C dans la boîte de message, le texte du message est copié dans le Presse-papiers.
    tu n'as que as faire un test lors de l'appelle de ta boite de dialogue :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    int retour ;
    retour = MessageDlg(...) ;
    if(retour == mbOK){
       Action si appuis sur Ok
    }
    if(retour == mbCancel){
       Action si appuis sur Annulé
    }

  3. #3
    Membre confirmé Avatar de vantoff
    Profil pro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 85
    Par défaut
    Citation Envoyé par pottiez
    précise ta pensé



    tu n'as que as faire un test lors de l'appelle de ta boite de dialogue :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    int retour ;
    retour = MessageDlg(...) ;
    if(retour == mbOK){
     Action si appuis sur Ok
    }
    if(retour == mbCancel){
     Action si appuis sur Annulé
    }
    Développe avec STP:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    void __fastcall TForm1::QUITTERClick(TObject *Sender)
    {
    MessageDlg("Voulez-vous quitter l'application",mtInformation,
                                             TMsgDlgButtons() << mbOK<<mbCancel,0);
    this->Close();
     
    }
    Il faut que l'utilisateur puisse quitter(Fermer l'application) ou annulé(rester dans l'aplication)

  4. #4
    Membre Expert
    Avatar de bakaneko
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 268
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 268
    Par défaut
    Tu peux faire ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    if (MessageDlg("Voulez-vous quitter l'application",mtInformation, TMsgDlgButtons() << mbOK<<mbCancel,0) == mrYes)
             this->Close();
    Nb: Tout était indiqué dans l'aide...

  5. #5
    Membre confirmé Avatar de vantoff
    Profil pro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 85
    Par défaut Balises code !
    Quelqu'un peut m'aider avec ça:

    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
     
    void __fastcall TForm1::QUITTERClick(TObject *Sender)
    {
    int retour ;
    retour = MessageDlg("Voulez-vous quitter l'application",mtInformation, 
                                                  TMsgDlgButtons() << mbOK<<mbCancel,0);
     
    if(retour == mbOK)
    {
    this->Close();
    }
    if(retour == mbCancel)
    {
    Form1->Enabled=true;
    }
    }
    Quand j'appuis sur Ok il ferme l'application
    mais quand j'appuis sur Annulé il ferme également l'application. Moi je veux qu'il annule (il ne doit pas fermé l'appli)

  6. #6
    Membre Expert
    Avatar de bakaneko
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 268
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 268
    Par défaut
    Tu devrais lire correctement l'aide...

    La valeur de retour n'est pas mbOK mais mrOk et mrCancel à la place de mbCancel.

    On obtient donc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    int retour ;
    retour = MessageDlg("Voulez-vous quitter l'application",mtInformation, TMsgDlgButtons() << mbOK<<mbCancel,0);
     
    if(retour == mrOk)
    {
    this->Close();
    }
    if(retour == mrCancel)
    {
    Form1->Enabled=true;
    }

  7. #7
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Janvier 2003
    Messages
    332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2003
    Messages : 332
    Par défaut
    Salut,

    Fais comme ceci, tout simplement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    int retour ;
    retour = MessageDlg("Voulez-vous quitter l'application", mtConfirmation, TMsgDlgButtons() << mbOK << mbCancel, 0);
     
    if (retour == mrOk)  this->Close();
    Ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    if (MessageDlg("Voulez-vous quitter l'application", mtConfirmation, TMsgDlgButtons() << mbOK << mbCancel, 0) == mrOk)
             this->Close();

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

Discussions similaires

  1. Créer un Boutton "Annuler"
    Par maymou27 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 17/07/2012, 14h24
  2. boutton 'Annuler'(Undo) : annuler une action en js
    Par Zineb1987_UNI dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 13/08/2009, 14h26
  3. Boite de dialogue et le boutton annuler
    Par sab_etudianteBTS dans le forum Interfaces Graphiques en Java
    Réponses: 6
    Dernier message: 10/06/2007, 17h06
  4. Savoir sur quel boutton on a cliqué ...
    Par Fofone dans le forum Composants VCL
    Réponses: 8
    Dernier message: 10/03/2003, 16h12
  5. bouttons à répétition
    Par shumy dans le forum C++Builder
    Réponses: 3
    Dernier message: 26/10/2002, 18h16

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