webForumDet fria alternativet

Redim'a multidimensions-vektor

.NET

2 svar · 267 visningar · startad av der Kaiser

Medlem sedan okt. 200217 inlägg
Frågan#1

tjena!
sitter och gör ett litet spel i vb6... när användaren ska spara saker lagras de i 4-dimentionella vektorer, och det är tänkt att man ska kunna spara hur många saker som helst... då tänkte jag att det är smidigare att använda redim isf att från början dim'a 1000 platser typ... det verkar dock som om den inte vill att man redim'ar en vektor med mer än en dimention, mer än en gång...
ett exempel som framkallar felet skulle kunna vara:

Dim i() As Integer
Private Sub Command1_Click()
ReDim Preserve i(0 To Text1.Text, 5 To 10) As Integer
End Sub

en gång funkar utmärkt att köra skiten... men när man sedan kör det igen kommer ondskan fram i form av Subscript out of range (Error 9). Finns det något sätt att kringgå detta problem? x(

Medlem sedan juni 200032 967 inlägg
#2

Du kan inte omdimensionera annat än den "sista" dimensionen i en array.

Mvh

Medlem sedan okt. 200217 inlägg
#3

tack, då löste det sig :)

389 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
127 ms — deklarationer (db)
128 ms — hämta statistik (db)
131 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)