Ich wusste nun auch nicht wie ich den Titel richtig benenne.
Problem. Ich habe einen Trackbar eingesetzt um die Geschwindigkeit eines Motors zu steuern. Genauer gesagt mehrere Motoren.
Die Bar ist in einem Panel installiert, wo ich zwischen den Motoren umschalten kann. Es gibt da eine Timergesteuerten Refresh-Prozedure die die Parameter immer auf dem aktuellen Stand hält. Diese enthält unter anderem folgende Zeile:
Code: Alles auswählen
Hauptform.v_soll.position := round(fahrtreg[angezeigter_fahrtreg].v_soll);
Wenn ich nun den Schieber per Maus betätige bringt mir der Refresh den Schieber wieder an die alte Stelle noch bevor ich die Maus loslasse.
Nur bei ganz schneller betätigung der Maus kann ich einen neuen Wert einbringen. Ich muss also schneller sein als der Timer (95 msek).
ich müsste also diesen Punkt im Refresh überspringen, wenn der Schieber manuell betätigt wird.
Ich stelle mir das so vor: wenn Schieber gerade mit der Maus angewählt wird, -> obigen Punkt überspringen.
Ich habe nun noch kein geeignetes Kriterium beim Schieber gefunden, das ich abfragen kann.
Was würdet Ihr mir vorschlagen?
Danke im Voraus
Fritz