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

Contribuez Discussion :

[VBA/VB6] PopUpMenu avec les API


Sujet :

Contribuez

  1. #1
    Inactif  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 054
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 054
    Par défaut [VBA/VB6] PopUpMenu avec les API
    Bonjour,
    Un menu polyvalent sur un module de classe.
    ' Tester sur Excel 2000 et 2007
    '
    ' Implémente un menu "Flottant" type PopUpMenu .
    '
    ' Ce menu s'efface automatiquement dés qu'un action quelquonque survient
    ' sur le PC, ne nécessite aucune action pour l'effacer.
    ' Si clic ailleur que sur le menu ne renvoi rien à l'application appelante.
    ' Si clic sur le menu renvoi plusieurs données sur la ligne cliquée.
    '
    ' Pour le mode d'emploi voir les appels de l'UserForm
    '
    ' Cette classe fonctionne sous Windows Vista
    '
    Cordialement.
    Edit:
    J'ai ajouter le code pour avoir le menu disponnible aussi sur les feuilles de calcul. Avec démo.
    Remarque: sur Excel 2007 ne pas changer le titre de l'application qui n'est visible que sur le bouton de réduction. (SetWindowText et GetActiveWindow()) à ne pas employer.
    Fichiers attachés Fichiers attachés

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Ce serait bien avec quelques explications pour les membres qui ne connaissent pas le système des classes et les API.

    Un petit tuto par exemple

    Philippe

  3. #3
    Inactif  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 054
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 054
    Par défaut
    Suite à la remarque de Phillipe JOCHMANS,

    1°) Mise en oeuvre de la classe PopUpMenu asser simple.
    2°) Fonctionne aussi bien sur une feuille que sur un UserForm, mais le but est surtout l'UserForm.
    2°) Ne nécessite pas une barre d'outils et donc de la refermer, c'est automatique, même si ont ne clique pas sur le menu.
    3°) Peu servir de bulle pour les outils des UserForm qui n'en n'ont pas.
    4°) Supporte les checkBox sur chaque ligne.
    5°) Affichage avec Enabled False/True
    6°) Je m'en sert également pour l'aide "Qu'est-ce que c'est"

    Mise en oeuvre dans une application.
    Charger le classeur PopUpMenu.xls
    Dans l'IDE de VBA (Alt+F11)
    Exporter le module LN_MenuFlottant et LN_ModMenu
    dans le répertoir de votre application.
    Ouvrez votre classeur et entrez dans l'IDE (Alt+F11)
    Importez les fichiers LN_MenuFlottant.cls et LN_ModMenu.bas
    Dans chaque module de feuilles ou d'Userform où vous voulez employer ce menu ajouter dans la partie déclaration...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        Private WithEvents LN_MenuF As LN_MenuFlottant
    C'est tout.

    Pour l'emploi des fonctions et Sub référez-vous aux modules de l'Userform et de Feuil1 qui sont dans le classeur PopUpMenu.xls
    Si d'autres questions, n'hésitez pas.
    A+

  4. #4
    Invité
    Invité(e)
    Par défaut

Discussions similaires

  1. Réponses: 69
    Dernier message: 15/06/2006, 11h42
  2. [VC++ 2005 Express] PB avec les API (SDK)
    Par dorian833 dans le forum MFC
    Réponses: 16
    Dernier message: 25/11/2005, 23h30
  3. (Débutant API) Utilisation de Richedit avec les APIs
    Par LibrairieSI dans le forum Windows
    Réponses: 2
    Dernier message: 10/08/2005, 16h53
  4. Interfaçage avec les API de cdrtools
    Par jeanbi dans le forum API, COM et SDKs
    Réponses: 4
    Dernier message: 17/07/2004, 16h35
  5. [VB6]Prob avec les requêtes multiples
    Par cammipascal dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 30/03/2004, 18h46

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