Seite 1 von 1

SelectionChangeListener startet doppelt

Verfasst: Sa, 21.07.2007 12:36
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

Re: SelectionChangeListener startet doppelt

Verfasst: So, 29.07.2007 18:05
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

Re: SelectionChangeListener startet doppelt

Verfasst: Mi, 01.08.2007 21:22
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