Draw Zeichnungselement nach vorn holen

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

Moderator: Moderatoren

clag
********
Beiträge: 3570
Registriert: Di, 27.01.2009 15:30

Draw Zeichnungselement nach vorn holen

Beitrag von clag »

Hallo Kenner und Könner,

per makro möchte ich Zeichnungselemente oder gruppierte Elemente ganz nach vorn oder ganz nach hinten setzen
allerdings finde ich gerade nicht einmal die Elemente selbst weder unter get.Drawpages() noch get.Layermanager()
wo finde ich die Zeichnungselemente oder Gruppen oder deren Namen falls benannt und wie ändere ich deren Plazierung ?
LG
clag

nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
F3K Total
********
Beiträge: 3704
Registriert: Mo, 28.02.2011 17:49

Re: Draw Zeichnungselement nach vorn holen

Beitrag von F3K Total »

Hallo Clag,
ein Ansatz:

Code: Alles auswählen

Sub Order
    oDrawpage =  thiscomponent.drawpages.getbyindex(0)
    for i = 0 to oDrawpage.count - 1
        oshape = oDrawpage(i)
        if oshape.Name = "Dreieck" then
            if oshape.ZOrder = 0 then 
                oshape.ZOrder = oDrawpage.count - 1
            elseif oshape.ZOrder = oDrawpage.count - 1 then
                oshape.ZOrder = 0
            endif
        exit for
        endif
     next i
End Sub
Beispieldatei anbei.
Gruß R
Dateianhänge
Anordnung.odg
(11.85 KiB) 97-mal heruntergeladen
clag
********
Beiträge: 3570
Registriert: Di, 27.01.2009 15:30

Re: Draw Zeichnungselement nach vorn holen

Beitrag von clag »

Hallo F3K Total

ja vielen Dank funktioniert erst einmal perfekt so,
aber könnte man das Element oder die Gruppe nicht direkt über den "Namen" ansprechen?
Habe hier ein paar Zeichnungen die laden auf Grund der vielen Elemente schon ziemlich langsam, da per Schleife durchzugraben dauert.
LG
clag

nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
F3K Total
********
Beiträge: 3704
Registriert: Mo, 28.02.2011 17:49

Re: Draw Zeichnungselement nach vorn holen

Beitrag von F3K Total »

Hallo Clag,
leider nein, die Drawpage verfügt nicht über die Möglichkeit nach Namen zu suchen.
Gruß R
Antworten