Question

Je travaille dans un projet existant, en Delphi 7, qui utilise l'Express Quantum Grille 5, à partir DevExpress.

Mon réseau 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 à défiler dans l'une quelconque des quatre directions (haut, bas, gauche et droite).

Je dois savoir ce pouvoir désactiver les boutons de navigation lorsque aucune navigation est nécessaire.

Ne Quelqu'un sait-il une solution ou solution à ce problème? Je ne pouvais pas trouver une méthode dans la grille ou de ses parties qui peuvent me donner ces informations.

Était-ce utile?

La solution

J'ai trouvé une solution ...

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

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

Boolean canScrollLeft := Grid.ActiveView.Controller.CanScrollData(dirLeft)
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top