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 :

PopupMenu : Compter le nombre d'objets dans un objet


Sujet :

Delphi

  1. #1
    Membre du Club Avatar de bionicleman
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 127
    Points : 66
    Points
    66
    Par défaut PopupMenu : Compter le nombre d'objets dans un objet
    Bonjour,

    J'ai le vague souvenir d'avoir déjà vu une fonction permettant de compter le nombre d'objet de l'objet parent.
    Je m'expliaque :
    J'ai un popupmenu que je crée persque entièrement dynamiquement à partir d'un fichier INI.
    Mais pour pouvoir créer des sous-menu j'ai besoin de récupérer l'index de l'objet parent pour ensuite faire quelque chose du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Index := Formaffiche.PopupMenu1.Items[1].Items[1]+'Items['i']';
    Merci d'avance de votre aide
    Hum, mes excuse pour ce post, j'y ai mieux réfléchis et je me suis dit qu'en fait, ce serait bien plus facile s'il était possible de récupéré la position d'un objet (toujours dans un popupmenu biensur) a partir de son caption, et que le résultat serait du type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    PopupMenu1.Items[X].Items[X]....Items[X]
    Donc je repose ma question, existerait-il une fonction permettant d'arriver à ce résultat ?

    Merci encore =)
    La source de la majorité des bugs sur Windows se situe entre le clavier et la chaise...

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    203
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2007
    Messages : 203
    Points : 146
    Points
    146
    Par défaut
    Désolé, je ne comprend pas bien votre problème.

    Pour ce qui d'obtenir le nombre d'objet :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    MainMenu1.ComponentCount;
    MainMenu1.Items[X].ComponentCount;
    Accéder par un index :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    MainMenu1.Components[Y]
    MainMenu1.Items[X].Components[Y];
    En espérant vous avoir aider un peu...

    Et pour ce qui est du fichier ini, cela n'est peut être pas très efficace dans votre cas puisque c'est une arborescence que vous avez besoin.

    Je crois qu'un fichier xml serait plus approprié...

  3. #3
    Membre du Club Avatar de bionicleman
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 127
    Points : 66
    Points
    66
    Par défaut
    Bonjour,

    =O quelle idée ! Je n'avais pas pensé au XML, je vais essayer d'en tirer quelque chose.

    Merci.
    La source de la majorité des bugs sur Windows se situe entre le clavier et la chaise...

  4. #4
    Membre du Club Avatar de bionicleman
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 127
    Points : 66
    Points
    66
    Par défaut
    Bonjour,
    J'ai suivis votre idée à propos du XML, ça marche sauf que j'ai toujours un problème au moment du chargement de mon PopupMenu.
    J'ai donc décidé de regarder s'il y avait quelque chose à faire avec la fonction ComponentCount mais je n'arrive pas à l'utiliser, pouvez vous me donner un exemple de son utilisation ?
    Merci d'avance =)
    La source de la majorité des bugs sur Windows se situe entre le clavier et la chaise...

  5. #5
    Expert confirmé
    Avatar de anapurna
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    3 421
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 421
    Points : 5 820
    Points
    5 820
    Par défaut
    salut

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     For i:= 0 To Compoment.CompomentCount do  
      begin
        ...
      end;
    @+ Phil
    Nous souhaitons la vérité et nous trouvons qu'incertitude. [...]
    Nous sommes incapables de ne pas souhaiter la vérité et le bonheur, et sommes incapables ni de certitude ni de bonheur.
    Blaise Pascal
    PS : n'oubliez pas le tag

  6. #6
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 459
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 459
    Points : 24 873
    Points
    24 873
    Par défaut
    Euh, Ini, XML, ... c'est marrant, pourquoi personne ne pense jamais à la DFM ... tu peux enregistrer complètement un Menu et le recharger !!! C'est prévu par Delphi, avec Write\ReadComponent ...

    Tient, j'ai déjà mis une solution complète dans ce sujet Ajout d'un menu et d'un sous menu
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

Discussions similaires

  1. [XML] Lire un OBJET dans un OBJET dans un ARRAY
    Par Irokoi dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 24/05/2013, 14h53
  2. Compter le nombre d'éléments dans un objet
    Par the-destroyer dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 16/12/2010, 13h30
  3. Compter le nombre d'occurence d'un objet dans un arraylist
    Par florianjoy54 dans le forum Windows Forms
    Réponses: 5
    Dernier message: 09/02/2010, 09h40
  4. [SQL][ACCESS]Compter le nombres d'enregistrement dans deux..
    Par pc152 dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 05/06/2004, 12h30
  5. Réponses: 2
    Dernier message: 02/03/2004, 19h38

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