Hallo Karl und alle anderen Calc-Hacker,
Ich bestätige Merkwürdigkeiten( ohne dass ich Bereits Deinen Code
verwendete, ich hatte ähnliche Infos bereits entdeckt):
winXP mouseClick/doubleClick kriegt Probleme bei laufendem Listener?
markieren mit der mouse begann zu spinnen (verluste des Fokus?)
das aktivieren von Zellen (Rahmen) war plötzlich unsichtbar...
schließlich war in calc das "dokumentschließen-icon" weg, was auch zum
versehentlichen Schließen der Calc Anwendung führte ...
und zuletz kannte OOo eine eingebaute Funktion aus der Bibliothek
"tools"
nicht mehr
mein System reagierte auch dann noch seltsam, nachdem Calc geschlossen
wurde, so dass ich befürchte, das der Listener einen Windows-prozess/dienst
startet
und nicht beendet (ich weiss: muss nicht an OOo liegen!)
Nun, so viele Probleme und insbesondere Seiteneffekt-Probleme habe ich
nicht.
Mit dem ModifyListener (ChangeListener) treten vor allem Probleme auf, wenn
* Zellen mit ModifyListener kopiert werden,
* neue Zeilen eingefügt werden.
In diesen Fällen gerät OO in eine Endlosschleife. Hängt sich also nicht
auf, ist aber nichts anderes.
Die anderen Effekte sind vermutlich Folgen anderer Makros, die z.B. mit
dem ModifyListener in Konflikt stehen können.
Probier es doch mal mit dem Einfügen einer Ausgabe in der
Modified-Funktion, um zu sehen, ob dies überhaupt gerufen wird, wenn
Deine merkwürdigen Effekte auftreten.
ein Zugang zu einem speziellen (basic)dev Forum ist vielleicht
angebracht...ich weis noch nicht wo/wie?
Dies würde ich auch sehr begrüßen. Vermutlich finden wir so etwas eher
in englischsprachigen Foren. Wer einen Hinweis hat, bitte mitteilen.
Vielen Dank schon mal.
Zu Deinem Code:
einen ChangeListener auf eine größere Anzahl von Zellen ist sicherlich
problematisch, auch Gefahr der Endlos-Schleife
daher: wenn, dann auf ganze RangeObjecte (z.B. Spalte) und gegebenenfalls
die aktive Zelle separat abfragen
Verstehe nicht so ganz, worauf Du hinaus willst.
Vielleicht stehe ich hier etwas auf dem Schlauch.
Probleme habe ich bislang mit meinem Code nicht gehabt. Allein, dass ich
die Modified-Funktion noch nicht so weit optimiert habe, dass bei den
oben besprochenen Effekten nicht eine Endlosschleife auftritt.
Gruß, Fritz