1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies. En savoir plus.
  2. Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !
    Rejeter la notice

WD Bloquer l'ouverture d'un menu-contextuelle depuis un événement

Discussion dans 'Resources' créé par Kelard, Juin 11, 2018.

  1. Kelard

    Kelard Active Member
    MEMBRE WX

    Inscrit:
    Avr 6, 2018
    Messages:
    103
    J'aime reçus:
    134
    Bonjour,

    Vous trouverez ci-dessous un code permettant de bloquer l'ouverture d'un menu-contextuelle personnalisée depuis un évenement :

    Dans le code projet/code initialisation de la fenêtre :

    Code (Windev):


    //On appel l'événement qui va scruter l'ouverture d'un menu contextuelle sur l"écran en cours
    //WM_CONTEXTMENU = 123 (correspond à l"ouverture d"un menu contextuelle)

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (BloqueMenuContextuelle, MaFenêtre..Nom+".*", WM_CONTEXTMENU)
     
    Dans la procédure "BloqueMenuContextuelle" :

    Code (Windev):


    //Dans la fonction BloqueMenuContextuelle
    //On gère l"exception, au cas où
    QUAND EXCEPTION DANS

         //On récupère le champ en cours
         cChampsEnCours est une Champ <-

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ()

         //Si menu contextuelle personnalisé existe, on bloque l"affichage du menu
         //Certains menu personnalisé on la valeur "+" a la fin du nom, on le remplace pour réaliser une comparaison valide
        //Ici je décide de bloquer le menu personnalisé "MENU_PERSO"
        SI

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (cChampsEnCours..MenuContextuel,"+","")="MENU_PERSO" ALORS
              //Renvoyer 0 va annuler l'ouverture du menu contextuelle MENU_PERSO
              RENVOYER Faux
         FIN
    FAIRE
         // void
    FIN
     
     
    #1 Kelard, Juin 11, 2018
    Dernière édition: Juin 11, 2018

Partager cette page

Chargement...