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
🙏 Helfen Sie jetzt 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!🍀
>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗
LO - Draw: Zugriff auf selektiertes Zeichnungsobjekt
-
- Beiträge: 16
- Registriert: So 2. Feb 2014, 15:19
Re: LO - Draw: Zugriff auf selektiertes Zeichnungsobjekt
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:
Gruß
Craig
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
Craig
Gruß
Craig
Nie die Sicherungskopie vergessen!
════════════════════════════════════════════════
WIN 10 Pro 64-Bit • LO 7.4.5.1 (x64) • AOO 4.1.8
Craig
Nie die Sicherungskopie vergessen!
════════════════════════════════════════════════
WIN 10 Pro 64-Bit • LO 7.4.5.1 (x64) • AOO 4.1.8
-
- Beiträge: 16
- Registriert: So 2. Feb 2014, 15:19
Re: LO - Draw: Zugriff auf selektiertes Zeichnungsobjekt
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
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
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
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
Gruß
Craig
Nie die Sicherungskopie vergessen!
════════════════════════════════════════════════
WIN 10 Pro 64-Bit • LO 7.4.5.1 (x64) • AOO 4.1.8
Craig
Nie die Sicherungskopie vergessen!
════════════════════════════════════════════════
WIN 10 Pro 64-Bit • LO 7.4.5.1 (x64) • AOO 4.1.8
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.