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

Delphi Discussion :

[D7][MAJ] SkinData sur MenuItem créé dynamiquement


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de dacid
    Homme Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 065
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 065
    Par défaut [D7][MAJ] SkinData sur MenuItem créé dynamiquement
    Bonjour à tous,

    Mon application a un SkinData, et tout marche très bien.
    Seulement, dans le mainmenu, je crée dynamiquement des TMenuItem, et eux ne sont pas sujets au skin.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
      for i := 0 to n do begin
        NewItem := TMenuItem.Create(self);
        NewItem.Name := 'MENU'+IntToStr(i);
        NewItem.Caption := 'mon menu'+inttostr(i);
        SkinData1.UpdateMainMenu(true);
        mnuOuvrir.Add(NewItem);
      end; // Fin for
    J'ai bien essayé UpdateMainMenu et UpdateSkincontrol décrits dans ce lien:
    http://www.link-rank.com/faq.htm

    Mais rien n'y fait.

    Comment faire ?

    Merci d'avance.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    624
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2005
    Messages : 624
    Par défaut
    Salut,

    j'avais le même problème que toi, je l'ai résolu en faisant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      Main.skindata.UpdateMenu(self);
    J'espère que cela t'aidera

    Amitiés,
    Bruno

  3. #3
    Membre éprouvé Avatar de dacid
    Homme Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 065
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 065
    Par défaut
    Bonjour Bruno13,

    Je suppose que tu dis par main, le nom du formulaire (qui pour moi est frmMain).
    Et par skindata, le nom du composant (qui pour moi est skindata1).

    Donc, non, ca ne marche pas.

    Voici ma ligne de commande (juste après la boucle for):
    frmMain.skindata1.UpdateMenu(self);

    Je précise juste qu'il ne s'agit pas d'un popupMenu, mais du menu haut.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    624
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2005
    Messages : 624
    Par défaut
    ah mince, désolé.

    Pour mon cas, effectivement c'est un popupmenu.
    As tu essayé de contacter le support de link-rank ?

    From: "Pan Wen" <info@link-rank.com>
    PS : et faire un refresh du mainmenu lui-même ?
    ou d'inverser ces 2 lignes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        SkinData1.UpdateMainMenu(true);
        mnuOuvrir.Add(NewItem);
    dans ton code ?

    Amicalement,
    Bruno

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    624
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2005
    Messages : 624
    Par défaut
    Re-Bonjour,

    Pourrais tu me dire qu'elle est la version du VCLSkin que tu utilises ?
    Est-ce la version de Fev-2007 ? j'ai un probleme sur les UpdateMenu qui font n'importe quoi !? Lorsque je desactive le skin tout est ok.

    J'utilise des TAction est tout à toujours bien fonctionné avec les versions précédantes. Peut etre est-ce un probleme commun avec ton probleme ?! va savoir ?! j'ai contacter le support mais ce Vendredi soir à 18h30 j'ai eu une réponse comme quoi tu fonctionnais bien mais je leur ai répondu qu'il y avait un probleme, preuve à l'appuie. C'est la VCL 4.72 (je crois)

    Merci pour tes infos

    Amicalement,
    Bruno

  6. #6
    Membre éprouvé Avatar de dacid
    Homme Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 065
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 065
    Par défaut
    Bonjour,
    Désolé du temps de réponse.

    Je n'ai pas trouvé la date, mais la version du composant est la : 4.6.02.09.
    Je l'aie prise en ligne sur leur site il y a peu.

    Mon pb est pas que ca fait n'importe quoi, mais que ca ne marche pas, ca n'a aucun effet.
    Autant dans les subMenus du menu principal que dans les popup menu.

Discussions similaires

  1. Requête sur une requête dynamique...
    Par kluh dans le forum Access
    Réponses: 4
    Dernier message: 17/11/2005, 19h59
  2. Réponses: 6
    Dernier message: 18/04/2005, 21h12
  3. Réponses: 14
    Dernier message: 13/07/2004, 13h58
  4. [VB.NET] Erreur sur la creation dynamique d'une texbox
    Par headcooper dans le forum ASP.NET
    Réponses: 4
    Dernier message: 01/07/2004, 19h34
  5. Article sur les tableaux dynamiques
    Par Eric Sigoillot dans le forum Langage
    Réponses: 2
    Dernier message: 16/04/2004, 22h00

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