Gambas France BETA


Pas de compte ? Incription

Les tableaux

12
AuteurMessages
Foromus#1 Posté le 13/1/2010 à 20:09:00
Bonjour,

Je vais avoir besoin d'utiliser un tableau, mais je suis assez limité dans le domaine. Même en VB, je n'avais pas trop approfondi, un tableau du genre Dim Tableau(8,2,3) faisait mon affaire et je m'en tirais avec ça.
Pour commencer, je voudrais créer un tableau genre Tableau(8,2). Là, ça va. Si je regarde l'aide, je trouve une formule du style : DIM Identifier AS [ NEW ] Native Datatype [ Array dimensions ... ]. A ma grande honte, je ne sais pas trop interpréter... Par ailleurs, je risque de devoir l'utiliser dans plusieurs Sub, il est donc impératif que je le déclare en début, par un Private, je suppose ?
Deuxième chose mon tableau sera rempli à partir d'un fichier. Il risque donc de ne pas être à la bonne taille. Bien entendu, je peux compter les occurrences dans le fichier, et déclarer mon tableau, avec une marge de +10 par exemple, de manière à ce que mon tableau soit toujours supporté si j'ajoute des nouveaux éléments. Donc ma question : Est-ce que je peux redimensionner mon tableau en route ?
Quand j'aurai appris comment faire, je pourrai continuer ! (A la limite, si il existe une aide que je n'ai pas trouvé, dites-moi).
Merci beaucoup.
jlouis#2 Posté le 13/1/2010 à 21:01:00
Voilà une bonne série de question Foromus, bien le bonsoir...

La fonction ReDim me manque un peu...

J'attends avec toi, d'autant plus que les tableaux en programmation ça prend une place de choix. Un fameux casse-tête pour certain et un plaisir pour d'autres.

Bonne soirée.
jeanyvon#3 Posté le 14/1/2010 à 08:22:00
Gambas? Ma! Et gustoSalut,
si je reprend ce que l'aide t'as dit: j'écris:
Dim montableau as string [40,50]
Je vois pas ce qui te gène. Par contre je ne me souviens plus du nombre de dimensions auquel nous avons le droit!
A+
JY
Vieillir? On peut retarder mais pas y échapper!
Foromus#4 Posté le 14/1/2010 à 08:35:00
Bonjour,

Oh, ce qui me "gène", c'est le manque de maîtrise du sujet !...
Pour le nombre de dimensions, je me souviens d'avoir lu que c'était 8.
Bon, je vais faire des essais avec ce que je sais....

Merci !
gambix#5 Posté le 14/1/2010 à 14:53:00
Faire simple !fait gaffe avec le nombre de dimention ... on arrive vite a un tableau de plusieur giga de taille !
Moins de texte dans une signature c'est agrandir son espace.
Foromus#6 Posté le 14/1/2010 à 15:10:00
En fait, je n'ai jamais dépassé 3 !
Déjà et avec 3, rien que pour s'y repérer, il faut faire bougrement attention.
Pour peu que vous ayez en 1) une position 8, avec en 2), une position 5, et en 3) une position 2, là, les neurones commencent à fumer...
Et puis, au-delà de 3, je n'ai jamais vu la stricte nécessité, au besoin, j'en utiliserais un second !

Ah mais au fait, ma question était "Peut-on redimensionner en cours, et si oui, comment ?"

Merci !
gambix#7 Posté le 14/1/2010 à 16:04:00
Faire simple !http://gambasdoc.org/help/comp/gb/array/resize?fr
Moins de texte dans une signature c'est agrandir son espace.
gambix#8 Posté le 14/1/2010 à 16:05:00
Faire simple !mais raconte moi a quoi sert tes tableau il y a peut être d'autres solutions !
Moins de texte dans une signature c'est agrandir son espace.
Foromus#9 Posté le 14/1/2010 à 17:10:00
Oui, il y a surement d'autres solutions.
Quand j'ai lancé la question, mon idée était de récupérer un fichier comportant 3 éléments : Nom, Age, Ville. Ensuite, je pourrais, soit les afficher dans une listBox (ou 3 listBox en parallèle), soit en faire autre chose. Donc, j'avais pensé à un tableau, genre Tableau[8,8,8] par exemple. Mais effectivement, il peut y avoir d'autres solutions. Mais pour l'heure, le but du jeu est d'apprendre, pas de faire un truc utile !
Donc, et au départ, je ne sais pas ce qu'il y a dans mon fichier, je le saurai quand je le lirai. D'où ma question d'un redimensionnement (éventuel) du tableau. Parce que, 8, ça peut être un peu court. Et d'un autre côté, ce n'est pas rationnel de créer un machin[50,50,50].

Puis comme je fais autre chose en attendant les réponses, j'ai un autre truc sur le feu....
(Voir checkbox)
Je mets un peu en pause pour les tableaux, mais je reste preneur des avis....
pinky#10 Posté le 14/1/2010 à 17:20:00
Et une tableview ou gridview, ça ne te convient pas ? :|
Dolmen (table pierre) : Caillou préféré des Bretons (un dolmen de prédilection).
Foromus#11 Posté le 14/1/2010 à 17:37:00
Oh, ça pourrait certainement me convenir, mais avant de les utiliser, il va d'abord falloir que j'apprene de quoi il s'agit !...
pinky#12 Posté le 14/1/2010 à 17:51:00
GridView

GridView2

GridView3

TableView

TableView2
Dolmen (table pierre) : Caillou préféré des Bretons (un dolmen de prédilection).
Foromus#13 Posté le 14/1/2010 à 18:03:00
Merci grandement sieur Pinky, mais pour l'heure, j'ai un peu la tête comme un pain de six livres, je crois que je vais faire la pause....
D'autant que j'ai trouvé pourquoi ça coinçait avec ma checkbox....
pinky#14 Posté le 14/1/2010 à 18:05:00
Oui, oui, ça m'arrive aussi de souffler de temps en temps.

Il faut prendre son temps pour découvrir Gambas. ;)
Dolmen (table pierre) : Caillou préféré des Bretons (un dolmen de prédilection).
pinky#15 Posté le 14/1/2010 à 18:19:00
Je t'ai mis un exemple de GridView dans ce sujet
Dolmen (table pierre) : Caillou préféré des Bretons (un dolmen de prédilection).
12