![]() |
Feststellen, ob der Cursor ein Image verlässt
Hi Leute. Ich hab mal wieder ein Problem mit meinem Schiffeversenken Projekt. Und zwar:
Wie kann ich feststellen, ob der Cursor ein TImage verlassen hat? Ich hoffe, ihr könnt mir da weiterhelfen. Hendrik :coder: |
Re: Feststellen, ob der Cursor ein Image verlässt
Du könntest in einem Timer-Event prüfen, ob sich der Cursor noch im Bereich des Images befindet (mit der Funktion PtInRect). Alternativ ginge auch ein Maushook, aber das wäre wohl übertrieben.
|
Re: Feststellen, ob der Cursor ein Image verlässt
![]() |
Re: Feststellen, ob der Cursor ein Image verlässt
Warum so kompliziert? Das Image hat doch ein MouseMove, wär's da nicht passender...
// edit: ab welcher Version gibt es MouseLeave? |
Re: Feststellen, ob der Cursor ein Image verlässt
Es geht mir nicht darum, eine OnMouseMove Prozedur zu machen, so eine hab ich ja schon. Ich brauche eine Prozedur, die aktiviert wird, wenn ich das Bild verlasse. Und onMouseLeave hab ich bisher bei keiner meiner Komponenten entdeckt...
|
Re: Feststellen, ob der Cursor ein Image verlässt
Hatte eben zuerst in die D7-Hilfe geschaut:
Zitat:
|
Re: Feststellen, ob der Cursor ein Image verlässt
Ich löse dieses Problem gerne so :
1) Im Interface Abschnitt vor der Deklaration der Form :
Delphi-Quellcode:
2) Im Implementation Abschnitt :
type
TImage=class(ExtCtrls.TImage) private procedure CMMouseLeave(var Message: TMessage); message CM_MOUSELEAVE; end;
Delphi-Quellcode:
procedure TImage.CMMouseLeave(var Message: TMessage);
begin end; |
Re: Feststellen, ob der Cursor ein Image verlässt
Mit CM_MOUSELEAVE habe ich schon schlechte Erfahrungen gemacht, wenn man die Maus sehr schnell aus dem Control zieht.
|
Re: Feststellen, ob der Cursor ein Image verlässt
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:30 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz