Seite 1 von 1
LO - Draw: Zugriff auf selektiertes Zeichnungsobjekt
Verfasst: Do 1. Sep 2016, 19:01
von dimpflmoser
Hallo zusammen,
für ein kleines Projekt benötige ich über LO-Basic Zugriff auf das aktuell selektierte Zeichnungsobjekt und dessen Eigenschaften.
Kann jemand ein kurzes Beispiel beisteueren, das zeigt, wie ich das hinbekomme.
Im voraus vielen Dank für eure Mühe
Helmut
Re: LO - Draw: Zugriff auf selektiertes Zeichnungsobjekt
Verfasst: Fr 2. Sep 2016, 12:58
von craig
Hallo,
gleich vorweg:
Ich bin kein Profi was die Draw- oder Impressprogrammierung angeht.
Ich weiß allerdings, dass man für die eine oder andere Makro-Aktion auf die einzelnen
Drawpages (Folien)
zugreifen muss, damit eine Änderung erfolgt. Besonders wenn dieses Makro in CALC oder WRITER greifen soll.
Zeichnet man ein Shape in CALC oder WRITER liegen diese auf der
Dokumentebene.
Wenn hier die Shapes geändert werden sollen, müssen diese programmiertechnisch erst auf die
DRAWPAGES-Ebene verschoben werden.
Dann sind die Properties, etc. der Shapes verfügbar, sonst erfolgt keine Änderung oder es kommt zu einer Fehlermeldung!
ein kleines Beispiel:
Code: Alles auswählen
REM ***** BASIC *****
Option Explicit
Sub Main
Dim oDoc as Object
Dim oSel as Object
Dim oSelShape as Object
oDoc=ThisComponent
'MRI oDoc
' aktuelle Selektion ermitteln
oSel=oDoc.CurrentSelection
'MRI oSel
' Wenn kein Objekt markiert wurde, dann erfolgt hier eine
' Fehlermeldung: Objektvariable nicht belegt!
' Sonst: Zugriff auf aktuelle Selektion
oSelShape=oSel.getByIndex(0)
' Mit MRI untersuchen, welche Properties(Eigenschaften) noch einstellbar sind
' MRI oSelShape
' Shape-Properties ändern:
With oSelShape
.FillColor=Rgb(100,0,0) ' dunkelrot
.LineColor=Rgb(0,0,0) ' schwarz
.RotateAngle=270 ' Rotation
End With
End Sub
Gruß
Craig
Re: LO - Draw: Zugriff auf selektiertes Zeichnungsobjekt
Verfasst: Fr 9. Sep 2016, 13:33
von dimpflmoser
Hallo Craig,
sorry für das späte Feedback.
Vielen Dank, das hat mir sehr weiter geholfen.
Leider finde ich keine Möglichkeit den Thread auf "gelöst" zu setzen

Re: [gelöst]LO - Draw: Zugriff auf selektiertes Zeichnungsobjekt
Verfasst: Fr 9. Sep 2016, 16:57
von craig
Hallo,
vielen Dank für die Rückmeldung.
Es gibt hier keine Funktion um den Thread auf gelöst zu setzen.
Es genügt einfach vor Deinem Titel [gelöst] zu schreiben.
Gruß
Craig