Thema: Delphi Shift gedrückt?

Einzelnen Beitrag anzeigen

Benutzerbild von RavenIV
RavenIV

Registriert seit: 12. Jan 2005
Ort: Waldshut-Tiengen
2.875 Beiträge
 
Delphi 2007 Enterprise
 
#8

Re: Shift gedrückt?

  Alt 7. Feb 2008, 12:29
Zitat von jjep:
Wieso sollte der Status unbekannt sein?
Kann man vieleicht via WinApi auf den Zustand zugreifen?
Weil der Event-Handler für OnClick das nicht überprüft und weil es ihn auch nicht interessiert.
In dem Moment, wenn Deine Button1OnClick ausgeführt wird, könnte der Status der Shift-Taste schon wieder ein ganz anderer sein. Oder hält der Benutzer die Taste so lange fest, bis Du ihm sagst, dass er sie loslassen darf?

Nur im Event-Handler für OnMouseDown wird die Shift-Taste ausgewertet und an Deine Button1MouseDown kann der Status ausgewertet werden.

Die einzige Möglichkeit ist es, im MouseDown den Status zwischenspeichern und im Click auszuwerten.

Es ist einfach so, es gibt da keine bessere Version.

Das einzige wäre ein MouseHook, aber das willst Du nicht machen, glaub mir.
Das ist sehr viel Aufwand.
Klaus E.
Linux - das längste Text-Adventure aller Zeiten...
Wer nie Linux mit dem vi konfiguriert hat, der hat am Leben vorbei geklickt.
  Mit Zitat antworten Zitat