Soyez le premier à donner votre avis sur cette source.
Snippet vu 8 541 fois - Téléchargée 34 fois
procedure TForm1.DBGridMouseWheelDown(Sender: TObject; Shift: TShiftState; MousePos: TPoint; var Handled: Boolean); {ROULETTE Down} begin Handled := True; if sender is TDBGrid then TDBGrid(Sender).Datasource.DataSet.Next; end; procedure TForm1.DBGridMouseWheelUp(Sender: TObject; Shift: TShiftState; MousePos: TPoint; var Handled: Boolean); {ROULETTE Up} begin Handled := True; if sender is TDBGrid then TDBGrid(Sender).Datasource.DataSet.Prior; end; procedure TForm1.GereMolettedansDBgrid(Sender: TWinControl); //procedure récursive qui cherche les DBGrid dans tous les controles var i: integer; begin with Sender do begin //ShowMessage(Sender.Name); for i := 0 to ControlCount - 1 do begin if Controls[i] is TDBGrid then with TDrawGrid(Controls[i]) do begin //modifie les procédure de la roulette OnMouseWheelDown := DBGridMouseWheelDown; OnMouseWheelUp := DBGridMouseWheelUp; end else if Controls[i] is TWinControl then if TWinControl(Controls[i]).ControlCount > 0 then GereMolettedansDBgrid(TWinControl(Controls[i])); end; end; end; //le mieux est de mettre ca dans le Form1.create procedure TForm1.Button1Click(Sender: TObject); begin GereMolettedansDBgrid(Form1); end;
11 janv. 2013 à 22:30
4 sept. 2009 à 13:14
15 avril 2008 à 20:08
15 avril 2008 à 18:40
il suffit de mettre le compo sur la TForm pour gérer tout ça!
Bravo!
29 août 2006 à 00:02
Tout a fonctionné dans mon projet et ce, aussi bien sous Linux avec Kylix 3 que Windows avec Delphi 6.
Merci.
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.