S, Matic Smerdu piše:
Hojladrija
Pred časom sem po internetu iskal nasvet v zvezi s programom OpenOffice.org -
Basic. Iskal sem ukaz, s katerim bi lahko označen tekst v dokumentu prenesel v
spremenljivko v makrotu. Takrat sem dobil takle odgovor:
Doc = ThisComponent
Selections = Doc.CurrentSelection
FirstRegion = Selections.getByIndex(0)
TextString = FirstRegion.String
Tale zadeva pa ima eno zanimivo lastnost. Namreč, če se nahajam v tabeli v
writerjevem dokumentu potem se v tejle godlji imenovani FirstRegion znajde
vsebina cele tabele.
Z ukazom:
Tabela = FirstRegion.TextTable.DataArray
jo lahko prenesem v novo spremenljivko - tabelo. (array?)
Ja, odlična stvar, ampak ima eno neprijetno lastnost, ki je nikakor ne
pogruntam. Namreč, če je v tabeli označena več kot ena celica naenkrat, lahko
tudi cela vrstica, na primerr, bo makro crknil z obvestilom:
Napaka pri izvajanju Basic.
Lastnosti ali metode ni mogoče najti.
Najbrž uporabljam napačen vir podatkov za tabelo. Ampak ker sem že tale recept
našel čisto slučajno, nimam pojma, kje naj bi sploh iskal. V knjigi Andrewa
Monty Pitonyaka pa sploh ni nobene razlage. Mislim namreč na PDF verzijo
knjige. Samo na kup nametani primeri so. Pa se znajdi, če moreš.
Upam, da se bo našel na slovenskem kak mojster, ki mi bo znal odgovoriti.
čiv-čiv
Poni
Pozdrav!
V izvirniku bi se obvestilo sicer verjetno glasilo:
Property or method cannot be found.
Metoda je po domače procedura/funkcija za obdelavo objekta, property pa
njegova lastnost (zelo poenostavljeno). Verjetno gre za nedeklarirano
proceduro / funkcijo ali nedefinirano vrednost funkcije. Toliko v
vednost, nekaj poguglanih razlag je na spodnjih linkih.
<http://wiki.documentfoundation.org/cgi_img_auth.php/8/87/0113GS3-GettingStartedWithMacros.odt>
<http://listarchives.libreoffice.org/www/users/msg03282.html>
Velja za oba, Libre/Open.
lp, Jože
--
-----------------------------------------------------------------
To unsubscribe send email to [email protected]
For additional commands send email to [email protected]
with Subject: help