SelectionChangeListener startet doppelt

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

lupolupp1
**
Beiträge: 32
Registriert: Do, 28.06.2007 14:51

SelectionChangeListener startet doppelt

Beitrag von lupolupp1 »

Hallo zusammen,

ich habe das Problem, dass ich über einen SelectionChangeListener eine Prozedur ausführen lasse, die manchmal so lange braucht und dann noch läuft,
wenn bereits die nächste Zelle ausgewählt wurde. Das kommt beispielsweise vor, wenn die DOWN- oder UP-Taste gedrückt gehalten wird.

Das hat zur Folge dass der SelectionChangeListener bereits ein weiteres Mal aufgerufen wird, ohne dass die "alte" Prozedur abgeschlossen ist.

Das möchte ich verhindern.
Hat jemand eine Idee, wie ich das machen könnte? Gibt es dazu ggf. einen speziellen Befehl?

Vielen Dank und viele Grüße

Lupo
Toxitom
********
Beiträge: 3769
Registriert: Di, 12.08.2003 18:07
Wohnort: Wiesbaden
Kontaktdaten:

Re: SelectionChangeListener startet doppelt

Beitrag von Toxitom »

Hallo Lupo,

ja, bekanntes Phänomen. Einzige mir bekannte Lösung:
In der ersten Zeile des Eventmakros den Listener entfernen - und am Schluss wieder registrieren.
Dann passiert das nicht :-)

Gruss
Thomas
Unterstützer LibreOffice, zertifizierter Trainer und Berater
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
lupolupp1
**
Beiträge: 32
Registriert: Do, 28.06.2007 14:51

Re: SelectionChangeListener startet doppelt

Beitrag von lupolupp1 »

Hallo Thomas,

super, vielen Dank. Auf die Idee hätte ich auch selbst kommen können.
Aber so ist das nun mal, wenn man erst neu in die OOBasic-Welt eingestiegen ist und in der Architektur erstmal zurechtfinden muss.

Viele Grüße

Lupo
Antworten