Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Auf welche Messages reagieren disabled Controls? (https://www.delphipraxis.net/35078-auf-welche-messages-reagieren-disabled-controls.html)

Alex_ITA01 2. Dez 2004 10:50


Auf welche Messages reagieren disabled Controls?
 
Hallo erstmal,
wie der Titel schon sagt, möchte ich gerne wissen, auf welche Messages ein Disabled Control reagiert. Also eine CheckBox zum Beispiel reagiert auf WMMouseMove nicht mehr...
Oder muss ich alle Messages durchprobieren um zu erfahren, auf welche reagiert wird?

MFG Alex

Alex_ITA01 2. Dez 2004 14:01

Re: Auf welche Messages reagieren disabled Controls?
 
Also, das Problem was dahinter steckt ist folgendes:
Ich befinde mich in einer Komponente die aber leider Disabled ist.
Das bescheidene daran ist, dass die Komponente dann nicht mehr auf MOUSE_MOVE-Events bzw. Messages reagiert.Es handelt sich um eine abgeleitete CheckBox.
Ich will jetzt aber herausbekommen, ob sich die Maus gerade über dieser "disabled"-ten Komponente befindet und wenn ja, dann brauche ich die Koordinaten...

Delphi-Quellcode:
  GetCursorPos(MPos);
  //MPos := ScreenToClient(Mouse.CursorPos);
  rec := Rect(Self.Left, Self.Top, Self.Left + Self.Width, Self.Top + Self.Height);
  if (PtInRect(rec, point(MPos.X, MPos.Y))) then
  begin
    //Tue was vernünfitges...
  end;
Wie ihr seht, habe ich ScreenToClient auch schon Probiert.
Ich hoffe ihr könnt mir helfen...
MFG Alex

Vjay 2. Dez 2004 14:47

Re: Auf welche Messages reagieren disabled Controls?
 
- getCursorPos -> WindowFromPoint -> handle

- handle mit Component.handle vergleichen

- wenn ja dann component.screentoclient oder

- Windows.ScreenToClient(Component.handle, cursorPos);

- cursorpos enthält nun client-kooridnaten.


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