Hallo!
Ich möchte gerne für einen vor- und einen zurück-Button dass wenn diese länger gedrückt werden ganz an den Anfang bzw ans Ende gesprungen wird.
Dieses lange-gedrückt Ereignis habe ich bisher so gelöst:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25:
| var bMouseDown: boolean;
procedure TForm1.Button1MouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); begin bMouseDown:=false; end;
procedure TForm1.Button1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); var start,stop:longint; begin if ssLeft in Shift then begin bMouseDown:=true; start := gettickcount; while (stop - start ) < 1000 do begin stop := gettickcount; application.processmessages; if bMouseDown=false then exit; end; ShowMessage('lange gedrückt'); end; end; |
Zwar funktioniert das, Aber gerade hat es auch schon nicht funktioniert. Es scheint mir also keine besonders sichere Lösung zu sein.
Wisst Ihr, wie man das besoders geschickt anstellen könnte ?
Vielen Dank und Gruß, Takeshi