Hi Paolo,
Message de Paolo Mantovani date 2008-01-22 23:55 :
That said, I've just noticed that in my ooo 2.3.1 - Italian (Linux) , the
following starbasic code gets an error of "type mismatch" (not sure of the
translation):
Dim bModified As Boolean
bModified = ThisComponent.Modified
This code instead runs without errors:
bModified = ThisComponent.isModified()
I'm quite sure that in previous versions I never observed this problem.
can anyone confirm ?
I just tested again with OOo 1.1.5. It's the same. A method
isSomething() does _not_ produce a pseudo-property Something.
Uno language binding documentation for Basic (and for COM) say nothing
for isSomething() methods.
You may have been fooled (like me) from the fact that pseudo-property
Modified does exist in OOoBasic.
But it is a write-only property!
Because there is a method setModified(boolean) but no getModified().
Other case: there is a method isReadOnly() but there is no method
setReadOnly(boolean). As a consequence there is no pseudo-property ReadOnly.
In a Calc cell you have a pseudo-property IsMerged which is read-only,
because there is a method getIsMerged(). And there is no method
setIsMerged(boolean), but only the method merge(boolean).
A cleaner naming would have been to define isMerged() instead of
getIsMerged(). And then there would be no pseudo-property.
In a Calc cell annotation you find the pseudo-property IsVisible because
there is getIsVisible() and setIsVisible(boolean).
Here again it is an awkward naming. It should have simply been named
getVisible() and setVisible(boolean), producing a pseudo-property
Visible. But what's done is done.
______
Bernard
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]