un petit ubound et la fonction inverse serait la bienvenue !!
dim arra.l (50)
arra(10) = 20
arra(2) = 6
ubound(arra()) => 10 ; Comme ca,on connait la derniere case du tableau
inverse(arra()) => 2 ; je ne me rappelle plus le nom de la fonction
ubound ...
-
- Messages : 4312
- Inscription : mer. 28/janv./2004 20:58
- Localisation : Clermont ferrand OU Olsztyn
- Contact :
hum
dans ton cas
ubound doit retourner 50, la dimension maxi du tableau
ton tableau n'est pas dynamique, il est taille fixe
quand tu fais Dim Tableau(50)
la taille, c'est 50
Tu as un tableau de 51 éléments rempli avec des 0 (51 car de 0 à 50)
Alors je ne vois pas l'utilité de Ubound avec les dim
C'est propre à VB, ça non ?
dans ton cas
ubound doit retourner 50, la dimension maxi du tableau
ton tableau n'est pas dynamique, il est taille fixe
quand tu fais Dim Tableau(50)
la taille, c'est 50
Tu as un tableau de 51 éléments rempli avec des 0 (51 car de 0 à 50)
Alors je ne vois pas l'utilité de Ubound avec les dim
C'est propre à VB, ça non ?
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?
[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
En faite, c'est legerement different de la dimension maxi du tableau. Avec PB, il suffit d'utiliser ArraySize.
Ici, le Ubound va me retourner la derniere case utilisée du tableau. Dans mon exemple, il s'agit de : arra(10) car elle vaut 20.
De cette maniere, je sais que toutes les autres cases sont vides.
Dans ce cas, soit je redimensionne le tableau de façon à gagner de la mémoire, soit je peux les utiliser pour autres choses ...
Ici, le Ubound va me retourner la derniere case utilisée du tableau. Dans mon exemple, il s'agit de : arra(10) car elle vaut 20.
De cette maniere, je sais que toutes les autres cases sont vides.
Dans ce cas, soit je redimensionne le tableau de façon à gagner de la mémoire, soit je peux les utiliser pour autres choses ...