Quelqu'un peut m'aider à faire défiler une barre de défilement verticale dans firemonkey au runtime, il y a une propriété scrollby, mais cela n'a pas fonctionné, je n'ai aucune idée de comment le résoudre.
Merci
3 Réponses :
Il n'y a pas de composant de barre de défilement vertical indépendant dans FMX. Il existe cependant plusieurs composants de boîte de défilement. Une TVertScrollbox
(VSB) en fait partie. Si vous utilisez cela, vous pouvez définir en toute sécurité VSB.Align := TAlignlayout.Client
. Le VSB ne défile jamais! Il ne fait défiler le contenu que si le contenu dépasse la dimension verticale du VSB.
Vous pouvez mettre un TLayout
sur le VSB, puis définir son alignement sur VertCenter
et sa Height
sur VSB.Height * 2
. Au moment de l'exécution, la barre de défilement verticale apparaîtra et vous pourrez faire défiler la mise en page de haut en bas. Après cela, vous pouvez ajuster la position de la disposition sur l'écran en appelant les méthodes Scrollby
et ViewPortPosition
du VSB.
Utilisez un TScrollBox
mis TAlignlayout.Client
puis mettre les composants à l' intérieur du Tscrollbox
et les mettre TAlignlayout.top
et Done! Lorsque le contenu dépasse la dimension verticale, le défilement apparaît.
dans delphi et C ++ Builder dans FMX, vous pouvez utiliser ScrollBy (int, int); pour déplacer le parchemin
Exemple:
Form1-> ISO_LIST-> ScrollBy (0, -i);
J'ai utilisé une valeur négative car cela fera bouger le défilement vers le bas après le pré-remplissage des éléments.