[gelöst] OnMouseLeave im DrawGrid

Rund um die LCL und andere Komponenten
Antworten
Benutzeravatar
m.fuchs
Lazarusforum e. V.
Beiträge: 2822
Registriert: Fr 22. Sep 2006, 19:32
OS, Lazarus, FPC: Winux (Lazarus 2.0.10, FPC 3.2.0)
CPU-Target: x86, x64, arm
Wohnort: Berlin
Kontaktdaten:

[gelöst] OnMouseLeave im DrawGrid

Beitrag von m.fuchs »

Hallo,

ein kleines Problem welches mich nervt. Ich benutze ein DrawGrid und möchte dort darauf reagieren, wenn der Mauszeiger den Bereich des Grids verlässt. Ein OnMouseLeave oder ähnliches gibt es jedoch leider nicht. Hat jemand eine gute Idee?

Hintergrund: Zur Zeit lasse ich mit Hilfe von OnMouseMove bestimmte Zellen die der Mauszeige gerade überquert in andere Farbe darstellen. Handelt es sich jedoch um eine Zelle am Rand, so wird die andere Farbe beim Verlassen des Grids nicht wieder zurückgesetzt.

Micha
Zuletzt geändert von m.fuchs am Do 12. Aug 2010, 14:38, insgesamt 1-mal geändert.

Benutzeravatar
theo
Beiträge: 10904
Registriert: Mo 11. Sep 2006, 19:01

Re: OnMouseLeave im DrawGrid

Beitrag von theo »

Ist aus irgendwelchen Gründen nicht published. Vllt. funzt es auf gewissen Systemen nicht.
Bei mir (GTK2) funzt es aber, wenn ich eine Ableitung von TDrawGrid mache und das property publishe:

Code: Alles auswählen

type
 
 TMyDrawGrid = class(TDrawGrid)
   published
     property OnMouseLeave;
 end;  
....
var
  Form1: TForm1;
  MyDraw:TMyDrawGrid;        
...
procedure TForm1.FormCreate(Sender: TObject);
begin
  MyDraw:=TMyDrawGrid.Create(self);
  MyDraw.Parent:=Self;
  MyDraw.OnMouseLeave:=@MyGridMouseLeave;
end; 
 
procedure TForm1.MyGridMouseLeave(Sender: TObject);
begin
  Caption:=TimeToStr(now);
end;

Benutzeravatar
m.fuchs
Lazarusforum e. V.
Beiträge: 2822
Registriert: Fr 22. Sep 2006, 19:32
OS, Lazarus, FPC: Winux (Lazarus 2.0.10, FPC 3.2.0)
CPU-Target: x86, x64, arm
Wohnort: Berlin
Kontaktdaten:

Re: OnMouseLeave im DrawGrid

Beitrag von m.fuchs »

theo hat geschrieben:Ist aus irgendwelchen Gründen nicht published. Vllt. funzt es auf gewissen Systemen nicht.
Bei mir (GTK2) funzt es aber, wenn ich eine Ableitung von TDrawGrid mache und das property publishe:
Merci, so funktioniert es bei mir dann auch. Zumindest Win7 (64) klappt damit auch.

Micha
Software, Bibliotheken, Vorträge und mehr: https://www.ypa-software.de

Benutzeravatar
theo
Beiträge: 10904
Registriert: Mo 11. Sep 2006, 19:01

Re: OnMouseLeave im DrawGrid

Beitrag von theo »

mikescu hat geschrieben: Merci, so funktioniert es bei mir dann auch. Zumindest Win7 (64) klappt damit auch.
Dann ist's ja gut.
Willst du einen Feature-Request im Bugtracker machen? Ich sehe keinen Grund, warum das nicht standardmässig zur Verfügung stehen sollte.

Antworten