Forum: Object-Pascal / Delphi-Language
Delphi
by Minz,
9. Aug 2005
also ich habe jetzt eine abgeleitete Klasse von TDBGrid erstellt, die zusätzlich auf OnMouseEnter und OnMouseLeave reagiert. Diese benutze ich um einen Flag zu setzen.
In den Events OnMouseWheelUp und down von TForm überprüfe ich dieses Flag und sende eine Message WM_Keydown an mein DBGrid.
Funktioniert wunderbar nur dummerweise springt der im Grid immer zwei Stellen weiter und nicht eine....
Forum: Object-Pascal / Delphi-Language
Delphi
by Minz,
9. Aug 2005
Meinst du mit subclassing, eine eigene Klasse erstellen abgeleitet von TDBGrid und darin OnMouseMove deklarieren? Obwohl dann könnte ich vermutlich auch OnMouseWheel direkt verwenden oder?
Forum: Object-Pascal / Delphi-Language
Delphi
by Minz,
9. Aug 2005
Sorry, welche Quellen meinst du?
Meinst du den Sourcecode? Das Problem betreffend existiert da noch nicht viel ! Weil ich immernoch nach einem passenden Event oder WindowsMessage suche.
Forum: Object-Pascal / Delphi-Language
Delphi
by Minz,
9. Aug 2005
hab Delphi 4 :(
mist brauch ich jetzt ne neuere Version dafür? :wall:
Forum: Object-Pascal / Delphi-Language
Delphi
by Minz,
9. Aug 2005
soweit war ich auch schon. Wenn ich die Prüfbedingung wegnehme hat das zur Folge, dass das DBGrid immer bewegt wird, egal wo ich mich mit der Maus befinde. Ich möchte aber nur eine Aktion wenn ich mich mit der Maus über dem Grid befinde.
Deswegen kommen wir zur Änderung der Prüfbedingung. Ich habe also versucht herauszufinden, wann die Maus sich über dem Grid befindet. Das Problem mit...
Forum: Object-Pascal / Delphi-Language
Delphi
by Minz,
9. Aug 2005
Danke schonmal für die Antwort.
Dummerweise hab ich mich falsch ausgedrückt. Mit OnMouseMove hab ich es auch schon probiert, aber es hat nicht funktioniert. Ich meinte eigentlich eine Windows-Nachricht statt Event, die ich evtl. über WndProc verwenden kann. :oops:
Den Ansatz im Beitrag habe ich bereits ausprobiert, nur soll das ganze nicht nur dann funktionieren wenn das DBGrid aktiv ist,...
Forum: Object-Pascal / Delphi-Language
Delphi
by Minz,
9. Aug 2005
Hallo,
gibt es ein Event das ausgelöst wird, wenn die Maus über ein DBGrid fährt?
In dem Zusammenhang hab ich probiert das Event OnMouseWheel zu verwenden, dass zu TWinControl gehört. Da das DBGrid auch ein TWinControl ist (oder?) dachte ich, müsste es auch dieses Event kennen, tut es aber nicht. Wieso?
Gruß Minz