Exercice : pratique de la navigation dans une application
Vous approchez de la fin de ce module, donc appliquons ce que vous avez découvert dans un exercice guidé.
Dans cet exemple, vous allez continuer à configurer les transitions d’écran dans l’application Contoso Coffee Machines. Si vous utilisez une autre application multi-écrans, vous pouvez suivre les mêmes étapes.
Remarque
Lorsque vous saisissez des formules, il est préférable de les saisir directement dans la barre de formule (fx). Évitez de copier-coller à partir d’autres sources, car les guillemets simples et doubles peuvent ne pas se traduire correctement dans Power Apps.
Connectez-vous à la page d’accueil Power Apps, puis ouvrez l’application Contoso Coffee Machines en mode Édition.
Sur l’écran d’accueil, cliquez sur le bouton Afficher le catalogue (Button2 dans l’exemple ci-dessous). Dans sa propriété
OnSelect, remplacez :Navigate('Catalog Screen')par :
Navigate('Catalog Screen',ScreenTransition.Cover)Toujours sur l’écran d’accueil, cliquez sur le bouton Admin Screen. Dans sa formule
OnSelect, remplacez :Navigate('Admin Screen')par :
Navigate('Admin Screen',ScreenTransition.Fade)Prévisualisez l’application. Cliquez sur les boutons Catalog et Admin pour observer les transitions. Ensuite, revenez à l’écran d’accueil à l’aide de vos boutons Précédent.
Repassez en mode Édition. Sur l’écran Admin Screen, cliquez sur l’icône représentant une flèche servant de bouton Précédent. Redéfinissez sa propriété OnSelect :
Back()sur :
Back(ScreenTransition.UnCoverRight)Prévisualisez à nouveau l’application. Cliquez sur le bouton Admin Screen, puis sur le bouton Précédent. Notez la différence dans la transition de retour.
En mode Édition, insérez un nouvel écran : Nouvel écran>Modèles>Success Screen. Redéfinissez son nom sur
Success Screen.Sur l’écran Catalog Screen, sélectionnez votre contrôle Formulaire dans l’Arborescence.
Définissez la propriété OnSuccess du formulaire sur :
Navigate(‘Success Screen’,ScreenTransition.Fade)Accédez à l’écran Success Screen dans l’Arborescence, puis insérez un contrôle Minuterie.
Définissez les propriétés suivantes du contrôle Minuterie :
AutoStart :
trueDuration :
4000OnTimerEnd :
Navigate(‘Catalog Screen’,ScreenTransition.Fade)Visible :
false
Revenez à l’écran Catalog Screen, puis prévisualisez l’application. Apportez une modification au formulaire et cliquez sur Enregistrer les modifications.
L’application devrait afficher l’écran Success Screen pendant quatre secondes, puis revenir à l’écran Catalog Screen.
Quittez le mode Aperçu et revenez à l’écran Home Screen. À présent, ajoutez un menu de navigation déroulant.
Insérez un contrôle Liste déroulante et placez-le sous la zone supérieure gauche du rectangle d’en-tête.
Ajoutez un contrôle Libellé de texte au-dessus de la liste déroulante et définissez sa propriété Text sur :
Screen NavigationDéfinissez sa propriété Color sur :
Color.WhiteSélectionnez le contrôle
Dropdownet définissez ses propriétés :Default :
""Items :
["", "Catalog Screen", "Admin Screen"]
Définissez sa propriété OnChange :
Switch( Self.SelectedText.Value, "Catalog", Navigate( 'Catalog Screen', ScreenTransition.Cover ), "Admin", Navigate( 'Admin Screen', ScreenTransition.Cover ) ); Reset(Self)Prévisualisez à nouveau l’application. Testez la liste déroulante pour vérifier la navigation entre les écrans.
Revenez en mode Édition, puis sélectionnez l’écran Catalog Screen. Copiez l’icône Précédent (Ctrl + C), puis collez-la (Ctrl + V). Déplacez l’icône dupliquée en haut du rectangle d’en-tête à droite.
Remplacez l’icône dupliquée par une icône Accueil.
Définissez la propriété OnSelect de l’icône Accueil sur :
Navigate('Home Screen', ScreenTransition.CoverRight)Prévisualisez l’application. Sur l’écran Catalog Screen, vérifiez qu’un clic sur l’icône Accueil vous redirige vers l’écran Home Screen.
Vous avez correctement configuré les fonctionnalités de navigation dans votre application :
- Fonctions Navigate et Back avec transitions d’écran
- Écran Success Screen s’affichant lors de l’envoi du formulaire à l’aide d’OnSuccess
- Contrôle Minuterie qui navigue après un délai au moyen d’OnTimerEnd
- Menu déroulant pour la navigation à l’aide d’OnChange
- Icône Accueil pour revenir à l’écran d’accueil
À présent, vous allez effectuer un contrôle des connaissances.