Automatic scrollbar by ScottFromScott



MusicScroller.aia (52.4 KB)

The pieces are stored in a component ListPicker.
When a song is selected, the text is copied to the component label SongsLBL.
Screen1.AlignVertical should initially be set to " Top " to the Arrangement horizontal ToolbarHZA that contains the buttons of the toolbar to display.

The Label SongLBL containing the text of the song can be scrolled to the following reasons :
Screen1.AlignVertical is set to "Center" to allow for scrolling (but this also pushes the toolbar out of sight)
The component ScrollingVSA.AlignVertical VerticalScrollingArrangement is set to " Top ".
This is set to 2 x SongLBL.Height + Screen1.Height, which allows the label SongLBL to scroll down to the bottom of the screen to the top of the screen.
ScrollingVSA contains the component ScrollerCNV Canvas above the component SongLBL Label.
ScrollerCNV is used to extract the label SongLBL below to the top of the screen, while the clock ScrollCLK slowly decreasing the height of the canvas. Initially, the height of the canvas is SongLBL.Height + Screen1.Height - pushing the label SongLBL under the bottom of the screen. As its height decreases to almost 0, the label SongLbl is found almost entirely at the top of the screen.
The block of events ScrollCLK.Timer helps to first fill in the time of the label SongLBL with the text of the song (1 second), and then begin to reduce the height of the canvas ScrollerCNV 1 pixel at a time.
The scrolling speed is controlled by adjusting ScrollerCNV.TimerInterval with the component ScrollingSpeedSLD Slider.

French
"Les morceaux sont stockés dans un composant ListPicker.
Lorsqu'une chanson est sélectionnée, son texte est copié dans le composant d'étiquette SongsLBL.
Screen1.AlignVertical doit être initialement défini sur « Top » pour que l'Arrangement horizontal ToolbarHZA qui contient les boutons de la barre d'outils puisse s'afficher.

Le Label SongLBL contenant le texte de la chanson peut défiler pour les raisons suivantes :
Screen1.AlignVertical est défini sur « Centre » pour permettre le défilement (mais cela pousse également la barre d'outils hors de vue)
Le composant ScrollingVSA.AlignVertical VerticalScrollingArrangement est défini sur « Top ».
Ceci est défini sur 2 x SongLBL.Height + Screen1.Height, ce qui permet à l'étiquette SongLBL de défiler du bas du bas de l'écran vers le haut de l'écran.
ScrollingVSA contient le composant ScrollerCNV Canvas au-dessus du composant SongLBL Label.
ScrollerCNV est utilisé pour extraire l'étiquette SongLBL située en dessous vers le haut de l'écran, tandis que l'horloge ScrollCLK réduit lentement la hauteur du canevas. Initialement, la hauteur du canevas est SongLBL.Height + Screen1.Height - ce qui pousse l'étiquette SongLBL sous le bas de l'écran. À mesure que sa hauteur diminue jusqu'à presque 0, l'étiquette SongLbl se trouve presque entièrement au-dessus de l'écran.
Le bloc d'événements ScrollCLK.Timer permet d'abord de remplir le temps de l'étiquette SongLBL avec le texte de la chanson (1 seconde), puis commence à réduire la hauteur du canevas ScrollerCNV 1 pixel à la fois.
La vitesse de défilement est contrôlée en ajustant ScrollerCNV.TimerInterval avec le composant ScrollingSpeedSLD Slider."

4 Likes

mmeerrrci c'est ce que je cherchais mais je ne sait pas comment mettre mes chansons dans listpicker, je ,ne comprends pas sinon merci c'est top

1 Like

Merci beaucoup je l'ai adapté pour une tablette, merci.par contre on ne peut mettre que des fichiers .txt. ?? Pdf ou autres non ?? En tout cas merci.

I will look into support for pdf files. Here is a revised and simplified version that eliminates the need for a delay while the SongLBL Label is being filled with text and corrects an error in the documentation:

Je vais examiner la prise en charge des fichiers PDF. Voici une version révisée et simplifiée qui élimine le besoin d'un délai pendant que le label SongLBL est rempli de texte et corrige une erreur dans la documentation:

MusicScroller2.aia (52.0 KB)

Re. viewing PDF files. There are a few options. Here are some suggested by/
Concernant. visualisation de fichiers PDF. Il existe quelques options. En voici quelques-unes suggérées par

@Juan_Antonio:

and/et @TIMAI2 by/par @Taifun :

If it were me, I would use one the online converters to convert a pdf to text such as:/
Si c'était moi, j'utiliserais l'un des convertisseurs en ligne pour convertir un pdf en texte tel que :

Convert PDF To Text - Convert your PDF To Text online or https://pdftotext.com/

Then add the text version to your assets list./Ajoutez ensuite la version texte à votre liste d'actifs.

Bug fix 01/06/2023: Scrolling speed was not being adjusted by the slider.

Revised aia:
MusicScroller3.aia (52.1 KB)

1 Like