![]() |
Maus auf Komponente?
Hallo,
wie kann ich feststellen ob und auf welcher Komponente (z.B. ComboBox) sich die Maus befindet? MCXSC |
Re: Maus auf Komponente?
Machs doch einfach mir der OnMouseMove-Procedure der einzelnen Kompos
|
Re: Maus auf Komponente?
Ja, bei buttons z.B. gehts auch, aber eine ComboBox z.B. hat kein MouseMove-Ereignis...
|
Re: Maus auf Komponente?
Das nicht, aber etwas viel besseres, das OnMouseEnter, bzw das OnMouseLeave ereignis
|
Re: Maus auf Komponente?
Zitat:
Lieber die Messages CM_MOUSEENTER und CM_MOUSELEAVE global auswerten.
Delphi-Quellcode:
private
{ Private-Deklarationen } ControlOnMousePos: TControl; procedure CMMouseEnter(var Message: TMessage); message CM_MOUSEENTER; procedure CMMouseLeave(var Message: TMessage); message CM_MOUSELEAVE; public { Public-Deklarationen } end; var DemoForm: TDemoForm; implementation {$R *.dfm} procedure TDemoForm.CMMouseEnter(var Message: TMessage); var ptWork: TPoint; begin GetCursorPos(ptWork); ControlOnMousePos := FindDragTarget(ptWork, TRUE); if Assigned(ControlOnMousePos) then begin Label1.Caption := ControlOnMousePos.Name; end; end; procedure TDemoForm.CMMouseLeave(var Message: TMessage); begin ControlOnMousePos := NIL; end; |
Re: Maus auf Komponente?
jaaa ok, aber wenn man nurn paar kompos hat, is es kürzer das anders zu lösen
|
Re: Maus auf Komponente?
Nehmt doch einfach die Funktion ControlAtPos oder wenn lange weile herrscht das ganze selbst schreiben in dem man die WinControls rekursiv durchgeht.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:10 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