11 Vote

Delphi/Lazarus: Comment faire défiler déjà en déplaçant la barre de défilement

Question de Invité | 13/12/2023 à 16:50

Lors du déplacement du curseur d'une barre de défilement (scrollbar), le contenu reste inchangé par défaut - par exemple, au niveau du contrôle ScrollBox. Ce n'est que lorsque vous relâchez le curseur que le contenu de la boîte est déplacé au bon endroit.

Malheureusement, avec ce comportement, l'utilisateur de mon programme ne sait pas jusqu'où déplacer le curseur. Y a-t-il une possibilité que le décalage ait lieu lors du déplacement du curseur?

RépondrePositifNégatif
2Meilleure Réponse2 Voix

Il y a la propriété Tracking dans une Scrollbar pour modifier ce comportement.

Par défaut, le Tracking est défini sur false, ce qui conduit au comportement que vous avez décrit. Si vous définissez le Tracking  sur true à la place, le défilement sera déjà effectué lors du déplacement du curseur.

ScrollBox1.VertScrollBar.Tracking := true;
ScrollBox1.HorzScrollBar.Tracking := true;

Dans le cas d'un TScrollBox, vous pouvez définir la propriété de Tracking via l'inspecteur d'objets ou dans votre code comme indiqué ci-dessus. En règle générale, chaque contrôle doté d’une barre de défilement doit avoir cette propriété.
14/12/2023 à 21:49

RépondrePositif Négatif
Répondre

Sujets Connexes

Avis Important

Veuillez noter: Les contributions publiées sur askingbox.com sont des contributions d’utilisateurs et ne doivent pas remplacer les conseils d’un professionnel. Ils ne sont pas vérifiés par des indépendants et ne reflètent pas nécessairement l’opinion de askingbox.com. Apprendre encore plus.

Participer

Posez votre propre question ou écrivez votre propre article sur askingbox.com. Voici comment.