Como usar a API UNO para escrever macros?

Existe algum material que explicasse melhor essas chamadas ao UNO para eu poder invocar botões, grids e usar suas propriedades, as ferramentas msi e Xray não me listam nada só quando o objeto é invocado por serviços tipo ( “con.sun.star…” ), mas se eu uso a sintase do access2base, Ex:

Sub Calcular

Dim soma, var1, var2 as integer, form1, txt1, txt2,scrol,resultado as Object

Set form1=Forms(“frm_jogadores”)
txt1=form1.Controls(“Campo numérico 1”)
txt2=form1.Controls(“Campo numérico 2”)
scrol1=form1.Controls(“Barra de rolagem 1”)
resultado=form1.Controls(“result”)

var1=txt1.Value

var2=txt2.Value

soma=(var1+var2)*2

resultado.Value= soma
scrol1.Value=50
form1.Refresh
End Sub

Se eu usar o MRI ou o Xray para form1, txt1,scrol1 ( como no exemplo acima ) ele não me lista método, nem propriedade nenhuma ele só lista em objetos invocados com “con.sun.star…”

tipo assim:

oConsulta = ThisDatabaseDocument.DataSource.QueryDefinitions.getByName (“cons_subtab_licenca”)

aí sim se seu uso o MRI ou X-ray para oConsulta, eles funcionam…

e Daí que vem a minha dúvida: o senhor tem material que me ensinem como invocar e saber quais serviços existem no UNO tipo:

“con.sun.star.frame.DispachHelper”
“con.sun.star.container.XNameAcess”
“com.sun.star.style.ParagraphStyle”
'com.sun.star.view.XSelectionSupplier"
“com.sun.star.text.TextField.PageNumber”
“com.sun.star.style.NumberingType.ARABIC”
“com.sun.star.text.FieldMaster”
Era isso o que eu precisava to a quase 1 ano e nada, sou noob, iniciante em linux, não sei inglês e apesar de estar estudando, to muito frustrado…

Agradeço pela atenção…

Atenciosamente

Bom dia,

A extensões Xray e MRI são escritas para a API UNO Basic pura. A extensão Access2Base é outra camada, então “ofusca” a visão da Xray e MRI sobre o API.

O ideal é você buscar enteder a estrutura da API e assim tirar mais proveito dessas duas extensões.


Infelizmente em português não temos um material completo. Mas se você ler os capítulos 6, 7 e 8 [deste material](http://www.linuxbsd.com.br/guias_livros/programando_ooo_b.pdf) já terá um ótimo ponto de partida.
Você também poderá olhar os livros de [Andrew Pitonyak](http://www.pitonyak.org/oo.php) (inglês):
Além disso, existe [este site](http://api.libreoffice.org/docs/idl/ref/namespacecom_1_1sun_1_1star.html) com API UNO do LibreOffice, mas a navegação é complicada e confusa, reflexo do que é a API em si.
Atte,
Grafeno

Mandei bomba pros desenvolvedores do LibreOffice sobre o site api.libreoffice.org. Tá tão ruim que não serve pra quase nada. Slide 12 de
http://conference.libreoffice.org/assets/Conference/Aarhus/Slides/OlivierHallot.pdf

eu queria entender como navegar nesse site tb…