hi Knut,

On 13/10/11 12:09, Knut Olav Bøhmer wrote:
Hi,

Why is it that some properties on some objects/services are not settable
from BASIC?
Like for example
"ThisComponent.getTextSections().getByName("sectionName").IsAutomaticUpdate
= True" has no effect
Is it some way to "fix" it?

it looks like this property only has an effect with DDE links, not file links: see lcl_UpdateLinkType in sw/source/core/unocore/unosect.cxx

are you using DDE? IIRC this works only on Windows?

I'm also trying to set
oDoc.getTextSections().getByName("sectionName").FileLink.FileURL, but
it's also not possible.

Am i doing it the wrong way?

seems the FileLink is some UNO struct.

the following seems to work:

dim l as new com.sun.star.text.SectionFileLink
l.FileURL = "file:///tmp/foo.odt"
ThisComponent.getTextSections().getByName("Section1").setPropertyValue("FileLink",l)


this then seems to remove the link again:

l.FileURL = ""
ThisComponent.getTextSections().getByName("Section1").setPropertyValue("FileLink",l)


I remember I've had this problem before, long time ago. I think I was
trying to set some properties on a hyperlink.
Can we take some action to fix this kind of issues?

well, basic has a horrible syntax that i find impossible to remember.
perhaps you have the same problem :)

Would it help to write my addons in C++? Or would that not make a
difference?

hmm... C++ also has a horrible syntax... choose your poison :)

regards,
 michael

_______________________________________________
LibreOffice mailing list
LibreOffice@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice

Reply via email to