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

WinDev Discussion :

tableau associatif aide [WD20]


Sujet :

WinDev

  1. #1
    Membre actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2010
    Messages
    283
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

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

    Informations forums :
    Inscription : Juillet 2010
    Messages : 283
    Points : 263
    Points
    263
    Par défaut tableau associatif aide
    Bonjour à tous,


    J'expérimente le tableau associatif et j'ai quelques points que je ne comprend pas..


    J'ai un structure et un tableau.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    STModules est une Structure
    	sUID est une chaîne
    	pclModules est un ModulesApp dynamique
    FIN
     
    gtaModules est un tableau associatif de STModules

    Selon l'aide en ligne ;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    // Remplit un tableau associatif avec les tailles de fichiers
    taTailleFichier est un tableau associatif d'entiers
    taTailleFichier["Fichier1.txt"] = fTaille("Fichier1.txt")
    taTailleFichier["Fichier2.txt"] = fTaille("Fichier2.txt")
     
    // Récupère la taille d'un fichier
    Trace(taTailleFichier["Fichier2.txt"])
     
    // Parcours les tailles des fichiers
    sFichier est une chaîne
    nTaille est un entier
    POUR TOUT ELEMENT nTaille,sFichier DE taTailleFichier
    Trace(ChaîneConstruit("%1 : %2", sFichier, nTaille)) 
    FIN

    Pour ajouter une nouvelle entrée à mon tableau, je procéderais comme ceci ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    gtaModules[indice(UID)].sUID = UID (?)
    .


    Je dois ensuite allouer mon objet ModulesApp, j'utilise les indirections, j'utilise le tableau direct?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    gtaModules[UID].pclModules = allouer un ModulesApp
    (?)

    En fait, j'ai besoin d'un peu d'aide sur l'ajout d'élément, allouer l'objet présente dans la structure et utiliser les méthodes de mon pclModules de ma structure STModules

    Merci à tous

  2. #2
    Membre actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2010
    Messages
    283
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

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

    Informations forums :
    Inscription : Juillet 2010
    Messages : 283
    Points : 263
    Points
    263
    Par défaut
    Je m'auto-aide, donc pour ceux qui sont intéresser pour marche à suivre..



    Dans mon initialisation de projet

    Code windev : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    STModules est une Structure
    	sUID est une chaîne
    	pclModules est un ModulesApp dynamique
    FIN
     
     
    gtaModule est un tableau associatif de STModules
     
     
    //Déclare la structure dynamique
    UnstModule est un STModules dynamique




    Lorsque j'ajoute des valeurs à mon tableau

    Code windev : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    //On ajoute une instance à notre tableau
     
    			UnstModule = allouer un STModules 
     
     
    			UnstModule:sUID = UID //ex.11111
    			UnstModule:pclModules = allouer un ModulesApp (Ma classe qui gère mes modules.)
    			UnstModule:pclModules:GetInfoByIni(sNomFichier) //Méthode qui charge les infos dont j'ai besoin
     
    			gtaModule[UID] = UnstModule //J'assigne ma structure à mon indice 11111


    Pour utilisé une méthode hors context

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    gtaModule[sUID].pclModules.LoadWDL() //MonTableau[Indice].pclModules.MaMéthode()
    Je peux même déclarer un objet dynamique : pclModCourant est un modulesapp dynamique (allouer) et procédé comme ceci :

    pclModCourant = gtaModule[sUID].pclModules


    pclModCourant:LoadWDL()



    Merci à tatayo pour m'avoir données l'idée des tableaux associatif, la lecture est beaucoup plus facile

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

Discussions similaires

  1. Extraire un tableau associatif à l'aide d'un tableau
    Par laloune dans le forum Langage
    Réponses: 4
    Dernier message: 16/02/2015, 15h30
  2. Aide pour afficher la valeur d'un tableau associatif
    Par razily dans le forum Langage
    Réponses: 4
    Dernier message: 23/02/2012, 15h53
  3. asp tableau associatif
    Par rfernandez dans le forum ASP
    Réponses: 6
    Dernier message: 19/12/2003, 18h58
  4. [langage] TRI TABLEAU ASSOCIATIF
    Par proner dans le forum Langage
    Réponses: 5
    Dernier message: 04/03/2003, 16h38
  5. [langage] Réinitialiser un tableau associatif.
    Par totox17 dans le forum Langage
    Réponses: 2
    Dernier message: 28/01/2003, 16h29

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