Utiliser plusieurs fenêtres dans une application Delphi FireMonkey

- 22/01/2022 - 2 minutes - Patrick Prémartin

 

Les projets FireMonkey sous Delphi permettent de faire des programmes en mode desktop pour Windows, Mac et Linux mais aussi des applications mobiles pour iOS et Android. Sur les environnements fenêtrés (de type desktop, donc Windows, macOS et Linux) pas de soucis pour afficher plusieurs fiches en même temps sur un programme à l'exécution : on peut le faire avec Show() ou ShowModal() selon qu'on veut que une fenêtre bloquante (boite de dialogue) ou pas (fenêtre secondaire). En revanche dans les environnements mobiles (smartphones et tablettes Android et iOS) l'appareil n'affiche qu'un seul écran à la fois par application. Il faut donc penser nos écrans de façon différente, comme nos enchaînements d'écrans pour ne conserver une bonne ergonomie et une expérience utilisateur agréable. Pour Android seule la méthode Show() est accessible. Pas de fenêtre bloquante avec ShowModal(). On doit donc adapter notre code selon ce qu'on fait. Des explications complémentaires sur ce problème et des solutions ont été développées lors de la formation à la programmation que j'avais faite en direct durant le premier confinement COVID en France. Elle est disponible en rediffusion avec les codes sources des exemples. Concernant le multi fenêtrage des logiciels c'est la session 21 qui en parlait.


Mots-clés associés

Delphi, FireMonkey, FMX


Classement

FAQ de dev