[GELÖST] DRAW redim funktioniert nicht bei Objekt
Verfasst: So 6. Sep 2015, 14:01
Hallo, ich schreibe Makros im DRAW
Zum Generieren von Polygonshapes setzt man die Koordinatenpunkte z.B. nach dpoints , ein Objekt-Array von com.sun.star.awt.Point. Das Generieren verlangt aber ein array der KORREKTEN Länge.
Zu Beginn weiss ich nicht, wieviele Punkte ich haben werde.
Also generiere ich ein "dim dPoints(1) As new com.sun.star.awt.Point"
Wenn ich weiss, wieviel Punkte ich habe, wollte ich mit "redim dPoints(anzahl) As com.sun.star.awt.Point" die Dimensionierung richtig setzen. Das funktioniert NICHT. (ach wenn ich bei redim... NEW reinschreibe, geht es auch nicht
redim funktionert aber bei anderen Variablentypen (z.B Integer) korrekt.
Ich kann natürlich die Generierung des Polygonshapes in eine Subroutine verlegen und die Dimensionierung dort vornehmen, das funktioniert schon.
Trotzdem "nervt" es immer ein bisschen, wenn reDim bei Integer oder anderen Variablentypen funktioniert, aber nicht beim Point-Objekt (oder anderen Objekten?
Ist nicht TOP-wichtig, aber dennoch wäre ich für eine Lösung dankbar
Zum Generieren von Polygonshapes setzt man die Koordinatenpunkte z.B. nach dpoints , ein Objekt-Array von com.sun.star.awt.Point. Das Generieren verlangt aber ein array der KORREKTEN Länge.
Zu Beginn weiss ich nicht, wieviele Punkte ich haben werde.
Also generiere ich ein "dim dPoints(1) As new com.sun.star.awt.Point"
Wenn ich weiss, wieviel Punkte ich habe, wollte ich mit "redim dPoints(anzahl) As com.sun.star.awt.Point" die Dimensionierung richtig setzen. Das funktioniert NICHT. (ach wenn ich bei redim... NEW reinschreibe, geht es auch nicht
redim funktionert aber bei anderen Variablentypen (z.B Integer) korrekt.
Ich kann natürlich die Generierung des Polygonshapes in eine Subroutine verlegen und die Dimensionierung dort vornehmen, das funktioniert schon.
Trotzdem "nervt" es immer ein bisschen, wenn reDim bei Integer oder anderen Variablentypen funktioniert, aber nicht beim Point-Objekt (oder anderen Objekten?
Ist nicht TOP-wichtig, aber dennoch wäre ich für eine Lösung dankbar