Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Im "OnClick" eines Buttons erkennen, ob es per Maus erfolgte (https://www.delphipraxis.net/90963-im-onclick-eines-buttons-erkennen-ob-es-per-maus-erfolgte.html)

andreash 27. Apr 2007 13:37

Re: Im "OnClick" eines Buttons erkennen, ob es per
 
Wie wäre es mit getKeystate? Damit wird anders als mit GetAsyncKeyState, der aktuelle Zustand getestet.

Ich habe auchschon darüber nachgedacht Mouse.Capture mit dem Handle des Buttons zu vergleichen. Ich weiß aber nicht, ob das in deinem Sinne funktioniert.

daddy 27. Apr 2007 13:40

Re: Im "OnClick" eines Buttons erkennen, ob es per
 
Das nützt deshalb nichts, weil die Maustaste ja schon gar nicht mehr gedrückt ist, wenn "OnClick" durchlaufen wird.

BerndS 27. Apr 2007 14:04

Re: Im "OnClick" eines Buttons erkennen, ob es per
 
Ich habe das vorher mit D7 getestet und damit funktioniert es. Die Reihenfolge scheint also OnClick und dann OnMouseUp zu sein!
Gruß Bernd

Apollonius 27. Apr 2007 14:13

Re: Im "OnClick" eines Buttons erkennen, ob es per
 
Übrigens liefert getAsyncKeyState sehr wohl den derzeitigen Zustand der Taste. Dieser Zustand ist der höherwertige Anteil des Rückgabewertes, wie man sieht, wenn man ihn mit showmessage anzeigen lässt.

daddy 27. Apr 2007 15:29

Re: Im "OnClick" eines Buttons erkennen, ob es per
 
BerndS schrieb:
Zitat:

Ich habe das vorher mit D7 getestet und damit funktioniert es. Die Reihenfolge scheint also OnClick und dann OnMouseUp zu sein!
Das stimmt, aber wie kann ich im "OnClick" erkennen, dass die Maus gedrückt wurde, ohne etwas in "OnMouseUp" programmieren zu müssen. Wie bereits geschrieben: csLButtonDown ist zu diesem Zeitpunkt nicht mehr im ControlState des Buttons eingetragen.

Gruß Daddy

DGL-luke 27. Apr 2007 16:25

Re: Im "OnClick" eines Buttons erkennen, ob es per
 
Hallo, prüf doch einfach, ob die Maus auf dem Button liegt. DAnn ist anzunehmen, dass auch mti der maus geklickt wurde ;-)


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:45 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz