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 :

Création dynamique de VB.Menu


Sujet :

VB 6 et antérieur

  1. #1
    Membre émérite Avatar de ppphil
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    614
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2007
    Messages : 614
    Par défaut Création dynamique de VB.Menu
    Bonjour,
    Je dois créer dynamiquement des menus et sous-menus dans un prog en VB6.
    J'ai bien lu la faq sur la création dynamique de composants. Cela marche très bien pour un VB.CommandButton ou un VB.TextBox. Il n'en va pas de même pour un VB.Menu.
    J'arrive bien à déclarer une variable de type VB.Menu mais lors de sa création sur le Form1.Controls.Add("VB.Menu",... ) le compilateur m'indique que "Menu is not a valid control type".
    C'est peut-être tout con alors si qqun à une idée...
    Merci et bonne journée !

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    730
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 730
    Par défaut
    Bonjour,

    tu peux les créer dynamiquement comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    ' où ix représente l'index 
     
    Load MonMnu(ix)
    MonMnu(ix).Caption = "Menu n° " & Cstr(ix)
    cela dit, j'ai juste testé pour un sous-menu...

  3. #3
    Membre émérite Avatar de ppphil
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    614
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2007
    Messages : 614
    Par défaut
    Merci,
    mais ton MonMnu, est-ce que c'est un menu que tu as créé avec le menu editor ?

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    730
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 730
    Par défaut
    Oui, avec un index 0

  5. #5
    Membre Expert
    Avatar de Delbeke
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2 675
    Détails du profil
    Informations personnelles :
    Âge : 71
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 675
    Par défaut
    Pour utiliser cette technique, il faut créer une entrée dans l'editeur de menu. Mettre l'index de cette entrée à 0. Ce qui permet d'ajouter avec la methode load, autant d'entrées que l'on désire, chaque nouvelle entrée ayant un index différent

  6. #6
    Membre émérite Avatar de ppphil
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    614
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2007
    Messages : 614
    Par défaut
    Ok !
    J'ai vu comment. Je n'ai pas réussi avec un menu principal. Avec un sous-menu ça devrait pouvoir faire mon affaire.
    Je te remercie beaucoup et bonne journée

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 27/10/2008, 15h31
  2. Création dynamique de sous menu
    Par mhb3010 dans le forum C++Builder
    Réponses: 1
    Dernier message: 19/09/2008, 10h08
  3. [CB6] Création dynamique de menu
    Par Faith's Fall dans le forum C++Builder
    Réponses: 5
    Dernier message: 19/04/2008, 23h25
  4. création dynamique d'un sous-menu
    Par OutOfRange dans le forum Delphi
    Réponses: 7
    Dernier message: 09/12/2006, 10h56
  5. Réponses: 8
    Dernier message: 06/07/2006, 08h19

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