2009-02-11 2 views
0

Je travaille sur un projet hérité, en Delphi 7, qui utilise Express Quantum Grid 5, de DevExpress.Comment savoir s'il y a des données à faire défiler dans Quantum Grid 5?

Ma grille ne peut pas afficher les barres de défilement, j'ai donc un navigateur externe pour contrôler le défilement.

Je peux faire défiler en utilisant la méthode GridView.Site.ScrollContent(ADirection), mais je ne sais pas comment identifier s'il y a des données à faire défiler dans l'une des quatre directions (haut, bas, gauche et droite).

J'ai besoin de savoir ceci pour pouvoir désactiver les boutons de navigation lorsqu'aucune navigation n'est nécessaire.

Quelqu'un sait-il une solution ou une solution de contournement pour ce problème? Je n'ai trouvé aucune méthode dans la grille ou ses parties qui puisse me donner cette information.

Répondre

2

J'ai trouvé une solution ...

Comme nous l'avons acheté le code source du composant, nous faisons quelques changements à ce sujet si nécessaire.

Dans ce cas, j'ai trouvé une méthode protégée nommée CanScrollData(ADirection) dans le controller utilisé par la grille. Tout ce que je devais faire était de rendre cette méthode publique et ensuite l'utiliser.

Boolean canScrollLeft := Grid.ActiveView.Controller.CanScrollData(dirLeft)
Questions connexes