Okee, naar mijn weten is het goed om een array te redimmen als je posities gebruikt die de array nog niet heeft. Dan doe je:
Redim Preserve sArray(x)
Dat vat ik nog...
Maar nu komt 't vreemde.
Ik gebruik zo'n array: sArray(,) dus 2D array.
Die definieer ik zo:
Global sAnimData() As String
(ff geen insectensex over global/public)
En dan, als mijn parser bezig gaat, word ie on the fly geredimmt naar het aantal wat hij moet bevatten. Tot nu toe alles logisch.
Maar als mijn parser dan klaar is, en ik probeer de array later nog eens in een andere subroutine te redimmen (met preserve uiteraard), krijg ik subscript out of range.
[ed]
Nu las ik hier dat ik alleen 't laatste element kan redimmen als ik preserve gebruik.
Hoe kan ik dit omzeilen op een nette manier?
en ff wat anders: Waarom kan ik in mijn parser (in een module) _wel_ helemaal redimmen met preserve?
[/ed]
Redim Preserve sArray(x)
Dat vat ik nog...
Maar nu komt 't vreemde.
Ik gebruik zo'n array: sArray(,) dus 2D array.
Die definieer ik zo:
Global sAnimData() As String
(ff geen insectensex over global/public)
En dan, als mijn parser bezig gaat, word ie on the fly geredimmt naar het aantal wat hij moet bevatten. Tot nu toe alles logisch.
Maar als mijn parser dan klaar is, en ik probeer de array later nog eens in een andere subroutine te redimmen (met preserve uiteraard), krijg ik subscript out of range.
[ed]
Nu las ik hier dat ik alleen 't laatste element kan redimmen als ik preserve gebruik.
Hoe kan ik dit omzeilen op een nette manier?
en ff wat anders: Waarom kan ik in mijn parser (in een module) _wel_ helemaal redimmen met preserve?
[/ed]
[ Voor 23% gewijzigd door Scyth op 28-10-2003 15:56 ]
Dell Studio XPS 16
Project: BavBierSub 1.0 BavBierSub 2.0