Autor Thema: Redim auf mehrdimensionales Array  (Gelesen 3378 mal)

Offline bikerboy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.155
  • Geschlecht: Männlich
Redim auf mehrdimensionales Array
« 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. :-:
Robert Kreutzer

Anwendungsentwicklung

"Jeder Idiot kann was kompliziertes bauen, es Bedarf eines Genie für etwas einfaches"

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Redim auf mehrdimensionales Array
« Antwort #1 am: 19.08.08 - 15:48:09 »
Wo er Recht hat, hat er Recht.

Bernhard

Offline bikerboy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.155
  • Geschlecht: Männlich
Re: Redim auf mehrdimensionales Array
« Antwort #2 am: 19.08.08 - 15:50:50 »
Ja aber ich muss doch mein Array erweitern können ? :-:

Wie muss ich denn mein Array deklarieren ?
Robert Kreutzer

Anwendungsentwicklung

"Jeder Idiot kann was kompliziertes bauen, es Bedarf eines Genie für etwas einfaches"

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Redim auf mehrdimensionales Array
« Antwort #3 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

Offline bikerboy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.155
  • Geschlecht: Männlich
Re: Redim auf mehrdimensionales Array
« Antwort #4 am: 19.08.08 - 15:56:33 »
Ja genau,

ich will doch auch nur den Upper-Bound ändern, mehr Dimensionen will doch gar Keiner.
Robert Kreutzer

Anwendungsentwicklung

"Jeder Idiot kann was kompliziertes bauen, es Bedarf eines Genie für etwas einfaches"

Offline HH

  • Senior Mitglied
  • ****
  • Beiträge: 339
  • Geschlecht: Männlich
Re: Redim auf mehrdimensionales Array
« Antwort #5 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

Offline bikerboy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.155
  • Geschlecht: Männlich
Re: Redim auf mehrdimensionales Array
« Antwort #6 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 !!!!
Robert Kreutzer

Anwendungsentwicklung

"Jeder Idiot kann was kompliziertes bauen, es Bedarf eines Genie für etwas einfaches"

Offline HH

  • Senior Mitglied
  • ****
  • Beiträge: 339
  • Geschlecht: Männlich
Re: Redim auf mehrdimensionales Array
« Antwort #7 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

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Redim auf mehrdimensionales Array
« Antwort #8 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

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz