formular og makro i calc

Brugerhjælp og support til makroer i LibreOffice Basic

Moderators: Lodahl, LarsBrandi

Post Reply
lapont
Posts: 91
Joined: 17. Sep 2004 11:37
Location: Nordjylland

formular og makro i calc

Post by lapont »

Jeg arbejder med et calc-dokument, som har et ark med navnet "udgivelser".
På dette ark er en formular med navnet "samlinger". Denne formular er forbundet med en tabel i en MySQL-database, og i formularen sidder en tabel med navnet "TableControl" (default navn når man bruger den knap i formularfunktionerne som: 'Creates a control field for a database table' ).

Jeg har skrevet en makro, som henter data fra denne tabel:

oDocument=ThisComponent
oSheet=oDocument.Sheets.getByName("udgivelser")
oDpage = Osheet.DrawPage
oForm = oDpage.Forms.getByName("Samlinger")
oTable = oForm.getByName("TableControl")
oField = oTable.getByIndex(idx)
data = ofield.value

Det virker som det skal: Jeg får indholdet i den idx'te kolonne i den indikerede række i tabellen! (Dette har jeg fundet ud af takket være LarsBrandis udmærkede manualer )
Denne metode kræver, at jeg med mus eller tastatur har indikeret en række i tabellen. Jeg vil imidlertid gerne kunne flytte til en anden række ved hjælp af en makroer, og jeg har følgende spørgsmål:

1) Kan jeg med en kommando ala' oTable.moveToSomewhere() flytte til en bestemt række i tabellen oTable? (måske skal det gøres i oForm!)?

2) Hvor kan jeg finde et dokument, som fortæller hvilke metoder (som f.ex.. .getByName()) og egenskaber (som f.ex. .value), der i øvrigt findes, og som kan anvendes i makroer (gerne med eksempler!!!!).

Jeg har kigget i :
http://api.openoffice.org/docs/common/r ... /module-ix, men forstår det ikke.

M.v.h.
Lapont
LarsBrandi
Posts: 95
Joined: 22. Oct 2003 12:44
Location: Vojens
Contact:

Hov, her var lidt reference til API'en

Post by LarsBrandi »

Jeg har selv spurgt til API'en på oooforum.org. Det kom der følgende ud af :

http://www.oooforum.org/forum/viewtopic ... =api+howto

Prøv at søg lidt rund på oooforum.org på API.
mvh

Lars Brandi Jensen
Post Reply