j'ai petit souci ce bout de code m'indique indice en dehor de la plage quelqu'un peut il me conseiller.je travail avec visual basic 6, Merci.toute l'aide est tutoriaux sera le bien venu.
Code :
-- modue --
Option Explicit
Type MaStruc
Shield As Long
Attack As Long
SD() As Long
nbSD As Long
End Type
--form load--
Private Sub Form_Load()
Dim A202 As MaStruc
A202.Shield = 10
A202.Attack = 5
A202.nbSD = 24
ReDim A202.SD(A202.nbSD - 1)
A202.SD(202) = 1
A202.SD(203) = 1
A202.SD(204) = 1
A202.SD(205) = 1
A202.SD(206) = 1
A202.SD(207) = 1
A202.SD(208) = 1
A202.SD(209) = 1
A202.SD(210) = 1
A202.SD(211) = 1
A202.SD(212) = 1
A202.SD(213) = 1
A202.SD(214) = 1
A202.SD(215) = 1
A202.SD(216) = 1
A202.SD(401) = 1
A202.SD(402) = 1
A202.SD(403) = 1
A202.SD(404) = 1
A202.SD(405) = 1
A202.SD(406) = 1
A202.SD(407) = 1
A202.SD(408) = 1
End Sub
Publicité
Posté le 11-08-2008 à 19:42:23
babasss
Posté le 11-08-2008 à 21:46:22
Tout simplement, tu dis que A202.SD possède 23 éléments (24-1). Ca veut dire qu'il a 23 cases numérotés de 0 à 22 (ou de 1 à 23) et non 23 cases pour lesquels tu choisis l'index.