hum, il faut essayer de jouer un peu
Déclare une classe dans l'unité ou tu veux changer tes lignes
THackDBGrid = class(DBGrid);
normalement, dans cette unité, tu vas pouvoir accèder au propriétés protected (tu as un tuto à ce sujet)
THackDBGrid (MaGrille).TopRow := ...
Par contre, j'ignore si cela fonctionne vraiement, car la DBGrid affiche DataSet, contrairement à une TStringGrid où tu as toute la grille en mémoire, la DBGrid gère cela plus subtilement ... j'avais eu envie de faire ça un jour à mes débuts, je n'ai pas réussi, c'est que c'est une sacrée bestiole ce DBGrid
ou sinon simuler un WM_VSCROLL (la DBGrid gère complètement ce message à la main dans la méthode surchargé WMVScroll), la Grille est un composant Delphi pur, un composant comme le TListView qui est une encapsulation de classes Windows, intègre en général la fonction (message) pour changer le premier item visible (XX_GETFIRSTVISIBLELINE)
Partager