Am Donnerstag, den 31.05.2007, 18:48 +0200 schrieb Mathias
Röllig:
> The problem is, that in my opinion i don't need a
listener - if i have
> already understood the sense of it. A listener should
execute anything
> if a special event is initiated. And this should be
every time the event
> is applied.
>
> By my macro should only wait once, if the form is not
loaded.
>
> <do anything>
> If oForm.isLoaded
> <do this>
> Else
> <waiting for oForm.isLoaded>
> <do this>
> End If
>
> I can't see how i can implement the waiting with a
listener.
> So i should add the listener, wait for the event, and
after the event i
> must remove the listener. But ... #-|
You can use a global boolean flag for remembering that the
first load
cycle has been done. In the following listener notifications
your
listener checks it and does nothing.
if not(first_load_done)
... do what has to be done
first_load_done = TRUE
else
exit sub
endif
But it has to be global for surviving the full time of the
office
session.
Although I don't understand why it has to be done this way,
doesn't
saving and going to the next new record has to act, too?
HTH,
Marc
------------------------------------------------------------
---------
To unsubscribe, e-mail: dev-unsubscribe api.openoffice.org
For additional commands, e-mail: dev-help api.openoffice.org
|