Abfrage des Index (Namens) eines aktuell markierten Objektes

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

mikeschbg
*
Beiträge: 12
Registriert: Sa, 21.01.2006 09:12

Abfrage des Index (Namens) eines aktuell markierten Objektes

Beitrag von mikeschbg »

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
Toxitom
********
Beiträge: 3769
Registriert: Di, 12.08.2003 18:07
Wohnort: Wiesbaden
Kontaktdaten:

Beitrag von Toxitom »

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
Unterstützer LibreOffice, zertifizierter Trainer und Berater
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
Antworten