Delphi-PRAXiS

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 Focusverlust für Maus (https://www.delphipraxis.net/79690-focusverlust-fuer-maus.html)

Alfonso 26. Okt 2006 15:05


Focusverlust für Maus
 
Hallo,

ich habe ein sehr, sehr merkwürdiges Verhalten in einer Aplikation.
nach dem Start ist der Focus auf einer Combobox. Der Cursort blinkt und ich kann auch direkt etwas eingeben. Wenn ich mit der Maus über andere Controls gehe, erscheint auch der Hint zu den Controls. Wenn ich nun aber mit der Maus über Komponenten gehe, die auf Mouseover reagieren (z.B Menüs, Speedbuttons), gibt es keine Reaktion. Erst wenn ich einmal auf einer dieser Controls geklickt habe, reagiert die Anwendung normal. Das bedeutet ich muss jedesmal zwei mal klicken, wenn ich die Anwendung starte.

Auch das X zum Schliessen des Fensters reagiert erst, wenn ich zwei mal klicke. Mit dem ersten Klick bekommt quasi die Aplikation den Fokus und mit dem zweitem Klick wird erst der Befehl ausgeführt. Die Anwendung hat aber eindeutig den Fokus, da der Titel die Farbe der aktiven Aplikation hat.

Früher ist es gegangen und plötzlich nicht mehr.

Hat jemand eine Idee, woran es liegen könnte?

Gruß

Alfonso

Sunlight7 26. Okt 2006 15:33

Re: Focusverlust für Maus
 
Hallo!

Ist das nur bei Deinem Programm, oder generell?

Wenn 1. wäre genauere Beschreibung Deines Programmes bzw. Quelltext hilfreich.

Edit: Da fällt mir gerade ein, sowas ähnliches hatte ich auch mal, da hatt' ich nen Fehler, als ich die WndProc überschrieben hatte.

[Off-Topic]
Zitat:

Zitat von Alfonso Sanz
Seit Turbo Pascal 3.0 dabei!

Seit Delphi 1.0 dabei :cheers:
[/Off-Topic]

Alfonso 26. Okt 2006 15:52

Re: Focusverlust für Maus
 
Habe Fehler selbst gefunden.

Es ist ein Fehler in der komponente TJVLabel und ist reproduzierbar.
Plaziert mal in einem leerem Form ein Menü mit ein paar Menüeinträge.

Nun auf dem Form ein JVLabel mit Align=Client.

Sobald die Maus einmal über den Label geht, reagieren die Menüs nicht mehr sofort sondern erst auf doppelklick.

Da ich an Jedi seit Ewigkeiten nichts geändert habe, kann ich mir nur vorstellen, das der Fehler erst mit dem letztem Delphi 2006 Patch gekommen ist.

Kann das jemand nachvollziehen?

Gruß
Alfonso


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