Einzelnen Beitrag anzeigen

Benutzerbild von Uwe Raabe
Uwe Raabe
Online

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.453 Beiträge
 
Delphi 12 Athens
 
#2

Re: MouseOver erkennen ohne neue Kompo

  Alt 8. Dez 2008, 17:32
Das OnMouseMove Event ist in TControl bereits als protected deklariert und wird in den entsprechenden Komponenten im Allgemeinen lediglich published gemacht. Somit kannst du mit dem altbekannten Hack "wie greife ich auf protected Eigenschaften einer Klasse zu" das Problem zwar nicht in der IDE, aber im Source lösen:


Delphi-Quellcode:
type
  TControlHack = class(TControl)
  end;

procedure SetMouseMoveEventToControl(AControl: TControl; AMouseMoveEvent: TMouseMoveEvent
begin
  TControlHack(AControl).OnMouseMove := AMouseMoveEvent;
end;
Uwe Raabe
  Mit Zitat antworten Zitat