von DPunch » Di, 12.06.2012 20:36
Servus
Ohne weiteres geht das nicht, Du musst eine Kopie des Arrays ohne das entsprechende Element erstellen
Code: Alles auswählen
Sub Main
a = array(array(1,2,3), array("a","s","d"), array(4,5,6))
DeleteIndexFromArray(a,-1)
End Sub
Sub DeleteIndexFromArray(aArray, nIndexToDelete as Integer)
nUpperBound = -1
aNewArray = Array()
For i=0 To UBound(aArray)
If i <> nIndexToDelete Then
nUpperBound = nUpperBound + 1
ReDim Preserve aNewArray(nUpperBound)
aNewArray(nUpperBound) = aArray(i)
End If
Next i
aArray = aNewArray
End Sub
Servus
Ohne weiteres geht das nicht, Du musst eine Kopie des Arrays ohne das entsprechende Element erstellen
[code]Sub Main
a = array(array(1,2,3), array("a","s","d"), array(4,5,6))
DeleteIndexFromArray(a,-1)
End Sub
Sub DeleteIndexFromArray(aArray, nIndexToDelete as Integer)
nUpperBound = -1
aNewArray = Array()
For i=0 To UBound(aArray)
If i <> nIndexToDelete Then
nUpperBound = nUpperBound + 1
ReDim Preserve aNewArray(nUpperBound)
aNewArray(nUpperBound) = aArray(i)
End If
Next i
aArray = aNewArray
End Sub[/code]