🙏 Helfen Sie mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀

❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

[GELÖST] DRAW redim funktioniert nicht bei Objekt

Alles zur Programmierung im LibreOffice.
Antworten
JohannF
Beiträge: 4
Registriert: Di 9. Sep 2014, 23:36

[GELÖST] DRAW redim funktioniert nicht bei Objekt

Beitrag von JohannF » 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
Zuletzt geändert von JohannF am Mo 7. Sep 2015, 16:22, insgesamt 1-mal geändert.

Benutzeravatar
karolus
* LO-Experte *
Beiträge: 2533
Registriert: Fr 10. Dez 2010, 10:01

Re: DRAW redim funktioniert nicht bei Objekt

Beitrag von karolus » So 6. Sep 2015, 14:25

Hallo

Das Zauberberwort heisst redim preserve ...
LO7.4.7.5 debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO24.8.0.3 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)

JohannF
Beiträge: 4
Registriert: Di 9. Sep 2014, 23:36

Re: DRAW redim funktioniert nicht bei Objekt

Beitrag von JohannF » Mo 7. Sep 2015, 16:21

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


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten