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.NET Discussion :

Tableau 2 dimensions


Sujet :

VB.NET

  1. #1
    Membre confirmé
    Inscrit en
    Avril 2010
    Messages
    219
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 219
    Par défaut Tableau 2 dimensions
    Bonjour,j'aimerais créer un tableau 2 dimensions le soucis c'est que je galère un peu.
    Dans la première colonne il y les clés (des chiffres)et dans la deuxième le texte correspondant à l'indice (ex pour la clé 0 correspond le texte salut)

  2. #2
    Membre Expert Avatar de hunteshiva
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Février 2010
    Messages
    1 069
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2010
    Messages : 1 069
    Par défaut
    ...
    sous vb ??
    tu a essayer d'ajouter un "dataGridView" dans ta fenétre et de le configurer ?

    comme ceci ?

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2010
    Messages
    219
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 219
    Par défaut
    J'utilise VB express 2008 et ce n'est pas dans ma forme que je veux l'utiliser mais je veux le créer dans un module afin d'y stocker mes données...

  4. #4
    Membre Expert Avatar de hunteshiva
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Février 2010
    Messages
    1 069
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2010
    Messages : 1 069
    Par défaut
    *falais préciser*

    ben c'est pas beaucoup plus compliqué

    je te donne un éxemple que j'utilise et qui fonctionne
    pour moi ce sont des boites que je toi répertorier par numéro et par couche
    exemple:

    Boite N°1 sur la couche 1
    Boite N°2 sur la couche 1
    .
    .
    Boite N°1 sur la couche 3
    Boite N°2 sur la couche 3
    .
    .
    etc.

    voila pour l'explication,
    en code sa donne ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
        'Création des tableaux pour la position des boites
        Public BoiteX(10, 60) As Integer
        Public BoiteY(10, 60) As Integer
        Public BoiteZ(10, 60) As Integer
    aprés tu peut simplement l'appeler,
    pour moi c'été des coordonnées X,Y,Z

    a toi de voir ce dont tu a besoins d'enregistrer

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2010
    Messages
    219
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 219
    Par défaut
    le soucis c'est que je ne sais pas comment le déclaré et i ajouter des valeurs
    comme ceci?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Dim Tab(,) as string = {_
                                   {"1","2","3"},_
                                   {"salut","ca","va?"}_
                                   }
    ou alors,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Dim Tab(,) as string
     
    Tab(0,0) = "1" 
    Tab(1,0) = "2"
    ...

  6. #6
    Membre émérite Avatar de methylene
    Profil pro
    Inscrit en
    Février 2010
    Messages
    659
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2010
    Messages : 659
    Par défaut
    Ton problème, tu en dimensionne pas vraiment ton tableau.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Dim Tab(,) as string
     
    Tab(0,0) = "1" 
    Tab(1,0) = "2"
    Soit tu donne sa dimension dès le départ :

    n et p étant respectivement ta première et ta deuxième dimension

    Soit tu le redimensionne au fur et à mesure que tu le rempli .

  7. #7
    Membre confirmé
    Inscrit en
    Avril 2010
    Messages
    219
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 219
    Par défaut
    le soucies c'est que je ne connais pas forcément la taille du tableau car il change selon les version.

    là ce que je veux c'est juste déclaré un tableau de N ligne avec 2 colonnes et y insérer des données

  8. #8
    Membre émérite Avatar de methylene
    Profil pro
    Inscrit en
    Février 2010
    Messages
    659
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2010
    Messages : 659
    Par défaut
    Oh mon dieu les fautes d'écriture.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    'Tu dim ton tableau au tout début
    Dim Tab(0, 1)
    A savoir que quand tu met 1 comme dimension, tu as en réalité 2 colonnes (celle d'indice 0 et celle d'indice 1).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    'Quand tu as fixé le nombre n de ton tableau
    Redim Tab(n,1)
     
    'Et tu le remplis
    For i = 0 to n
     
         Tab(i,0) = Tavaleur0(i)
         Tab(i,1) = Tavaleur1(i)
     
    Next i
    Et franchement, ce n'est pas dur de joindre vos codes quand vous postez, ça aiderez bien à comprendre ...

  9. #9
    Membre confirmé
    Inscrit en
    Avril 2010
    Messages
    219
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 219
    Par défaut
    voila ce que moi j'ai fais et je ne sais pas du tout si c'est correct

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Dim tab(,) as string = _
    { _
         {"0","1",....}_
         {"salut","ca",...}_
    }
    Ma premiere colonne sera mes chiffre et la deuxième mes mots

    ex:pour la clé 1 correspnd le mot salut
    Mes numéros me serve de clés.Donc Pour la clé 0

  10. #10
    Membre Expert Avatar de hunteshiva
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Février 2010
    Messages
    1 069
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2010
    Messages : 1 069
    Par défaut
    cherche plutot a entrer une chaine "1,2,3,4,5,..."
    et avec un fonction tu peut récupérer juste "1", "2" etc.

    je sais plus comment on fait,
    p-e avec la fonction .Split
    et avec la fonction .length tu peut définir la longueur de tes tableaux

    je te dit pas que c'est pas solution parfaite, tu va avoir des magouilles a faire a mon avis

  11. #11
    Membre confirmé
    Inscrit en
    Avril 2010
    Messages
    219
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 219
    Par défaut
    je viens de penser à une autre manière.Ce ne serait pas plus simple d'utiliser les collection?

  12. #12
    Invité
    Invité(e)
    Par défaut
    Salut,

    Je serais effectivement beaucoup plus simple d'utiliser les collections.

    Pour une liste fortement typée accessible par l'index.
    System.Collections.Generic.List(Of T)
    http://plasserre.developpez.com/cour...age-vb3#LV-I-4

    Pour une liste fortement typée représentant une combinaison Clé/Valeur.
    System.Collections.Generic.Dictionary(Of TKey, TValue)
    http://plasserre.developpez.com/cour...age-vb3#LV-I-6

  13. #13
    Membre confirmé
    Inscrit en
    Avril 2010
    Messages
    219
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 219
    Par défaut
    C'est j'utilise les dictionnaires,maintenant reste à savoir les manier :S

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

Discussions similaires

  1. [Collections] lecture tableau 2 dimensions
    Par heloise dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 30/09/2004, 10h49
  2. [tableau à 2 dimensions] association String et float
    Par LoLoSS dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 12/07/2004, 10h53
  3. Tableau à n dimensions
    Par youb dans le forum MFC
    Réponses: 10
    Dernier message: 13/05/2004, 14h13
  4. Passage d'un tableau à deux dimensions
    Par karl3i dans le forum C
    Réponses: 3
    Dernier message: 20/10/2003, 14h50
  5. Réponses: 23
    Dernier message: 21/08/2003, 07h16

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