Redim'a multidimensions-vektor

.NET

2 svar · 284 visningar · startad av der Kaiser

Medlem sedan okt. 200217 inlägg
Trådstart#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 :)

400 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
124 ms — deklarationer (db)
121 ms — hämta statistik (db)
150 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)