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 Panel automatisch schließen (https://www.delphipraxis.net/138551-panel-automatisch-schliessen.html)

Guido Eisenbeis 16. Aug 2009 04:06

Re: Panel automatisch schließen
 
Ich habe die Dokumentation gelesen und den Code getestet. Es funktioniert. Ich verstehe nicht, warum das nicht gehen soll.

Guido.


Edit:

Ups, hast es schon gemerkt. :wink:

jaenicke 16. Aug 2009 04:10

Re: Panel automatisch schließen
 
Ja, es geht, habe ich eben auch editiert. Der Punkt ist, dass ein MouseUp gesendet wird, wenn die Maus woanders gedrückt wird. Das heißt es ist nicht wie in der Dokumentation beschrieben, dass dann gar nichts gesendet wird, es wird nur kein MouseDown gesendet, sondern stattdessen ein MouseUp. :shock:

Guido Eisenbeis 16. Aug 2009 04:25

Re: Panel automatisch schließen
 
Zitat:

Zitat von jaenicke
es wird nur kein MouseDown gesendet, sondern stattdessen ein MouseUp. :shock:

Es ist genau umgekehrt. :wink: Ich habe gerade mal je ein ShowMessage in das Panle-MouseUp und -MouseDown gesetzt, und das MouseDown kommt an, das MouseUp wird "verschluckt". Das hängt daran, dass das MouseDown das Capturing releast.

Guido.

jaenicke 16. Aug 2009 04:28

Re: Panel automatisch schließen
 
Dann hast du das vermutlich unter einem anderen Betriebssystem getestet? Bei mir ist es Vista. Und da kam das MouseUp an als ich die Maustaste nur über einem fremden Fenster gedrückt habe. //EDIT: Und das MouseDown auch, stimmt. Beides kommt beim Drücken an.
XP habe ich nicht mehr direkt da, kann ich aber in einer VM einmal testen.
// EDIT:
Grade getan, dort ist es genauso. Von einem fremden Fenster kommt beides zugleich an. Dein ShowMessage verursacht, dass das bei dir nicht passiert, nehme ich an. ;-)

Guido Eisenbeis 16. Aug 2009 04:38

Re: Panel automatisch schließen
 
Rofl ... :oops: ShowMessage ist für solch einen Test natürlich ziemlich ungeeignet. *ablenk-und-pfeif*

Ich hab jetzt zum Testen (auf XP) eine ListBox genommen und siehe da, es kommen beide Events an (MouseUp und -Down). Wenn man jedoch, wie in deinem Test, auf ein fremdes Fenster klickt, werden die beiden Events so schnell gefeuert, dass man das nur mit ListBox...Add o. ä. mitkriegen kann.
Ich hoffe, dass Roaster jetzt überhaupt noch den Faden von SetCapture mitbekommt. :gruebel: Ansonsten gehen wir halt einen :cheers:

Guido.


Edit:
Verflixt, haben sich unsere Postings schon wieder überschnitten. :wall: Ich glaube, ich sollte mir mit dem Antworten mehr Zeit lassen, dann schreibst du von selbst alles, was ich auch sagen will. :-D


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:31 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