[[oktatas:programozás:basic:basic_libreoffice|< Basic LibereOffice]]
====== Impress Basic makró ======
* **Szerző:** Sallai András
* Copyright (c) 2011, Sallai András
* Szerkesztve: 2011
* Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC BY-SA 4.0]]
* Web: https://szit.hu
===== Példák =====
A dokumentum lekérése:
oDoc = ThisComponent
A dokumentum összes diájának lekérése:
oPages = oDoc.getDrawPages()
Lekérdezzük hány darab dia van:
pagesCount = oPages.getCount()
Kiíratjuk hány darab dia van:
MsgBox "Lapok száma" + pagesCount
Az első diát lekérjük:
oPage = oPages.getByIndex(0)
' A getByName() csak akkor működik ha "Dia 1"-ről átneveztük másra a diát
oPage = oPages.getByName("Elso")
Vonalat rajzolunk a diára (lapra):
oShape = oDoc.createInstance("com.sun.star.drawing.LineShape")
oShape.LineColor = RGB( 0, 0, 255 )
oShape.LineWidth = 20
oPoint = oShape.Position
oPoint.X = 0
oPoint.Y = 800
oShape.Position = oPoint
oSize = oShape.Size
oSize.Height = 0
oSize.Width = 28000
oShape.Size = oSize
oPage.add(oShape)