Hallo zusammen,
ich möchte ein markiertes Rechteck per Button drehen.
Mit
Code: Alles auswählen
Sub RechteckZeichnen
oPage = ThisComponent.drawPages(0)
mark1 = 1000
mark2 = 2000
For i = 1 to 2
oRechteck = ThisComponent.createInstance("com.sun.star.drawing.RectangleShape")
oPage.add(oRechteck)
With oRechteck
.Position = erzeugePunkt(mark1,mark2)
.Size = erzeugeSize(1800, 4400)
.FillColor= RGB(255,255,255)
.String = "Hallo" & Chr(10) & "BAK "
.CharHeight = 7
.Name = "Rechteck" & i
End With
mark1 = mark1 + 200
mark2 = mark2 + 200
Next
End Sub
erzeuge ich zwei Rechtecke.
Wenn ich nun eines von beiden markiere, möchte ich diese Rechteck über einen Button drehen (bei jedem Klick um 45 Grad).
Ich habe etwas mit .CurrentSelection versucht um das markierte Rechteck zu erhalten, aber das bringt mich nicht weiter.
Code: Alles auswählen
gebaeude = ThisComponent.CurrentSelection
If gebaeude.SupportsService("com.sun.star.drawing.ShapeCollection") then
If oRechteck.name = "Rechteck1" Then
oRechteck.RotateAngle = 4500
ElseIf oRechteck.name = "Rechteck2" Then
oRechteck.RotateAngle = 4500
End If
End if
So kann ich das markierte Rechteck nicht ansprechen.
In VBA ging es einfach mit 'ActiveShape'.
Wie müsste ich es an stellen?
Gruss
Thomas