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

VB 6 et antérieur Discussion :

[VB6] Utiliser les PopUpMenu


Sujet :

VB 6 et antérieur

  1. #1
    Membre éclairé Avatar de Lucas42
    Inscrit en
    Janvier 2006
    Messages
    301
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 301
    Par défaut [VB6] Utiliser les PopUpMenu
    Bonjour , j'aimerai savoir si vous avez des tutoriaux au sujet des PopUpMenu car j'ai créé un Menu dynamique , et j'aimerai maintenant , pouvoir associer des raccourcis à certains de mes menus , exemple :
    Fichier ' Nom du menu dans la barre en haut
    >ouvrir ' sous menu1
    >mise en page ' sous menu2
    >enregistrer Ctrl+S ' sous menu3 ayant comme raccourci Ctrl+S
    merci d'avance
    amicalement lucas

  2. #2
    Membre émérite Avatar de avigeilpro
    Homme Profil pro
    Ambulancier
    Inscrit en
    Janvier 2004
    Messages
    880
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Creuse (Limousin)

    Informations professionnelles :
    Activité : Ambulancier
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2004
    Messages : 880
    Par défaut
    Que veut-tu dire par associer des raccourcis ?
    La connaissance seule ne suffit pas. La vraie compréhension vient de la mise en expérience.
    Règles|FAQ|Tuto

  3. #3
    Membre éclairé Avatar de Lucas42
    Inscrit en
    Janvier 2006
    Messages
    301
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 301
    Par défaut
    et bien tu sais , dans par exemple WORD , qd tu clique sur Fichier , et bien a droite de " Enregistrer " tu as " Ctrl+S " et j'aimerai faire de même dans un PopUpMenu...........

  4. #4
    Membre émérite Avatar de avigeilpro
    Homme Profil pro
    Ambulancier
    Inscrit en
    Janvier 2004
    Messages
    880
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Creuse (Limousin)

    Informations professionnelles :
    Activité : Ambulancier
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2004
    Messages : 880
    Par défaut
    Un PopupMenu est un menu simple que tu affecte à un objet en temps que Popup. Créé ton menu avec ses raccourcis, et ton Popup sera le meme
    La connaissance seule ne suffit pas. La vraie compréhension vient de la mise en expérience.
    Règles|FAQ|Tuto

  5. #5
    Membre éclairé Avatar de Lucas42
    Inscrit en
    Janvier 2006
    Messages
    301
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 301
    Par défaut
    J'ai REIN COMPRIS A CE QUE TU M'AS DIS ....

  6. #6
    Membre émérite Avatar de avigeilpro
    Homme Profil pro
    Ambulancier
    Inscrit en
    Janvier 2004
    Messages
    880
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Creuse (Limousin)

    Informations professionnelles :
    Activité : Ambulancier
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2004
    Messages : 880
    Par défaut
    Ok, je recommence

    Tu as réussi à créer un PopupMenu en créant un menu simple (créateur de menu). En créant ton menu, tu peut lui associer un raccourci (Ctrl + ..). Ce raccourci existe toujours, meme si tu fait afficher ton menu en Popup.
    La connaissance seule ne suffit pas. La vraie compréhension vient de la mise en expérience.
    Règles|FAQ|Tuto

  7. #7
    Membre éclairé Avatar de Lucas42
    Inscrit en
    Janvier 2006
    Messages
    301
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 301
    Par défaut
    oui bref , j'ai un autre soucis également avec PopUpMenu , en effet lorsque j'utiliser une FORM , aucun soucis en mode execution , mais lorsque j'utilise un UserControl , et bien en mode execution mon PopUpMenu n'apperait pas !!!!!!!!!!!!!!! pk ?????????

    merki

  8. #8
    Membre Expert
    Avatar de sovo
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2004
    Messages
    1 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 389
    Par défaut
    il y existe deux possibilite de faire ca:

    1ere
    En mode creation tu peux le faire juste par click (mais comme tu crees ton menu dynamiquement ...)

    2eme
    tu peux utiliser l'evenement "KeyDown" sur ton form pour que lorsque tu appui "Ctrl+S" alors il declanche la procedure associer a ton menu.

  9. #9
    Membre émérite Avatar de avigeilpro
    Homme Profil pro
    Ambulancier
    Inscrit en
    Janvier 2004
    Messages
    880
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Creuse (Limousin)

    Informations professionnelles :
    Activité : Ambulancier
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2004
    Messages : 880
    Par défaut
    Que veut-tu dire par "lorsque j'utilise un UserControl", ton menu est créé dans le usercontrol, ou tu essaye d'affecter un popup sur un usercontrol ?
    La connaissance seule ne suffit pas. La vraie compréhension vient de la mise en expérience.
    Règles|FAQ|Tuto

  10. #10
    Membre éclairé Avatar de Lucas42
    Inscrit en
    Janvier 2006
    Messages
    301
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 301
    Par défaut
    d'aprés toi , c'est pas assez parlant ??
    oui j'utilise un UserControl , ou bien encore un Contrôle ActiveX ....... et j'y affiche dessu un menu dynamique , ca marche lorsque l'importe mon .ocx dans InTouch ( logiciel de supervision ) mais dans VB6 mode execution , je vois pas mon popupmenu

  11. #11
    Membre émérite Avatar de avigeilpro
    Homme Profil pro
    Ambulancier
    Inscrit en
    Janvier 2004
    Messages
    880
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Creuse (Limousin)

    Informations professionnelles :
    Activité : Ambulancier
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2004
    Messages : 880
    Par défaut
    Du calme, t'agace pas comme ça! je cherche à comprendre, mais je vois pas du tout ce qui peut ce passer. Tu as bien vérifié en mode pas à pas que la ligne qui doit faire apparaitre le menu est bien éxécutée? Si oui, je peux pas t'aider plus

    Désolé
    La connaissance seule ne suffit pas. La vraie compréhension vient de la mise en expérience.
    Règles|FAQ|Tuto

  12. #12
    Expert confirmé
    Avatar de ThierryAIM
    Homme Profil pro
    Inscrit en
    Septembre 2002
    Messages
    3 673
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2002
    Messages : 3 673
    Par défaut
    et juste pour rire, on peut savoir ou tu l'as défini, ton menu, et ou tu l'appelles ?

    J'ai bien une idée mais je veux te l'entendre dire

    Pour info, l'affectation par le code de shortcuts a des menus n'est pas possible, à ma connaissance (mais je peux toujours apprendre)

  13. #13
    Membre Expert
    Avatar de sovo
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2004
    Messages
    1 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 389
    Par défaut
    Citation Envoyé par ThierryAIM
    Pour info, l'affectation par le code de shortcuts a des menus n'est pas possible, à ma connaissance (mais je peux toujours apprendre)
    oui affecter direcetement, a la propriete ShortCut, je croit pas. Mais en passant par les evenement du clavier (keydown,keypress etc...)je croit que ce soit possible.

  14. #14
    Expert confirmé
    Avatar de ThierryAIM
    Homme Profil pro
    Inscrit en
    Septembre 2002
    Messages
    3 673
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2002
    Messages : 3 673
    Par défaut
    Citation Envoyé par sovo
    Mais en passant par les evenement du clavier (keydown,keypress etc...)je croit que ce soit possible.
    j'ai pas dit le contraire, encore que ...

  15. #15
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Par défaut
    encore que ...
    Encore que, bien évidemment...

    L'événement Keypress de la Form intervient si le curseur est sur la Form ... et pas ailleurs.(sur un contrôle, par exemple).. sauf si l'on traite avec une API... et là... bonjour ... ou que l'on affecte la même instruction à tous les événements Keypress (donc de chaque contrôle)... et là .... rebonjour ...

  16. #16
    Membre émérite Avatar de avigeilpro
    Homme Profil pro
    Ambulancier
    Inscrit en
    Janvier 2004
    Messages
    880
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Creuse (Limousin)

    Informations professionnelles :
    Activité : Ambulancier
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2004
    Messages : 880
    Par défaut
    Où que l'on met la propriété KeyPreview a True : toute action sur une touche déclenche d'abord les evenements de la feuille avant ceux des controles
    La connaissance seule ne suffit pas. La vraie compréhension vient de la mise en expérience.
    Règles|FAQ|Tuto

  17. #17
    Membre éclairé Avatar de Lucas42
    Inscrit en
    Janvier 2006
    Messages
    301
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 301
    Par défaut
    Pour repondre a ThierryAim , , j'ai mis tout mon code dans mon UserControl , donc j'ai crée 3 menu , car j'ai 3 niveau de menu ,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    menu_niveau_1 = CreatePopupMenu()
    menu_niveau_2 = CreatePopupMenu()
    ..................
    puis ensuite j'affecte les differents texte qui composeront le menu
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    AppendMenu menu_niveau_1, MF_STRING + MF_ENABLED, ((i + 1) * 100), texte_1
    ..............................
    puis ensuite je crée les liens entre les differents niveau de menu
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ModifyMenu menu_niveau_1, i, MF_BYPOSITION + MF_POPUP, menu_niveau_2, texte_1
    ................................
    puis je detruit les menu autre ke le niveau 1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    DestroyMenu menu_niveau_2
    .................................
    et pour finir j'affiche le menu à la position X,Y ..................
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    i = TrackPopupMenu(menu_niveau_1, TPM_RIGHTBUTTON + TPM_LEFTALIGN + TPM_NONOTIFY + TPM_RETURNCMD, p.X, p.Y, 0, GetForegroundWindow(), 0)
    MontrerMenu = i
    ca te convient ou pas ??

Discussions similaires

  1. Utiliser les fontions RAPI (CeGetClassName) dans VB6
    Par serral dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 21/07/2014, 06h56
  2. [VB6] Utiliser les "Related Documents" via le code
    Par h12enri dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 25/09/2013, 08h36
  3. [VB6] utiliser les fcts (replace,SubString,..) d'sql
    Par chagala dans le forum VB 6 et antérieur
    Réponses: 10
    Dernier message: 07/05/2006, 10h36
  4. utiliser les tag [MFC] [Win32] [.NET] [C++/CLI]
    Par hiko-seijuro dans le forum Visual C++
    Réponses: 8
    Dernier message: 08/06/2005, 15h57
  5. [VB6] Utiliser un ou plusieurs datareports ?
    Par SpaceFrog dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 21/11/2002, 10h44

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