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

Access Discussion :

Msgbox par Api Windows


Sujet :

Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Août 2005
    Messages : 660
    Par défaut Msgbox par Api Windows
    Bonsoir,

    J’essaye d’utiliser un Mgbox par les API suivant le code de Tofalu « Afficher un msgbox avec l’Api Windows » ,
    mais je n’obtiens que Oui comme bouton de contrôle, alors que je voudrais le Non aussi.

    Est-ce possible ?

    Extrait du code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Dim reponse as long
    reponse=MessageBox(me.Hwnd, "Voulez vous continuer", _
    "Demande de confirmation", MB_YESNO + MB_ICONQUESTION))
    If reponse=VbYes then 
    '..........
    'code à effectuer si l'utilisateur clique sur Oui
    End if
    Dans la ligne de code de l’exemple il manque une parenthèse je l’ai rajouté à cet endroit :

    "Demande de confirmation", (MB_YESNO + MB_ICONQUESTION))

    Est-ce exact ?

    Merci de votre aide.

    Salutations.

  2. #2
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    as tu bien aussi copier les valeurs des constantes...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Const MB_YESNO = &H4&
    pour être sur que ces constantes sont bien accessible à l'endroit ou tu les utilises, rajoute option explicit en haut de ton code (cette option t'oblige à déclarer les variables)

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Août 2005
    Messages : 660
    Par défaut
    Bonsoir bbil.

    J'ai bien variable MB_YESNO non définie sur cette ligne alors quelle est bien déclarée dans un module séparé:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    reponse=MessageBox(me.Hwnd, "Voulez vous continuer", _
    "Demande de confirmation", (MB_YESNO + MB_ICONQUESTION))
    Par contre est-ce que les parenthèses sont correct ?

    Salutations et bon dimanche.

  4. #4
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    pas de probléme pour les parenthèses, tu peu même enlever celles entourant MB_YESNO et MB_Question, mais si ta variable MB_YESNO, est inacessible, sans l'option explicit VB en crée une nouvelle et l'initialise à 0 ..au lieu des 4 désirés..

    tiens un petit cours à re lire, qui devrai te permettre de comprendre pourquoi la portée de ta constante MB_YESNO , n'est pas "bonne"

    Cours : Les fondamentaux des Variables et des Constantes en VBA par Maxence Hubiche

  5. #5
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Août 2005
    Messages : 660
    Par défaut
    Bonjour bbil,

    Merci pour ta réponse, et j'apprécie ta démarche de ne pas me donner la solution de suite, et de me la faire trouver à travers un mémo.

    Donc le oui /non de la mgsbox fonctionne correctement.

    Salutations

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

Discussions similaires

  1. Réponses: 29
    Dernier message: 14/01/2013, 10h40
  2. tutoriel : La programmation de l'API Windows en C++ par Bob
    Par Aurelien.Regat-Barrel dans le forum Windows
    Réponses: 19
    Dernier message: 21/06/2008, 14h34
  3. Réponses: 7
    Dernier message: 19/03/2008, 16h37
  4. Réponses: 10
    Dernier message: 02/11/2006, 20h52
  5. [api windows]envoyer une BMP par une socket
    Par hansaplast dans le forum Windows
    Réponses: 12
    Dernier message: 31/01/2006, 13h43

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