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
[gelöst] OnMouseLeave im DrawGrid
- 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
Zuletzt geändert von m.fuchs am Do 12. Aug 2010, 14:38, insgesamt 1-mal geändert.
Re: OnMouseLeave im DrawGrid
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:
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;
- 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
Merci, so funktioniert es bei mir dann auch. Zumindest Win7 (64) klappt damit auch.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:
Micha
Software, Bibliotheken, Vorträge und mehr: https://www.ypa-software.de
Re: OnMouseLeave im DrawGrid
Dann ist's ja gut.mikescu hat geschrieben: Merci, so funktioniert es bei mir dann auch. Zumindest Win7 (64) klappt damit auch.
Willst du einen Feature-Request im Bugtracker machen? Ich sehe keinen Grund, warum das nicht standardmässig zur Verfügung stehen sollte.