bonsoir,
je voudrais savoir si il y a un moyen de detecter et de declencher un evenement sur un scrolling horizontal d'un dbgrid ?
merci
bonsoir,
je voudrais savoir si il y a un moyen de detecter et de declencher un evenement sur un scrolling horizontal d'un dbgrid ?
merci
Salut
Tu peux utiliser les messages pour cela.
définir la procedure
et rediriger les messages vers cette procedure en gardant l'ancien gestionnaire:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 procedure TForm1.GridWindowProc(var Message: TMessage); begin OldGridProc(Message); // appel de l'ancien gestionnaire messages if Message.Msg = WM_HSCROLL then // Ton code quand il y a scrolling end
(dans le OnCreate de ta form par exemple)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 var OldGridProc: TWndMethod; // définie dans ta form ... // et dans le create OldGridProp := DBGrid.WindowProc; DBGrid.WindowProc := GridWindowProc; ...
Section Delphi
La mine d'or: La FAQ, les Sources
Un développement compliqué paraitra simple pour l'utilisateur, frustrant non ?
Notre revanche ? l'inverse est aussi vrai ;-)
Partager