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

[GELÖST] DRAW redim funktioniert nicht bei Objekt
[GELÖST] DRAW redim funktioniert nicht bei Objekt
Zuletzt geändert von JohannF am Mo 7. Sep 2015, 16:22, insgesamt 1-mal geändert.
Re: DRAW redim funktioniert nicht bei Objekt
Hallo
Das Zauberberwort heisst redim preserve ...
Das Zauberberwort heisst redim preserve ...
LO25.2.x.y debian 13(trixie) auf Raspberry5 8GB (64bit)
LO25.8.x.y flatpak debian 13(trixie) auf Raspberry5 8GB (64bit)
LO25.8.x.y flatpak debian 13(trixie) auf Raspberry5 8GB (64bit)
Re: DRAW redim funktioniert nicht bei Objekt
Ich danke Dir, es funktioniert mit preserve (ich dachte, ich hätte es ohne Erfolg probiert)
Nun, so geht es!
(eigentlich sollte das "preserve" ja nur die bereits enthaltenen "retten")
Und bei z.B. Integer braucht man preserve NICHT)
Egal, Hauptsache es funktiniert, auch wenn es ein weing ausserhalb der Definitionen ist
Nun, so geht es!
(eigentlich sollte das "preserve" ja nur die bereits enthaltenen "retten")
Und bei z.B. Integer braucht man preserve NICHT)
Egal, Hauptsache es funktiniert, auch wenn es ein weing ausserhalb der Definitionen ist
