TButton ereignis immer wieder auslösen, durch geklickt halten



  • Hallo.
    Gibt es eine Möglichkeit (über eine Eigenschaft des Buttons?),
    das das OnClick Ereignis immer wieder ausgelöst wird, solange der benutzer den Button geklickt hält?
    In Viele anwendungen ist es so eingestellt, ich konnte aber dafür keine eigenschaft des TButtons finden.
    Danke.
    😕



  • Maurizio schrieb:

    In Viele anwendungen ist es so eingestellt [..]

    Hast du mal ein Beispiel? Das ist sicher keine Standardverhalten für Buttons.

    Als Workaround könnte man evtl. auf MouseDown reagieren und prüfen, ob der Cursor über dem Button liegt. Zusätzlich müsste man noch KeyDown für Space und Enter abfangen und prüfen, ob der Button grad den Fokus hat.
    Alles recht unbefriedigend und wie gesagt ist das m.E. auch nicht das Verhalten, was der User von einem Button erwartet.



  • Gedrückthalten eines Buttons ist doch manchmal für solch Dinge wie Zählungen nützlich(?) Dies könnte man auch mit einem Timer realisieren, der nach MouseDown angeschaltet und nach MouseUp ausgeschaltet wird. Eine Prüfung ob das Steuerelement verlassen wurde kann man noch zusätzlich einbauen.



  • Hallo.
    Vielen Dank für die Anregungen.
    Ich wollte die Buttons verwenden, um eine Grafik jeweils nach Links, Rechts, Oben und Unten zu bewegen.
    Jeder Klick bewegt die Grafik um z.B. 10 Pixels.
    Es wäre angenehmer für den User, wenn er nicht 3x mal klicken müsste, um die Grafik um 30 Pixels zu bewegen, sondern einfach geklickt halten könnte, bis die gewünschte Position erreicht ist.


Anmelden zum Antworten