Hallo,
kann mir jemand beschreiben wie ich den Index (Namen) eines aktuell markierten Zeichenobjektes (OO Draw) abfragen kann, damit ich dieses später wieder gezielt ansprechen kann.
Grüße
Michael
Abfrage des Index (Namens) eines aktuell markierten Objektes
Moderator: Moderatoren
Hallo Michael,
Das folgende Makro liefert dir das erste Element einer Selektion, wenn du nur eins selektiert hast, eben dieses:
Hast du keinen Namen vergeben, erscheint eine leere Box. Du kannst natürlich auf gleiche Weise hier die Eigenschaft "Name" setzen, dann hat das Ding einen Namen und du kasst es später wieder identifizieren.
Gruss
Thomas
Hmm, das Problem ist, dass der Name (die Namenseigenschaft) optional ist und nicht automatisch vergeben wird. Wenn du dem Zeichnungsobjekt also keinen Namen gegeben hast - und auf der Benutzeroberfläche ist das leider nicht möglich - dann hat das Ding auch keinen!...wie ich den Index (Namen) eines aktuell markierten Zeichenobjektes...
Das folgende Makro liefert dir das erste Element einer Selektion, wenn du nur eins selektiert hast, eben dieses:
Code: Alles auswählen
Sub Main
oDoc = thisComponent
oshape = oDoc.getCurrentSelection().getByIndex(0)
msgbox oShape.name
End Sub
Gruss
Thomas
Unterstützer LibreOffice, zertifizierter Trainer und Berater
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic