Das Notes Forum

Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: bikerboy am 19.08.08 - 15:40:07

Titel: Redim auf mehrdimensionales Array
Beitrag von: bikerboy am 19.08.08 - 15:40:07
Hallo ich würde gerne folgendes tun,

Initilize
Code
Dim varList(0,1) As Variant

Function addType

Code
	intDimension = Ubound(varList,1)
	intNewDimension = intDimension + 1
	
	Redim Preserve varList(intDimension,1)

Er sagt mir aber ,dass ich ein fixex Array nicht redimensionieren kann. :-:
Titel: Re: Redim auf mehrdimensionales Array
Beitrag von: koehlerbv am 19.08.08 - 15:48:09
Wo er Recht hat, hat er Recht.

Bernhard
Titel: Re: Redim auf mehrdimensionales Array
Beitrag von: bikerboy am 19.08.08 - 15:50:50
Ja aber ich muss doch mein Array erweitern können ? :-:

Wie muss ich denn mein Array deklarieren ?
Titel: Re: Redim auf mehrdimensionales Array
Beitrag von: koehlerbv am 19.08.08 - 15:54:18
Lesen bildet, Robert! Aus der DesignerHelp zu "ReDim":
Zitat
Arrays can have up to 8 dimensions. The first ReDim statement for an array sets the number of dimensions for the array. Subsequent ReDim statements for the array can change the upper and lower bounds for each dimension, but not the number of dimensions.

Woher rührt nur diese Abscheu bei vielen Leuten, die Doku zu benutzen? Vor allem, wenn die Information dort steht, wo man sie erwartet ...

Bernhard
Titel: Re: Redim auf mehrdimensionales Array
Beitrag von: bikerboy am 19.08.08 - 15:56:33
Ja genau,

ich will doch auch nur den Upper-Bound ändern, mehr Dimensionen will doch gar Keiner.
Titel: Re: Redim auf mehrdimensionales Array
Beitrag von: HH am 19.08.08 - 15:59:12
Auch das steht in der Hilfe:

Code
Example 2
Option Base 1
' Declare a two-dimensional dynamic array, of Variant type.
ReDim markMar(2, 2)
' Assign a value to each element.
markMar(1, 1) = 1
markMar(2, 1) = 2
markMar(1, 2) = 3
markMar(2, 2) = 4
' Change the upper bound of the last dimension of markMar
' from 2 to 3, preserving the values already stored in
' existing elements of markMar.
ReDim Preserve markMar(2,3)
' Assign values to the additional elements of markMar.
markMar(1, 3) = 5
markMar(2, 3) = 6

Hubert
Titel: Re: Redim auf mehrdimensionales Array
Beitrag von: bikerboy am 19.08.08 - 16:04:44
Ja wenn ich die 2. Dimension verändern möchte klappte das wunderbar, aber nicht mit der ERSTEN !!!!
Titel: Re: Redim auf mehrdimensionales Array
Beitrag von: HH am 19.08.08 - 16:08:14
Stimmt:

Code
If Preserve is specified, you can change only the upper bound of the last array dimension. Attempting to change any other bound results in an error.

Aber was ist die erste, was ist die zweite Dimension? Ist das nicht eher eine Sache dir nur im Kopf passiert?

Hubert
Titel: Re: Redim auf mehrdimensionales Array
Beitrag von: koehlerbv am 19.08.08 - 16:26:06
Ja wenn ich die 2. Dimension verändern möchte klappte das wunderbar, aber nicht mit der ERSTEN !!!!

Robert mag wirklich nicht die Doku lesen ... Steht alles auf der selben Seite  >:(

Bernhard