wie kann ich feststellen, ob der Anwender in einem db-Grid die ScrollBar
bewegt hat?
Josef
Dabei bewegt man sich doch gleichzeitig in der Datenbank. Es müßte
also reichen auf OnBeforeScroll/OnAfterScroll des Tables zu reagieren.
So long
Christian
--
______________________________________________________________________
http://www.kaestnerpro.de
(meine Freewareprogramme, und Delphi-Bereich)
Danke fuer Deine Hilfe. Das OnAfterScroll-Ereignis wird aber nur dann
ausgeloest, wenn ich in die ScrollBar oder auf die Pfeile klicke, bewege ich
den Balken mit der Maus, wird das Ereignis seltsamerweise nicht ausgeloest.
Trotzdem gefaellt mir das Formular nun schon um Klassen besser.
Gruss Josef
Josef Thelen schrieb:
Das ist richtig. Finde ich auch seltsam.
Du kannst das von dir gewünschte Verhalten durch eine neue DBGrid-Ableitung
erreichen.
Z.B. so:
TMyDBGrid = class(TDBGrid)
private
FAfterScroll: TNotifyEvent;
procedure WMVScroll(var Message: TWMVScroll); message WM_VSCROLL;
published
property AfterScroll: TNotifyEvent read FAfterScroll write FAfterScroll;
end;
procedure TMyDBGrid.WMVScroll(var Message: TWMVScroll);
begin
inherited;
if (Message.ScrollCode = SB_ENDSCROLL) and Assigned(FAterScroll) then
FAfterScroll(self);
end;
Du kannst dem Event AfterScroll natürlich noch mehr Parameter mitgeben, z.B.
die Position des Scrollbalken etc.
Cu, Marco
Nicht unbedingt seltsam ... wenn Du mit der Tastatur arbeitest bewegst Du
halt den Datensatzzeiger ansonsten halt nur die Ansicht der Componente.
Gruß,
P. Roettgen
Was hat die Tastatur damit zu tun?
Cu, Marco
Gruß,
P. Roettgen
Marco Klemm schrieb in Nachricht <373ECB9B...@gmx.de>...
Das sieht vielleicht so aus, daß man die Ansicht verschiebt. Aber in Wirklichkeit
wird beim Scrollen der Cursor bewegt.
Cu, Marco