1
votes

FMX firemonkey comment faire défiler une boîte de défilement vertical au runtime

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


0 commentaires

3 Réponses :


1
votes

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.


0 commentaires

1
votes

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.


0 commentaires

0
votes

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.


0 commentaires