Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by himitsu,
9. Jan 2020
Es gibt auch die Möglichkeit die Maus zu verschieben.
z.B. kann man im Windows eine Funktion aktivieren, wo bei Dialogen die Maus direkt auf den Default-Button verschoben wird. (aber schnell wieder aus, denn das machte mich voll wuschig)
Drum gibt es Komponenten anderer Hersteller, die das OnClick mit einem Timer verzögern und dann nur auslösen, wenn es keinen Doppelklick gab.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by himitsu,
8. Jan 2020
Haste doch gemacht. :zwinker:
Wenn jemand dort Doppelklickt, wo man nur einmal zu klicken hat, welches hier auch noch ein Standardverhalten aller Programme dieses Betriebssystem ist (Einfachklick auf Buttons),
dann ist das schon ein gewisses Fehlverhalten dieses Benutzers.
PS: Bei Einfachklick oder Doppelklick auf Icons auf dem Desktop, bzw. auf Dateien im Explorer ... dort kann der...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by himitsu,
8. Jan 2020
Geht nicht.
Du könntest per Sleep(größer als Doppelklickinterval) die Anzeige verzögern
und dann vor Anzeige eingegangende Mausereignisse löschen.
//var Msg: TMsg;
while PeekMessage(Msg, 0, WM_MOUSEFIRST, WM_MOUSELAST, PM_REMOVE) do // oder nur WM_LBUTTONDOWN und WM_LBUTTONUP
;
Oder für x Zeit nach Anzeige solche Ereignisse ignorieren.