Absolut nicht.Jörn hat geschrieben:dass sich die Werte nicht ändern, sondern DU sie änderst und dann erwartest, dass sich "magisch" etwas tut,
Wenn ich wie in meinem Beispielcode die Eigenschaft "Position" ändere,
dann verändert sich auch auf "magische" Weise die Position.
Ich brauche hierfür keine Schnittstelle oder einen Service zu laden.
Es reicht die Deklaration des Structs, nebst Zuweisung der XY-Koordinaten:
Code: Alles auswählen
Dim aPoint as new com.sun.star.awt.Point
REM x = 5,5 cm
aPoint.x = 5500
REM y = 3,5 cm
aPoint.y = 2500
Code: Alles auswählen
oDrawpage.getByIndex(1).Position = aPoint
Nicht magisches.
Der Basic-Interpreter folgt der API-Hierachie (inklusive der passenden Schnittstelle/n) und das Objekt wird neupositioniert.
Nichts anderes erwarte ich wenn ich das Struct "QRCode" deklariere,
die Properties definiere und diese dann dem Zeichnungsobjekt zuweise.
- Struct deklarieren.
- Eigenschaften definieren.
- Der Basic-Interpreter folgt der API-Hierachie und ruft alles notwendige auf.
- Da dieses nicht geschieht, ist es für mich ein Bug.
Nur dem Basic-Interpreter fehlt die Information, dass er im Fall Struct ="QRCode" das Interface aufrufen muss.
Ebenso wie es bei all den anderen Eigenschaften (BGColor, Border, Position, Size, etc.) auch funktioniert.
Einfach gesagt:
Es wurde ein nagelneues Auto ausgeliefert, den Motor gibt es als Bausatz
dazu und drei der vier Räder werden in frühestens zwei Jahren nachgeliefert.