AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Panel automatisch schließen

Ein Thema von Roaster · begonnen am 12. Aug 2009 · letzter Beitrag vom 16. Aug 2009
Antwort Antwort
Seite 2 von 2     12   
Guido Eisenbeis

Registriert seit: 9. Apr 2006
389 Beiträge
 
Delphi 10.3 Rio
 
#11

Re: Panel automatisch schließen

  Alt 16. Aug 2009, 05:06
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.
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.587 Beiträge
 
Delphi 11 Alexandria
 
#12

Re: Panel automatisch schließen

  Alt 16. Aug 2009, 05:10
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.
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  Mit Zitat antworten Zitat
Guido Eisenbeis

Registriert seit: 9. Apr 2006
389 Beiträge
 
Delphi 10.3 Rio
 
#13

Re: Panel automatisch schließen

  Alt 16. Aug 2009, 05:25
Zitat von jaenicke:
es wird nur kein MouseDown gesendet, sondern stattdessen ein MouseUp.
Es ist genau umgekehrt. 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.
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.587 Beiträge
 
Delphi 11 Alexandria
 
#14

Re: Panel automatisch schließen

  Alt 16. Aug 2009, 05:28
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.
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  Mit Zitat antworten Zitat
Guido Eisenbeis

Registriert seit: 9. Apr 2006
389 Beiträge
 
Delphi 10.3 Rio
 
#15

Re: Panel automatisch schließen

  Alt 16. Aug 2009, 05:38
Rofl ... 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. Ansonsten gehen wir halt einen

Guido.


Edit:
Verflixt, haben sich unsere Postings schon wieder überschnitten. Ich glaube, ich sollte mir mit dem Antworten mehr Zeit lassen, dann schreibst du von selbst alles, was ich auch sagen will.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:39 Uhr.
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