von Toxitom » Mi, 25.01.2006 18:24
Hallo Michael,
...wie ich den Index (Namen) eines aktuell markierten Zeichenobjektes...
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!
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
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
Hallo Michael,
[quote]...wie ich den Index (Namen) eines aktuell markierten Zeichenobjektes...[/quote]
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!
Das folgende Makro liefert dir das erste Element einer Selektion, wenn du nur eins selektiert hast, eben dieses:
[code]Sub Main
oDoc = thisComponent
oshape = oDoc.getCurrentSelection().getByIndex(0)
msgbox oShape.name
End Sub[/code]
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