Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by jaenicke,
13. Feb 2012
Stimmt. Darauf habe ich jetzt nicht geachtet, weil ich mich gerade sehr an dem Timer gestört hatte.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by jaenicke,
13. Feb 2012
Deshalb prüfe ich ja auch die Mausposition um nur beim echten Verlassen zu reagieren. Und MouseMove kommt ja dann bei jeder Bewegung. Sollte doch also passen.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by jaenicke,
13. Feb 2012
Dann passt mein Quelltext ja. Fehlt nur zusätzlich noch die Prüfung auf WM_MOUSEMOVE um ggf. die Farbe zu ändern und in dem obigen Code kannst du sie zurück ändern.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by jaenicke,
13. Feb 2012
TApplicationEvents auf das Formular --> OnMessage:procedure TForm257.ApplicationEvents1Message(var Msg: tagMSG; var Handled: Boolean);
var
ClientRectAbs: TRect;
begin
if Msg.message = WM_MOUSELEAVE then
begin
ClientRectAbs.TopLeft := ClientToScreen(ClientRect.TopLeft);
ClientRectAbs.BottomRight := ClientToScreen(ClientRect.BottomRight);
InflateRect(ClientRectAbs, -2,...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by jaenicke,
13. Feb 2012
Dann wird dessen OnMouseLeave ausgelöst. Da du nicht auf dem Formular direkt bist, wird nicht dessen Ereignis ausgelöst.
Du müsstest aber die WndProc überschreiben und die Message dort abfangen können nehme ich an.