Page 1 of 1

formular og makro i calc

Posted: 22. Sep 2004 21:57
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

Hov, her var lidt reference til API'en

Posted: 12. Oct 2004 23:31
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.