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

Reply via email to