VB6 fenetre contient une matrice

sernams Messages postés 41 Date d'inscription mardi 5 octobre 2004 Statut Membre Dernière intervention 22 août 2006 - 2 nov. 2004 à 11:10
jrivet Messages postés 7392 Date d'inscription mercredi 23 avril 2003 Statut Membre Dernière intervention 6 avril 2012 - 2 nov. 2004 à 12:53
:shy)

slt a tous,
je veux savir si je peux faire une fenetre qui contient une matrice de dimension non definie ou depart(en fonction d'un des objet dans uen base elle cree les dim c'est possible de faire ca

4 réponses

jrivet Messages postés 7392 Date d'inscription mercredi 23 avril 2003 Statut Membre Dernière intervention 6 avril 2012 60
2 nov. 2004 à 12:01
Salut,

Un matrice peut etre redimensionner avec la fonction suivante
Initialize la matrice sans dimension
Dim MaMatrice() as integer
Redim MaMatrice(NouvelleDimension)

Attention si tu fait simplement un Redim , tu pert les donnees deja stockee

Pour ne PAS perdre les donnees utilise

Redim Preserve MaMatrice(NouvelleDimension)


Si tu veux le faire de maniere dinamyque utilise UBOUND(Mamatrice) qui represente le nombre d element (ou le nombre + 1) suivant ta base.

Redim Preserve MaMatrice(Ubound(MaMatrice)+1) 

@+
Julien
-----------------------------------------------------------
:big) Essai ca sinon on trouvera autre chose ;)
-----------------------------------------------------------
0
sernams Messages postés 41 Date d'inscription mardi 5 octobre 2004 Statut Membre Dernière intervention 22 août 2006
2 nov. 2004 à 12:41
:shy)

en fait mon pb c'est pas dans le prgramme c'est sans l'interface je ve faire une matrice affiché
0
sernams Messages postés 41 Date d'inscription mardi 5 octobre 2004 Statut Membre Dernière intervention 22 août 2006
2 nov. 2004 à 12:50
:shy)

desolé je voulai dire "dans l'interface" et pas "sans l'interface"
0
jrivet Messages postés 7392 Date d'inscription mercredi 23 avril 2003 Statut Membre Dernière intervention 6 avril 2012 60
2 nov. 2004 à 12:53
Re,
A ok alors joue avec les valeurs:
LBound() : Indice de bas de tableau
UBound(): Indice Haut de tableau (pas sur que ca se disen ainsi mais bon passons)

Alors essaie:
[code]
dim i as integer
For i = LBound(MaMatrice) To Ubound(MaMatrice)
msgbox(MaMatrice(i))
Next
[code]
@+
Julien
-----------------------------------------------------------
:big) Essai ca sinon on trouvera autre chose ;)
-----------------------------------------------------------
0
Rejoignez-nous