Sun Microsystems
Termékek
 
Támogatás
 
 

Előző Előző     Tartalom     Tárgymutató     Következő Következő

A következő példa ugyanazt a négyszöget hozza létre, mint az előző példa, de most 30 százalékkal eldönti a ShearAngle tulajdonsággal.

Dim Doc As Object

Dim Page As Object

Dim RectangleShape As Object

Dim Point As New com.sun.star.awt.Point

Dim Size As New com.sun.star.awt.Size



Point.x = 1000

Point.y = 1000

Size.Width = 10000

Size.Height = 10000



Doc = StarDesktop.CurrentComponent

Page = Doc.drawPages(0)

RectangleShape = Doc.createInstance("com.sun.star.drawing.RectangleShape")

RectangleShape.Size = Size

RectangleShape.Position = Point



RectangleShape.ShearAngle = 3000



Page.add(RectangleShape)

Keresés és csere

Ahogy a szöveges dokumentumokban is, úgy a rajzobjektumokban is lehet keresni és cserélni. Ez a funkció hasonló a szöveges dokumentumoknál a 6., Szöveges dokumentumok című fejezetben leírthoz. Viszont a rajzobjektumoknál a kereséshez használt leíróobjektum nem közvetlenül a dokumentumobjektumon keresztül van létrehozva, hanem a hozzá tartozó karakterszinten keresztül. A következő példa bemutatja a cserefolyamatot egy rajzban:

Dim Doc As Object

Dim Page As Object

Dim ReplaceDescriptor As Object

Dim I As Integer



Doc = StarDesktop.CurrentComponent

Page = Doc.drawPages(0)



ReplaceDescriptor = Page.createReplaceDescriptor()

ReplaceDescriptor.SearchString = "kutya"

ReplaceDescriptor.ReplaceString = "macska"



For I = 0 to Doc.drawPages.Count - 1

   Page = Doc.drawPages(I)

   Page.ReplaceAll(ReplaceDescriptor) 

Next I

A program először a dokumentum DrawPage objektumával létrehoz egy ReplaceDescriptor objektumot, majd ezt a leírót alkalmazza egy ciklusban a rajzdokumentum összes oldalára.

Bemutatók

A StarOffice-bemutatók a rajzdokumentumokon alapulnak. A bemutatóban minden oldal egy dia. A diák ugyanúgy, ahogy a normál rajzok, a dokumentumobjektum DrawPages listáján keresztül érhetők el. A com.sun.star.presentation.PresentationDocument szolgáltatás felelős a bemutatódokumentumok kezeléséért, és biztosítja a teljes com.sun.star.drawing.DrawingDocument szolgáltatást is.

A bemutatókkal végzett munka

A Presentation tulajdonság által biztosított rajzfunkciókon felül a bemutatódokumentum rendelkezik egy bemutatóobjektummal, amely hozzáférést biztosít a bemutatók főbb tulajdonságaihoz és vezérlési mechanizmusához. Például ez az objektum biztosít egy start metódust, amely elindítja a bemutatót.

Dim Doc As Object

Dim Presentation As Object

   

Doc = StarDesktop.CurrentComponent

Presentation = Doc.Presentation

Presentation.start()

A példában a program létrehoz egy Doc objektumot, amely az aktuális bemutatódokumentumra hivatkozik, majd létrehozza a hozzá tartozó bemutatóobjektumot. Az objektum start() metódusa elindítja a bemutatót, és az megjelenik.

A bemutatóobjektumok a következő metódusokat tartalmazzák:

  • start - a bemutató indítása.

  • end - a bemutató befejezése.

  • rehearseTimings - elindítja a bemutatót az elejétől, és futásidőben állítja össze.

A következő tulajdonságok szintén elérhetők:

  • AllowAnimations (logikai érték)- az animációk engedélyezése a bemutatókban.

  • CustomShow (karakterlánc) - megadhatjuk a bemutató nevét, így hivatkozhatunk a névre a bemutatóban.

  • FirstPage (karakterlánc) - annak a diának a neve, amellyel kezdeni akarjuk a bemutatót.

  • IsAlwaysOnTop (logikai érték) - mindig a bemutatóablak lesz a legfelső a képernyőn.

  • IsAutomatic (logikai érték) automatikusan végigmegy a bemutatóban.

  • IsEndless (logikai érték) - újraindítja a bemutatót, ha az véget ér.

  • IsFullScreen (logikai érték) - automatikusan teljes képernyős módban indítja el a bemutatót.

  • IsMouseVisible (logikai érték) - megjeleníti az egérmutatót a bemutató közben.

  • Pause (hosszú egész) - az az idő, amíg egy üres képernyő jelenik meg a bemutató vége után.

  • StartWithNavigator (logikai érték) - megjeleníti a navigálóablakot, amikor a bemutató elindul.

  • UsePn (logikai érték) - megjeleníti a mutatót a bemutató közben.

Előző Előző     Tartalom     Tárgymutató     Következő Következő