Dialog "schreibt" falsche Werte beim schnellen Klicken

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

Moderator: Moderatoren

GrobMakrobiker
**
Beiträge: 39
Registriert: Mo, 09.02.2009 20:18

Dialog "schreibt" falsche Werte beim schnellen Klicken

Beitrag von GrobMakrobiker »

Hallo zusammen,

im beigefügten Makro wird eine Datenmaske aufgerufen, um die Eingabe in eine Calc-Tabelle zu erleichtern. Die aktuelle Zeile wird aus der Position der Scollbar errechnet.

Code: Alles auswählen

aktZeile = dlgEingabe.getControl("scrPos").Value +1
Geschrieben wird in die Zellen nur, wenn auf den Button "Speichern" in der Maske gedrückt wird.

Wenn nun ein nervöser Zeigefinger schnell hintereinander vier-fünfmal auf die Scrollbar klickt, werden die Werte aus der eben noch aktuellen Zeile in die darunterliegende geschrieben, ohne dass dieses (meines Erarchtens) irgendwo im Code steht.

Ich habe bei der Scrollbar schon mit dem Wert der "Verzögerung" gespielt, allerdings hat weder das hoch- noch das rücksetzten was geholfen.

Weiß jemand Rat?

Das betreffende Modul heißt "DialogHandling", der Dialog "dlgEingabe".

Liebe Grüße

Groby
Dateianhänge
ScrBar-Dialog-Test.ods
(32.82 KiB) 95-mal heruntergeladen
DPunch
*******
Beiträge: 1112
Registriert: Mo, 02.11.2009 16:16
Wohnort: Marburg

Re: Dialog "schreibt" falsche Werte beim schnellen Klicken

Beitrag von DPunch »

Aloha

Ich konnte das Verhalten in Deiner Beispieldatei nicht reproduzieren. Selbst Dauerklicken auf der Scrollbar hat nur "gescrollt", aber nichts geschrieben.
Auch im Code hab ich jetzt keinen Hinweis gefunden, warum dem so sein könnte.
GrobMakrobiker
**
Beiträge: 39
Registriert: Mo, 09.02.2009 20:18

Re: Dialog "schreibt" falsche Werte beim schnellen Klicken

Beitrag von GrobMakrobiker »

Hallo DPunch,

danke fürs Nachschauen. Es geht ja, insofern man nicht zu wild auf den kleinen Pfeil klickt.

Allen ein schönes Wochenende!
Groby
Antworten