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 :

[Tableau] Nom de tableau variable


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Avatar de Asdorve
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 336
    Par défaut [Tableau] Nom de tableau variable
    Bonjour,

    Je viens à vous parce que je me pose une question:

    j'ai une appli qui exige la création d'un nombre indéfini de tableaux, et donc je ne peux pas les déclarer.

    J'aimerais pouvoir créer des tableau du genre

    Peut-on faire quelque chose de ce genre?

    Si je ne suis pas assez clair, dites le moi!!

    Merci d'avance.

  2. #2
    Membre émérite
    Avatar de Theocourant
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    618
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 618
    Par défaut
    Salut,

    A ma connaissance, ce n'est pas possible par contre si tes tableaux de grandeur fixe, il suffit de passer par une dimension supplémentaire pour "gérer" un nombre de tableaux dynamique et après tu utilises la fonction ReDim Preserve pour modifier la dernière dimension.

    Mais comme je te l'ai dis cela ne fonctionne qu'avec des tableaux de dimension fixe ou alors il faut faire un pré-traitement pour récupérer les dimensions maximales.

    +

    Théo

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

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 675
    Par défaut
    Si non, il existe la piste des collections de collections d'objet

  4. #4
    Membre éprouvé
    Avatar de Asdorve
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 336
    Par défaut
    Merci à tous les deux pour vos réponses.

    Théo:
    Malheureusement, la longueur n'est pas définie.

    Si non, il existe la piste des collections de collections d'objet
    Delbeke, peux-tu m'expliquer de quoi il s'agit?

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

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 675
    Par défaut
    Avec un peu d'astuce, on peut emuler un tableau avec une collection

    Ce tableau, peut etre ajouté/retiré/selectionné dans une collection.

  6. #6
    Membre éprouvé
    Avatar de Asdorve
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 336
    Par défaut
    Dans msdn, il y a ce code, est-ce que ça correspond à ce que tu me dis?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
     
    Sub ClassNamer()
       Dim MyClasses As New Collection   ' Crée un objet Collection.
       Dim Num   ' Compteur permettant d'individualiser les clés.
       Dim Msg As String   ' Variable devant contenir  la chaîne d'invite.
       Dim TheName, MyObject, NameList   ' Variants devant contenir les   'données.
       Do
          Dim Inst As New Class1   ' Crée une nouvelle instance de Class1.
          Num = Num + 1   ' Incrémente d'une unité la valeur de Num, puis
                         ' obtient un nom.
          Msg = "Veuillez affecter un nom à cet objet." & Chr(13) _
          & "Appuyez sur Annuler pour afficher les noms présents _
          & "dans la collection."
          TheName = InputBox(Msg, "Nommez les éléments de Collection")
          Inst.InstanceName = TheName   ' Place le nom dans l'instance de
                                        ' l'objet.
          ' Si l'utilisateur a saisi un nom, ajoute  celui-ci à la 
          ' collection.
          If Inst.InstanceName <> "" Then
             ' Ajoute l'objet nommé à la collection.
             MyClasses.Add item := Inst, key := CStr(Num)
          End If
          ' Efface la référence en cours en prévision de la suivante.
          Set Inst = Nothing
       Loop Until TheName = ""
       For Each MyObject In MyClasses   ' Crée une liste des noms.
          NameList = NameList & MyObject.InstanceName & Chr (13)
       Next MyObject
       ' Affiche la liste des noms dans une zone de message.
       MsgBox NameList, , "Noms des instances présentes dans la _
        & "collection MyClasses"
     
       For Num = 1 To MyClasses.Count   ' Supprime le nom de la collection.
          MyClasses.Remove 1            ' Puisque les collections sont                                           ' réindexées automatiquement,
                                        ' supprime le premier membre à
       Next                              ' chaque itération.
    End Sub

  7. #7
    Membre Expert
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Par défaut
    Je suggère alors deux classes d'objets dont l'une est une propriété de l'autre...

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

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 675
    Par défaut
    Vi, l'idée est la, j'essayerais de te faire un petit exemple demain, la j'ai pas trop le temps.

Discussions similaires

  1. Réponses: 0
    Dernier message: 12/04/2014, 22h32
  2. Tableau à nom variable
    Par CrypTloader dans le forum Shell et commandes GNU
    Réponses: 16
    Dernier message: 14/01/2013, 12h40
  3. nom dynamique de Variables Tableau
    Par pimpmyride dans le forum Langage
    Réponses: 1
    Dernier message: 25/02/2009, 17h46
  4. [FLASH MX] Nom de tableau variable
    Par totoche dans le forum Flash
    Réponses: 1
    Dernier message: 25/11/2005, 16h21
  5. accéder à un contrôle de formulaire avec un nom de tableau
    Par jibouze dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 30/06/2005, 23h57

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